packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/SourceBuffer.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from media-source-2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.SourceBuffer
       (js_abort, js_appendBuffer, js_changeType, js_remove, js_setMode, js_getMode, js_getUpdating, js_getBuffered, js_setTimestampOffset, js_getTimestampOffset, js_getAudioTracks, js_getVideoTracks, js_getTextTracks, js_setAppendWindowStart, js_getAppendWindowStart, js_setAppendWindowEnd, js_getAppendWindowEnd, abort, appendBuffer, changeType, remove, setMode, getMode, getUpdating, getBuffered, setTimestampOffset, getTimestampOffset, getAudioTracks, getVideoTracks, getTextTracks, setAppendWindowStart, getAppendWindowStart, setAppendWindowEnd, getAppendWindowEnd, updatestart, update, updateend, error, abortEvent, SourceBuffer(..), gTypeSourceBuffer)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1) => { return $1[\"abort\"](); })"
        js_abort :: SourceBuffer -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort MDN SourceBuffer.abort documentation>
abort :: (MonadDOM m) => SourceBuffer -> m ()
abort self = liftDOM (void ((js_abort (self))))

foreign import javascript safe "(($1, $2) => { return $1[\"appendBuffer\"]($2); })"
        js_appendBuffer :: SourceBuffer -> BufferSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendBuffer MDN SourceBuffer.appendBuffer documentation>
appendBuffer :: (MonadDOM m, IsBufferSource data') => SourceBuffer -> data' -> m ()
appendBuffer self data' = liftDOM (void ((js_appendBuffer (self) (Types.toBufferSource data'))))

foreign import javascript safe "(($1, $2) => { return $1[\"changeType\"]($2); })"
        js_changeType :: SourceBuffer -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/changeType MDN SourceBuffer.changeType documentation>
changeType :: (MonadDOM m, ToJSString type') => SourceBuffer -> type' -> m ()
changeType self type' = liftDOM (void ((js_changeType (self) (toJSString type'))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"remove\"]($2, $3); })"
        js_remove :: SourceBuffer -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/remove MDN SourceBuffer.remove documentation>
remove :: (MonadDOM m) => SourceBuffer -> Double -> Double -> m ()
remove self start end = liftDOM (void ((js_remove (self) (start) (end))))

foreign import javascript safe "(($1, $2) => { $1[\"mode\"] = $2; })"
        js_setMode :: SourceBuffer -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode MDN SourceBuffer.mode documentation>
setMode :: (MonadDOM m) => SourceBuffer -> AppendMode -> m ()
setMode self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMode (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"mode\"]; })"
        js_getMode :: SourceBuffer -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/mode MDN SourceBuffer.mode documentation>
getMode :: (MonadDOM m) => SourceBuffer -> m AppendMode
getMode self = liftDOM (((js_getMode (self)) >>= fromJSValUnchecked))

foreign import javascript unsafe "(($1) => { return $1[\"updating\"]; })"
        js_getUpdating :: SourceBuffer -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/updating MDN SourceBuffer.updating documentation>
getUpdating :: (MonadDOM m) => SourceBuffer -> m Bool
getUpdating self = liftDOM ((js_getUpdating (self)))

foreign import javascript unsafe "(($1) => { return $1[\"buffered\"]; })"
        js_getBuffered :: SourceBuffer -> IO TimeRanges
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/buffered MDN SourceBuffer.buffered documentation>
getBuffered :: (MonadDOM m) => SourceBuffer -> m TimeRanges
getBuffered self = liftDOM ((js_getBuffered (self)))

foreign import javascript safe "(($1, $2) => { $1[\"timestampOffset\"] = $2; })"
        js_setTimestampOffset :: SourceBuffer -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset MDN SourceBuffer.timestampOffset documentation>
setTimestampOffset :: (MonadDOM m) => SourceBuffer -> Double -> m ()
setTimestampOffset self val = liftDOM (void ((js_setTimestampOffset (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"timestampOffset\"]; })"
        js_getTimestampOffset :: SourceBuffer -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/timestampOffset MDN SourceBuffer.timestampOffset documentation>
getTimestampOffset :: (MonadDOM m) => SourceBuffer -> m Double
getTimestampOffset self = liftDOM ((js_getTimestampOffset (self)))

foreign import javascript unsafe "(($1) => { return $1[\"audioTracks\"]; })"
        js_getAudioTracks :: SourceBuffer -> IO AudioTrackList
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/audioTracks MDN SourceBuffer.audioTracks documentation>
getAudioTracks :: (MonadDOM m) => SourceBuffer -> m AudioTrackList
getAudioTracks self = liftDOM ((js_getAudioTracks (self)))

foreign import javascript unsafe "(($1) => { return $1[\"videoTracks\"]; })"
        js_getVideoTracks :: SourceBuffer -> IO VideoTrackList
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/videoTracks MDN SourceBuffer.videoTracks documentation>
getVideoTracks :: (MonadDOM m) => SourceBuffer -> m VideoTrackList
getVideoTracks self = liftDOM ((js_getVideoTracks (self)))

foreign import javascript unsafe "(($1) => { return $1[\"textTracks\"]; })"
        js_getTextTracks :: SourceBuffer -> IO TextTrackList
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/textTracks MDN SourceBuffer.textTracks documentation>
getTextTracks :: (MonadDOM m) => SourceBuffer -> m TextTrackList
getTextTracks self = liftDOM ((js_getTextTracks (self)))

foreign import javascript safe "(($1, $2) => { $1[\"appendWindowStart\"] = $2; })"
        js_setAppendWindowStart :: SourceBuffer -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart MDN SourceBuffer.appendWindowStart documentation>
setAppendWindowStart :: (MonadDOM m) => SourceBuffer -> Double -> m ()
setAppendWindowStart self val = liftDOM (void ((js_setAppendWindowStart (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"appendWindowStart\"]; })"
        js_getAppendWindowStart :: SourceBuffer -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowStart MDN SourceBuffer.appendWindowStart documentation>
getAppendWindowStart :: (MonadDOM m) => SourceBuffer -> m Double
getAppendWindowStart self = liftDOM ((js_getAppendWindowStart (self)))

foreign import javascript safe "(($1, $2) => { $1[\"appendWindowEnd\"] = $2; })"
        js_setAppendWindowEnd :: SourceBuffer -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd MDN SourceBuffer.appendWindowEnd documentation>
setAppendWindowEnd :: (MonadDOM m) => SourceBuffer -> Double -> m ()
setAppendWindowEnd self val = liftDOM (void ((js_setAppendWindowEnd (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"appendWindowEnd\"]; })"
        js_getAppendWindowEnd :: SourceBuffer -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/SourceBuffer/appendWindowEnd MDN SourceBuffer.appendWindowEnd documentation>
getAppendWindowEnd :: (MonadDOM m) => SourceBuffer -> m Double
getAppendWindowEnd self = liftDOM ((js_getAppendWindowEnd (self)))

-- | <https://w3c.github.io/media-source/#dom-sourcebuffer-onupdatestart updatestart event>
updatestart :: EventName SourceBuffer Event
updatestart = unsafeEventName (toJSString "updatestart")

-- | <https://w3c.github.io/media-source/#dom-sourcebuffer-onupdate update event>
update :: EventName SourceBuffer Event
update = unsafeEventName (toJSString "update")

-- | <https://w3c.github.io/media-source/#dom-sourcebuffer-onupdateend updateend event>
updateend :: EventName SourceBuffer Event
updateend = unsafeEventName (toJSString "updateend")

-- | <https://w3c.github.io/media-source/#dom-sourcebuffer-onerror error event>
error :: EventName SourceBuffer Event
error = unsafeEventNameAsync (toJSString "error")

-- | <https://w3c.github.io/media-source/#dom-sourcebuffer-onabort abort event>
abortEvent :: EventName SourceBuffer Event
abortEvent = unsafeEventNameAsync (toJSString "abort")