{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.SourceBuffer (js_appendBuffer, appendBuffer, js_appendBufferView, appendBufferView, js_abort, abort, js_remove, remove, js_setMode, setMode, js_getMode, getMode, js_getUpdating, getUpdating, js_getBuffered, getBuffered, js_setTimestampOffset, setTimestampOffset, js_getTimestampOffset, getTimestampOffset, js_getAudioTracks, getAudioTracks, js_getVideoTracks, getVideoTracks, js_getTextTracks, getTextTracks, js_setAppendWindowStart, setAppendWindowStart, js_getAppendWindowStart, getAppendWindowStart, js_setAppendWindowEnd, setAppendWindowEnd, js_getAppendWindowEnd, getAppendWindowEnd, SourceBuffer, castToSourceBuffer, gTypeSourceBuffer) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString, castRef) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "$1[\"appendBuffer\"]($2)" js_appendBuffer :: JSRef SourceBuffer -> JSRef ArrayBuffer -> IO () -- | appendBuffer :: (MonadIO m, IsArrayBuffer data') => SourceBuffer -> Maybe data' -> m () appendBuffer self data' = liftIO (js_appendBuffer (unSourceBuffer self) (maybe jsNull (unArrayBuffer . toArrayBuffer) data')) foreign import javascript unsafe "$1[\"appendBuffer\"]($2)" js_appendBufferView :: JSRef SourceBuffer -> JSRef ArrayBufferView -> IO () -- | appendBufferView :: (MonadIO m, IsArrayBufferView data') => SourceBuffer -> Maybe data' -> m () appendBufferView self data' = liftIO (js_appendBufferView (unSourceBuffer self) (maybe jsNull (unArrayBufferView . toArrayBufferView) data')) foreign import javascript unsafe "$1[\"abort\"]()" js_abort :: JSRef SourceBuffer -> IO () -- | abort :: (MonadIO m) => SourceBuffer -> m () abort self = liftIO (js_abort (unSourceBuffer self)) foreign import javascript unsafe "$1[\"remove\"]($2, $3)" js_remove :: JSRef SourceBuffer -> Double -> Double -> IO () -- | remove :: (MonadIO m) => SourceBuffer -> Double -> Double -> m () remove self start end = liftIO (js_remove (unSourceBuffer self) start end) foreign import javascript unsafe "$1[\"mode\"] = $2;" js_setMode :: JSRef SourceBuffer -> JSRef AppendMode -> IO () -- | setMode :: (MonadIO m) => SourceBuffer -> AppendMode -> m () setMode self val = liftIO (js_setMode (unSourceBuffer self) (pToJSRef val)) foreign import javascript unsafe "$1[\"mode\"]" js_getMode :: JSRef SourceBuffer -> IO (JSRef AppendMode) -- | getMode :: (MonadIO m) => SourceBuffer -> m AppendMode getMode self = liftIO ((js_getMode (unSourceBuffer self)) >>= fromJSRefUnchecked) foreign import javascript unsafe "($1[\"updating\"] ? 1 : 0)" js_getUpdating :: JSRef SourceBuffer -> IO Bool -- | getUpdating :: (MonadIO m) => SourceBuffer -> m Bool getUpdating self = liftIO (js_getUpdating (unSourceBuffer self)) foreign import javascript unsafe "$1[\"buffered\"]" js_getBuffered :: JSRef SourceBuffer -> IO (JSRef TimeRanges) -- | getBuffered :: (MonadIO m) => SourceBuffer -> m (Maybe TimeRanges) getBuffered self = liftIO ((js_getBuffered (unSourceBuffer self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"timestampOffset\"] = $2;" js_setTimestampOffset :: JSRef SourceBuffer -> Double -> IO () -- | setTimestampOffset :: (MonadIO m) => SourceBuffer -> Double -> m () setTimestampOffset self val = liftIO (js_setTimestampOffset (unSourceBuffer self) val) foreign import javascript unsafe "$1[\"timestampOffset\"]" js_getTimestampOffset :: JSRef SourceBuffer -> IO Double -- | getTimestampOffset :: (MonadIO m) => SourceBuffer -> m Double getTimestampOffset self = liftIO (js_getTimestampOffset (unSourceBuffer self)) foreign import javascript unsafe "$1[\"audioTracks\"]" js_getAudioTracks :: JSRef SourceBuffer -> IO (JSRef AudioTrackList) -- | getAudioTracks :: (MonadIO m) => SourceBuffer -> m (Maybe AudioTrackList) getAudioTracks self = liftIO ((js_getAudioTracks (unSourceBuffer self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"videoTracks\"]" js_getVideoTracks :: JSRef SourceBuffer -> IO (JSRef VideoTrackList) -- | getVideoTracks :: (MonadIO m) => SourceBuffer -> m (Maybe VideoTrackList) getVideoTracks self = liftIO ((js_getVideoTracks (unSourceBuffer self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"textTracks\"]" js_getTextTracks :: JSRef SourceBuffer -> IO (JSRef TextTrackList) -- | getTextTracks :: (MonadIO m) => SourceBuffer -> m (Maybe TextTrackList) getTextTracks self = liftIO ((js_getTextTracks (unSourceBuffer self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"appendWindowStart\"] = $2;" js_setAppendWindowStart :: JSRef SourceBuffer -> Double -> IO () -- | setAppendWindowStart :: (MonadIO m) => SourceBuffer -> Double -> m () setAppendWindowStart self val = liftIO (js_setAppendWindowStart (unSourceBuffer self) val) foreign import javascript unsafe "$1[\"appendWindowStart\"]" js_getAppendWindowStart :: JSRef SourceBuffer -> IO Double -- | getAppendWindowStart :: (MonadIO m) => SourceBuffer -> m Double getAppendWindowStart self = liftIO (js_getAppendWindowStart (unSourceBuffer self)) foreign import javascript unsafe "$1[\"appendWindowEnd\"] = $2;" js_setAppendWindowEnd :: JSRef SourceBuffer -> Double -> IO () -- | setAppendWindowEnd :: (MonadIO m) => SourceBuffer -> Double -> m () setAppendWindowEnd self val = liftIO (js_setAppendWindowEnd (unSourceBuffer self) val) foreign import javascript unsafe "$1[\"appendWindowEnd\"]" js_getAppendWindowEnd :: JSRef SourceBuffer -> IO Double -- | getAppendWindowEnd :: (MonadIO m) => SourceBuffer -> m Double getAppendWindowEnd self = liftIO (js_getAppendWindowEnd (unSourceBuffer self))