packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCEncodedFrameMetadata.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.RTCEncodedFrameMetadata
       (js_newRTCEncodedFrameMetadata, js_setSynchronizationSource, js_getSynchronizationSource, js_setPayloadType, js_getPayloadType, js_setContributingSources, js_getContributingSources, js_setRtpTimestamp, js_getRtpTimestamp, js_setReceiveTime, js_getReceiveTime, js_setCaptureTime, js_getCaptureTime, js_setSenderCaptureTimeOffset, js_getSenderCaptureTimeOffset, js_setMimeType, js_getMimeType, newRTCEncodedFrameMetadata, setSynchronizationSource, getSynchronizationSource, getSynchronizationSourceUnsafe, getSynchronizationSourceUnchecked, setPayloadType, getPayloadType, getPayloadTypeUnsafe, getPayloadTypeUnchecked, setContributingSources, getContributingSources, getContributingSourcesUnsafe, getContributingSourcesUnchecked, setRtpTimestamp, getRtpTimestamp, getRtpTimestampUnsafe, getRtpTimestampUnchecked, setReceiveTime, getReceiveTime, getReceiveTimeUnsafe, getReceiveTimeUnchecked, setCaptureTime, getCaptureTime, getCaptureTimeUnsafe, getCaptureTimeUnchecked, setSenderCaptureTimeOffset, getSenderCaptureTimeOffset, getSenderCaptureTimeOffsetUnsafe, getSenderCaptureTimeOffsetUnchecked, setMimeType, getMimeType, getMimeTypeUnsafe, getMimeTypeUnchecked, RTCEncodedFrameMetadata(..), gTypeRTCEncodedFrameMetadata, IsRTCEncodedFrameMetadata, toRTCEncodedFrameMetadata)
       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 "(() => { return ({}); })"
        js_newRTCEncodedFrameMetadata :: IO RTCEncodedFrameMetadata
-- | <https://w3c.github.io/webrtc-encoded-transform/#dictdef-rtcencodedframemetadata RTCEncodedFrameMetadata specification>
newRTCEncodedFrameMetadata :: (MonadDOM m) => m RTCEncodedFrameMetadata
newRTCEncodedFrameMetadata = liftDOM ((js_newRTCEncodedFrameMetadata))

foreign import javascript safe "(($1, $2) => { $1[\"synchronizationSource\"] = $2; })"
        js_setSynchronizationSource :: RTCEncodedFrameMetadata -> Word -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
setSynchronizationSource :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Word -> m ()
setSynchronizationSource self val = liftDOM (void ((js_setSynchronizationSource ((Types.toRTCEncodedFrameMetadata self)) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"synchronizationSource\"]; })"
        js_getSynchronizationSource :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
getSynchronizationSource :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Word)
getSynchronizationSource self = liftDOM (((js_getSynchronizationSource ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
getSynchronizationSourceUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Word
getSynchronizationSourceUnsafe self = liftDOM ((((js_getSynchronizationSource ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
getSynchronizationSourceUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Word
getSynchronizationSourceUnchecked self = liftDOM ((pFromJSVal <$> (js_getSynchronizationSource ((Types.toRTCEncodedFrameMetadata self)))))

foreign import javascript safe "(($1, $2) => { $1[\"payloadType\"] = $2; })"
        js_setPayloadType :: RTCEncodedFrameMetadata -> Word -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
setPayloadType :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Word -> m ()
setPayloadType self val = liftDOM (void ((js_setPayloadType ((Types.toRTCEncodedFrameMetadata self)) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"payloadType\"]; })"
        js_getPayloadType :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
getPayloadType :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Word)
getPayloadType self = liftDOM (((js_getPayloadType ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
getPayloadTypeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Word
getPayloadTypeUnsafe self = liftDOM ((((js_getPayloadType ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
getPayloadTypeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Word
getPayloadTypeUnchecked self = liftDOM ((pFromJSVal <$> (js_getPayloadType ((Types.toRTCEncodedFrameMetadata self)))))

foreign import javascript safe "(($1, $2) => { $1[\"contributingSources\"] = $2; })"
        js_setContributingSources :: RTCEncodedFrameMetadata -> JSVal -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
setContributingSources :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> [Word] -> m ()
setContributingSources self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setContributingSources ((Types.toRTCEncodedFrameMetadata self)) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"contributingSources\"]; })"
        js_getContributingSources :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
getContributingSources :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe [Word])
getContributingSources self = liftDOM (((js_getContributingSources ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
getContributingSourcesUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m [Word]
getContributingSourcesUnsafe self = liftDOM ((((js_getContributingSources ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
getContributingSourcesUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m [Word]
getContributingSourcesUnchecked self = liftDOM (((js_getContributingSources ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"rtpTimestamp\"] = $2; })"
        js_setRtpTimestamp :: RTCEncodedFrameMetadata -> Word -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
setRtpTimestamp :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Word -> m ()
setRtpTimestamp self val = liftDOM (void ((js_setRtpTimestamp ((Types.toRTCEncodedFrameMetadata self)) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"rtpTimestamp\"]; })"
        js_getRtpTimestamp :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
getRtpTimestamp :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Word)
getRtpTimestamp self = liftDOM (((js_getRtpTimestamp ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
getRtpTimestampUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Word
getRtpTimestampUnsafe self = liftDOM ((((js_getRtpTimestamp ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
getRtpTimestampUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Word
getRtpTimestampUnchecked self = liftDOM ((pFromJSVal <$> (js_getRtpTimestamp ((Types.toRTCEncodedFrameMetadata self)))))

foreign import javascript safe "(($1, $2) => { $1[\"receiveTime\"] = $2; })"
        js_setReceiveTime :: RTCEncodedFrameMetadata -> Double -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
setReceiveTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Double -> m ()
setReceiveTime self val = liftDOM (void ((js_setReceiveTime ((Types.toRTCEncodedFrameMetadata self)) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"receiveTime\"]; })"
        js_getReceiveTime :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
getReceiveTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Double)
getReceiveTime self = liftDOM (((js_getReceiveTime ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
getReceiveTimeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Double
getReceiveTimeUnsafe self = liftDOM ((((js_getReceiveTime ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
getReceiveTimeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Double
getReceiveTimeUnchecked self = liftDOM ((pFromJSVal <$> (js_getReceiveTime ((Types.toRTCEncodedFrameMetadata self)))))

foreign import javascript safe "(($1, $2) => { $1[\"captureTime\"] = $2; })"
        js_setCaptureTime :: RTCEncodedFrameMetadata -> Double -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
setCaptureTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Double -> m ()
setCaptureTime self val = liftDOM (void ((js_setCaptureTime ((Types.toRTCEncodedFrameMetadata self)) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"captureTime\"]; })"
        js_getCaptureTime :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
getCaptureTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Double)
getCaptureTime self = liftDOM (((js_getCaptureTime ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
getCaptureTimeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Double
getCaptureTimeUnsafe self = liftDOM ((((js_getCaptureTime ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
getCaptureTimeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Double
getCaptureTimeUnchecked self = liftDOM ((pFromJSVal <$> (js_getCaptureTime ((Types.toRTCEncodedFrameMetadata self)))))

foreign import javascript safe "(($1, $2) => { $1[\"senderCaptureTimeOffset\"] = $2; })"
        js_setSenderCaptureTimeOffset :: RTCEncodedFrameMetadata -> Double -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
setSenderCaptureTimeOffset :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Double -> m ()
setSenderCaptureTimeOffset self val = liftDOM (void ((js_setSenderCaptureTimeOffset ((Types.toRTCEncodedFrameMetadata self)) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"senderCaptureTimeOffset\"]; })"
        js_getSenderCaptureTimeOffset :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
getSenderCaptureTimeOffset :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Double)
getSenderCaptureTimeOffset self = liftDOM (((js_getSenderCaptureTimeOffset ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
getSenderCaptureTimeOffsetUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Double
getSenderCaptureTimeOffsetUnsafe self = liftDOM ((((js_getSenderCaptureTimeOffset ((Types.toRTCEncodedFrameMetadata self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
getSenderCaptureTimeOffsetUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Double
getSenderCaptureTimeOffsetUnchecked self = liftDOM ((pFromJSVal <$> (js_getSenderCaptureTimeOffset ((Types.toRTCEncodedFrameMetadata self)))))

foreign import javascript safe "(($1, $2) => { $1[\"mimeType\"] = $2; })"
        js_setMimeType :: RTCEncodedFrameMetadata -> JSString -> IO ()
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
setMimeType :: (MonadDOM m, IsRTCEncodedFrameMetadata self, ToJSString val) => self -> val -> m ()
setMimeType self val = liftDOM (void ((js_setMimeType ((Types.toRTCEncodedFrameMetadata self)) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"mimeType\"]; })"
        js_getMimeType :: RTCEncodedFrameMetadata -> IO JSVal
-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
getMimeType :: (MonadDOM m, IsRTCEncodedFrameMetadata self, FromJSString result) => self -> m (Maybe result)
getMimeType self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getMimeType ((Types.toRTCEncodedFrameMetadata self)))))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
getMimeTypeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack, FromJSString result) => self -> m result
getMimeTypeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getMimeType ((Types.toRTCEncodedFrameMetadata self)))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
getMimeTypeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self, FromJSString result) => self -> m result
getMimeTypeUnchecked self = liftDOM ((pFromJSVal <$> (js_getMimeType ((Types.toRTCEncodedFrameMetadata self)))))