ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/VideoEncoderConfig.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webcodecs (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.VideoEncoderConfig
(js_newVideoEncoderConfig, js_setCodec, js_getCodec, js_setWidth, js_getWidth, js_setHeight, js_getHeight, js_setDisplayWidth, js_getDisplayWidth, js_setDisplayHeight, js_getDisplayHeight, js_setBitrate, js_getBitrate, js_setFramerate, js_getFramerate, js_setHardwareAcceleration, js_getHardwareAcceleration, js_setAlpha, js_getAlpha, js_setScalabilityMode, js_getScalabilityMode, js_setBitrateMode, js_getBitrateMode, js_setLatencyMode, js_getLatencyMode, js_setContentHint, js_getContentHint, js_setAvc, js_getAvc, js_setHevc, js_getHevc, newVideoEncoderConfig, setCodec, getCodec, setWidth, getWidth, setHeight, getHeight, setDisplayWidth, getDisplayWidth, getDisplayWidthUnsafe, getDisplayWidthUnchecked, setDisplayHeight, getDisplayHeight, getDisplayHeightUnsafe, getDisplayHeightUnchecked, setBitrate, getBitrate, getBitrateUnsafe, getBitrateUnchecked, setFramerate, getFramerate, getFramerateUnsafe, getFramerateUnchecked, setHardwareAcceleration, getHardwareAcceleration, getHardwareAccelerationUnsafe, getHardwareAccelerationUnchecked, setAlpha, getAlpha, getAlphaUnsafe, getAlphaUnchecked, setScalabilityMode, getScalabilityMode, getScalabilityModeUnsafe, getScalabilityModeUnchecked, setBitrateMode, getBitrateMode, getBitrateModeUnsafe, getBitrateModeUnchecked, setLatencyMode, getLatencyMode, getLatencyModeUnsafe, getLatencyModeUnchecked, setContentHint, getContentHint, getContentHintUnsafe, getContentHintUnchecked, setAvc, getAvc, getAvcUnsafe, getAvcUnchecked, setHevc, getHevc, getHevcUnsafe, getHevcUnchecked, VideoEncoderConfig(..), gTypeVideoEncoderConfig)
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, $2, $3) => { return ({\"codec\": $1, \"width\": $2, \"height\": $3}); })"
js_newVideoEncoderConfig :: JSString -> Word -> Word -> IO VideoEncoderConfig
-- | <https://w3c.github.io/webcodecs/#dictdef-videoencoderconfig VideoEncoderConfig specification>
newVideoEncoderConfig :: (MonadDOM m, ToJSString codec) => codec -> Word -> Word -> m VideoEncoderConfig
newVideoEncoderConfig codec width height = liftDOM ((js_newVideoEncoderConfig (toJSString codec) (width) (height)))
foreign import javascript safe "(($1, $2) => { $1[\"codec\"] = $2; })"
js_setCodec :: VideoEncoderConfig -> JSString -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-codec VideoEncoderConfig.codec specification>
setCodec :: (MonadDOM m, ToJSString val) => VideoEncoderConfig -> val -> m ()
setCodec self val = liftDOM (void ((js_setCodec (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"codec\"]; })"
js_getCodec :: VideoEncoderConfig -> IO JSString
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-codec VideoEncoderConfig.codec specification>
getCodec :: (MonadDOM m, FromJSString result) => VideoEncoderConfig -> m result
getCodec self = liftDOM ((fromJSString <$> (js_getCodec (self))))
foreign import javascript safe "(($1, $2) => { $1[\"width\"] = $2; })"
js_setWidth :: VideoEncoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-width VideoEncoderConfig.width specification>
setWidth :: (MonadDOM m) => VideoEncoderConfig -> Word -> m ()
setWidth self val = liftDOM (void ((js_setWidth (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
js_getWidth :: VideoEncoderConfig -> IO Word
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-width VideoEncoderConfig.width specification>
getWidth :: (MonadDOM m) => VideoEncoderConfig -> m Word
getWidth self = liftDOM ((js_getWidth (self)))
foreign import javascript safe "(($1, $2) => { $1[\"height\"] = $2; })"
js_setHeight :: VideoEncoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-height VideoEncoderConfig.height specification>
setHeight :: (MonadDOM m) => VideoEncoderConfig -> Word -> m ()
setHeight self val = liftDOM (void ((js_setHeight (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
js_getHeight :: VideoEncoderConfig -> IO Word
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-height VideoEncoderConfig.height specification>
getHeight :: (MonadDOM m) => VideoEncoderConfig -> m Word
getHeight self = liftDOM ((js_getHeight (self)))
foreign import javascript safe "(($1, $2) => { $1[\"displayWidth\"] = $2; })"
js_setDisplayWidth :: VideoEncoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displaywidth VideoEncoderConfig.displayWidth specification>
setDisplayWidth :: (MonadDOM m) => VideoEncoderConfig -> Word -> m ()
setDisplayWidth self val = liftDOM (void ((js_setDisplayWidth (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"displayWidth\"]; })"
js_getDisplayWidth :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displaywidth VideoEncoderConfig.displayWidth specification>
getDisplayWidth :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe Word)
getDisplayWidth self = liftDOM (((js_getDisplayWidth (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displaywidth VideoEncoderConfig.displayWidth specification>
getDisplayWidthUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m Word
getDisplayWidthUnsafe self = liftDOM ((((js_getDisplayWidth (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displaywidth VideoEncoderConfig.displayWidth specification>
getDisplayWidthUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m Word
getDisplayWidthUnchecked self = liftDOM ((pFromJSVal <$> (js_getDisplayWidth (self))))
foreign import javascript safe "(($1, $2) => { $1[\"displayHeight\"] = $2; })"
js_setDisplayHeight :: VideoEncoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displayheight VideoEncoderConfig.displayHeight specification>
setDisplayHeight :: (MonadDOM m) => VideoEncoderConfig -> Word -> m ()
setDisplayHeight self val = liftDOM (void ((js_setDisplayHeight (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"displayHeight\"]; })"
js_getDisplayHeight :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displayheight VideoEncoderConfig.displayHeight specification>
getDisplayHeight :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe Word)
getDisplayHeight self = liftDOM (((js_getDisplayHeight (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displayheight VideoEncoderConfig.displayHeight specification>
getDisplayHeightUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m Word
getDisplayHeightUnsafe self = liftDOM ((((js_getDisplayHeight (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-displayheight VideoEncoderConfig.displayHeight specification>
getDisplayHeightUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m Word
getDisplayHeightUnchecked self = liftDOM ((pFromJSVal <$> (js_getDisplayHeight (self))))
foreign import javascript safe "(($1, $2) => { $1[\"bitrate\"] = $2; })"
js_setBitrate :: VideoEncoderConfig -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitrate VideoEncoderConfig.bitrate specification>
setBitrate :: (MonadDOM m) => VideoEncoderConfig -> Word53 -> m ()
setBitrate self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBitrate (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"bitrate\"]; })"
js_getBitrate :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitrate VideoEncoderConfig.bitrate specification>
getBitrate :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe Word53)
getBitrate self = liftDOM (((js_getBitrate (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitrate VideoEncoderConfig.bitrate specification>
getBitrateUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m Word53
getBitrateUnsafe self = liftDOM ((((js_getBitrate (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitrate VideoEncoderConfig.bitrate specification>
getBitrateUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m Word53
getBitrateUnchecked self = liftDOM ((pFromJSVal <$> (js_getBitrate (self))))
foreign import javascript safe "(($1, $2) => { $1[\"framerate\"] = $2; })"
js_setFramerate :: VideoEncoderConfig -> Double -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-framerate VideoEncoderConfig.framerate specification>
setFramerate :: (MonadDOM m) => VideoEncoderConfig -> Double -> m ()
setFramerate self val = liftDOM (void ((js_setFramerate (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"framerate\"]; })"
js_getFramerate :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-framerate VideoEncoderConfig.framerate specification>
getFramerate :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe Double)
getFramerate self = liftDOM (((js_getFramerate (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-framerate VideoEncoderConfig.framerate specification>
getFramerateUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m Double
getFramerateUnsafe self = liftDOM ((((js_getFramerate (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-framerate VideoEncoderConfig.framerate specification>
getFramerateUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m Double
getFramerateUnchecked self = liftDOM ((pFromJSVal <$> (js_getFramerate (self))))
foreign import javascript safe "(($1, $2) => { $1[\"hardwareAcceleration\"] = $2; })"
js_setHardwareAcceleration :: VideoEncoderConfig -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-hardwareacceleration VideoEncoderConfig.hardwareAcceleration specification>
setHardwareAcceleration :: (MonadDOM m) => VideoEncoderConfig -> HardwareAcceleration -> m ()
setHardwareAcceleration self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setHardwareAcceleration (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"hardwareAcceleration\"]; })"
js_getHardwareAcceleration :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-hardwareacceleration VideoEncoderConfig.hardwareAcceleration specification>
getHardwareAcceleration :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe HardwareAcceleration)
getHardwareAcceleration self = liftDOM (((js_getHardwareAcceleration (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-hardwareacceleration VideoEncoderConfig.hardwareAcceleration specification>
getHardwareAccelerationUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m HardwareAcceleration
getHardwareAccelerationUnsafe self = liftDOM ((((js_getHardwareAcceleration (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-hardwareacceleration VideoEncoderConfig.hardwareAcceleration specification>
getHardwareAccelerationUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m HardwareAcceleration
getHardwareAccelerationUnchecked self = liftDOM ((pFromJSVal <$> (js_getHardwareAcceleration (self))))
foreign import javascript safe "(($1, $2) => { $1[\"alpha\"] = $2; })"
js_setAlpha :: VideoEncoderConfig -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-alpha VideoEncoderConfig.alpha specification>
setAlpha :: (MonadDOM m) => VideoEncoderConfig -> AlphaOption -> m ()
setAlpha self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAlpha (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"alpha\"]; })"
js_getAlpha :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-alpha VideoEncoderConfig.alpha specification>
getAlpha :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe AlphaOption)
getAlpha self = liftDOM (((js_getAlpha (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-alpha VideoEncoderConfig.alpha specification>
getAlphaUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m AlphaOption
getAlphaUnsafe self = liftDOM ((((js_getAlpha (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-alpha VideoEncoderConfig.alpha specification>
getAlphaUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m AlphaOption
getAlphaUnchecked self = liftDOM ((pFromJSVal <$> (js_getAlpha (self))))
foreign import javascript safe "(($1, $2) => { $1[\"scalabilityMode\"] = $2; })"
js_setScalabilityMode :: VideoEncoderConfig -> JSString -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-scalabilitymode VideoEncoderConfig.scalabilityMode specification>
setScalabilityMode :: (MonadDOM m, ToJSString val) => VideoEncoderConfig -> val -> m ()
setScalabilityMode self val = liftDOM (void ((js_setScalabilityMode (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"scalabilityMode\"]; })"
js_getScalabilityMode :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-scalabilitymode VideoEncoderConfig.scalabilityMode specification>
getScalabilityMode :: (MonadDOM m, FromJSString result) => VideoEncoderConfig -> m (Maybe result)
getScalabilityMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getScalabilityMode (self))))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-scalabilitymode VideoEncoderConfig.scalabilityMode specification>
getScalabilityModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => VideoEncoderConfig -> m result
getScalabilityModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getScalabilityMode (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-scalabilitymode VideoEncoderConfig.scalabilityMode specification>
getScalabilityModeUnchecked :: (MonadDOM m, FromJSString result) => VideoEncoderConfig -> m result
getScalabilityModeUnchecked self = liftDOM ((pFromJSVal <$> (js_getScalabilityMode (self))))
foreign import javascript safe "(($1, $2) => { $1[\"bitrateMode\"] = $2; })"
js_setBitrateMode :: VideoEncoderConfig -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitratemode VideoEncoderConfig.bitrateMode specification>
setBitrateMode :: (MonadDOM m) => VideoEncoderConfig -> VideoEncoderBitrateMode -> m ()
setBitrateMode self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBitrateMode (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"bitrateMode\"]; })"
js_getBitrateMode :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitratemode VideoEncoderConfig.bitrateMode specification>
getBitrateMode :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe VideoEncoderBitrateMode)
getBitrateMode self = liftDOM (((js_getBitrateMode (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitratemode VideoEncoderConfig.bitrateMode specification>
getBitrateModeUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m VideoEncoderBitrateMode
getBitrateModeUnsafe self = liftDOM ((((js_getBitrateMode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-bitratemode VideoEncoderConfig.bitrateMode specification>
getBitrateModeUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m VideoEncoderBitrateMode
getBitrateModeUnchecked self = liftDOM ((pFromJSVal <$> (js_getBitrateMode (self))))
foreign import javascript safe "(($1, $2) => { $1[\"latencyMode\"] = $2; })"
js_setLatencyMode :: VideoEncoderConfig -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-latencymode VideoEncoderConfig.latencyMode specification>
setLatencyMode :: (MonadDOM m) => VideoEncoderConfig -> LatencyMode -> m ()
setLatencyMode self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setLatencyMode (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"latencyMode\"]; })"
js_getLatencyMode :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-latencymode VideoEncoderConfig.latencyMode specification>
getLatencyMode :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe LatencyMode)
getLatencyMode self = liftDOM (((js_getLatencyMode (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-latencymode VideoEncoderConfig.latencyMode specification>
getLatencyModeUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m LatencyMode
getLatencyModeUnsafe self = liftDOM ((((js_getLatencyMode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-latencymode VideoEncoderConfig.latencyMode specification>
getLatencyModeUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m LatencyMode
getLatencyModeUnchecked self = liftDOM ((pFromJSVal <$> (js_getLatencyMode (self))))
foreign import javascript safe "(($1, $2) => { $1[\"contentHint\"] = $2; })"
js_setContentHint :: VideoEncoderConfig -> JSString -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-contenthint VideoEncoderConfig.contentHint specification>
setContentHint :: (MonadDOM m, ToJSString val) => VideoEncoderConfig -> val -> m ()
setContentHint self val = liftDOM (void ((js_setContentHint (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"contentHint\"]; })"
js_getContentHint :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-contenthint VideoEncoderConfig.contentHint specification>
getContentHint :: (MonadDOM m, FromJSString result) => VideoEncoderConfig -> m (Maybe result)
getContentHint self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getContentHint (self))))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-contenthint VideoEncoderConfig.contentHint specification>
getContentHintUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => VideoEncoderConfig -> m result
getContentHintUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getContentHint (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoencoderconfig-contenthint VideoEncoderConfig.contentHint specification>
getContentHintUnchecked :: (MonadDOM m, FromJSString result) => VideoEncoderConfig -> m result
getContentHintUnchecked self = liftDOM ((pFromJSVal <$> (js_getContentHint (self))))
foreign import javascript safe "(($1, $2) => { $1[\"avc\"] = $2; })"
js_setAvc :: VideoEncoderConfig -> AvcEncoderConfig -> IO ()
-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-videoencoderconfig-avc VideoEncoderConfig.avc specification>
setAvc :: (MonadDOM m) => VideoEncoderConfig -> AvcEncoderConfig -> m ()
setAvc self val = liftDOM (void ((js_setAvc (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"avc\"]; })"
js_getAvc :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-videoencoderconfig-avc VideoEncoderConfig.avc specification>
getAvc :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe AvcEncoderConfig)
getAvc self = liftDOM (((js_getAvc (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-videoencoderconfig-avc VideoEncoderConfig.avc specification>
getAvcUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m AvcEncoderConfig
getAvcUnsafe self = liftDOM ((((js_getAvc (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-videoencoderconfig-avc VideoEncoderConfig.avc specification>
getAvcUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m AvcEncoderConfig
getAvcUnchecked self = liftDOM ((pFromJSVal <$> (js_getAvc (self))))
foreign import javascript safe "(($1, $2) => { $1[\"hevc\"] = $2; })"
js_setHevc :: VideoEncoderConfig -> HevcEncoderConfig -> IO ()
-- | <https://w3c.github.io/webcodecs/hevc_codec_registration.html#dom-videoencoderconfig-hevc VideoEncoderConfig.hevc specification>
setHevc :: (MonadDOM m) => VideoEncoderConfig -> HevcEncoderConfig -> m ()
setHevc self val = liftDOM (void ((js_setHevc (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"hevc\"]; })"
js_getHevc :: VideoEncoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/hevc_codec_registration.html#dom-videoencoderconfig-hevc VideoEncoderConfig.hevc specification>
getHevc :: (MonadDOM m) => VideoEncoderConfig -> m (Maybe HevcEncoderConfig)
getHevc self = liftDOM (((js_getHevc (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/hevc_codec_registration.html#dom-videoencoderconfig-hevc VideoEncoderConfig.hevc specification>
getHevcUnsafe :: (MonadDOM m, HasCallStack) => VideoEncoderConfig -> m HevcEncoderConfig
getHevcUnsafe self = liftDOM ((((js_getHevc (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/hevc_codec_registration.html#dom-videoencoderconfig-hevc VideoEncoderConfig.hevc specification>
getHevcUnchecked :: (MonadDOM m) => VideoEncoderConfig -> m HevcEncoderConfig
getHevcUnchecked self = liftDOM ((pFromJSVal <$> (js_getHevc (self))))