packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webrtc-encoded-transform (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.RTCRtpScriptTransformer
       (js_generateKeyFrame, js_sendKeyFrameRequest, js_getReadable, js_getWritable, js_getOptions, generateKeyFrame, sendKeyFrameRequest, getReadable, getWritable, getOptions, RTCRtpScriptTransformer(..), gTypeRTCRtpScriptTransformer)
       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 interruptible "(($1, $2, $c) => { return $1[\"generateKeyFrame\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
        js_generateKeyFrame :: RTCRtpScriptTransformer -> (Optional JSString) -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/generateKeyFrame MDN RTCRtpScriptTransformer.generateKeyFrame documentation>
generateKeyFrame :: (MonadDOM m, ToJSString rid) => RTCRtpScriptTransformer -> Maybe rid -> m ()
generateKeyFrame self rid = liftDOM (void (((js_generateKeyFrame (self) (toOptionalJSString rid)) >>= checkPromiseResult)))

foreign import javascript interruptible "(($1, $c) => { return $1[\"sendKeyFrameRequest\"]().then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
        js_sendKeyFrameRequest :: RTCRtpScriptTransformer -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/sendKeyFrameRequest MDN RTCRtpScriptTransformer.sendKeyFrameRequest documentation>
sendKeyFrameRequest :: (MonadDOM m) => RTCRtpScriptTransformer -> m ()
sendKeyFrameRequest self = liftDOM (void (((js_sendKeyFrameRequest (self)) >>= checkPromiseResult)))

foreign import javascript unsafe "(($1) => { return $1[\"readable\"]; })"
        js_getReadable :: RTCRtpScriptTransformer -> IO ReadableStream
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/readable MDN RTCRtpScriptTransformer.readable documentation>
getReadable :: (MonadDOM m) => RTCRtpScriptTransformer -> m ReadableStream
getReadable self = liftDOM ((js_getReadable (self)))

foreign import javascript unsafe "(($1) => { return $1[\"writable\"]; })"
        js_getWritable :: RTCRtpScriptTransformer -> IO WritableStream
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/writable MDN RTCRtpScriptTransformer.writable documentation>
getWritable :: (MonadDOM m) => RTCRtpScriptTransformer -> m WritableStream
getWritable self = liftDOM ((js_getWritable (self)))

foreign import javascript unsafe "(($1) => { return $1[\"options\"]; })"
        js_getOptions :: RTCRtpScriptTransformer -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransformer/options MDN RTCRtpScriptTransformer.options documentation>
getOptions :: (MonadDOM m) => RTCRtpScriptTransformer -> m JSVal
getOptions self = liftDOM ((js_getOptions (self)))