packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/VideoDecoderConfig.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.VideoDecoderConfig
       (js_newVideoDecoderConfig, js_setCodec, js_getCodec, js_setDescription, js_getDescription, js_setCodedWidth, js_getCodedWidth, js_setCodedHeight, js_getCodedHeight, js_setDisplayAspectWidth, js_getDisplayAspectWidth, js_setDisplayAspectHeight, js_getDisplayAspectHeight, js_setColorSpace, js_getColorSpace, js_setHardwareAcceleration, js_getHardwareAcceleration, js_setOptimizeForLatency, js_getOptimizeForLatency, js_setRotation, js_getRotation, js_setFlip, js_getFlip, newVideoDecoderConfig, setCodec, getCodec, setDescription, getDescription, getDescriptionUnsafe, getDescriptionUnchecked, setCodedWidth, getCodedWidth, getCodedWidthUnsafe, getCodedWidthUnchecked, setCodedHeight, getCodedHeight, getCodedHeightUnsafe, getCodedHeightUnchecked, setDisplayAspectWidth, getDisplayAspectWidth, getDisplayAspectWidthUnsafe, getDisplayAspectWidthUnchecked, setDisplayAspectHeight, getDisplayAspectHeight, getDisplayAspectHeightUnsafe, getDisplayAspectHeightUnchecked, setColorSpace, getColorSpace, getColorSpaceUnsafe, getColorSpaceUnchecked, setHardwareAcceleration, getHardwareAcceleration, getHardwareAccelerationUnsafe, getHardwareAccelerationUnchecked, setOptimizeForLatency, getOptimizeForLatency, getOptimizeForLatencyUnsafe, getOptimizeForLatencyUnchecked, setRotation, getRotation, getRotationUnsafe, getRotationUnchecked, setFlip, getFlip, getFlipUnsafe, getFlipUnchecked, VideoDecoderConfig(..), gTypeVideoDecoderConfig)
       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 ({\"codec\": $1}); })"
        js_newVideoDecoderConfig :: JSString -> IO VideoDecoderConfig
-- | <https://w3c.github.io/webcodecs/#dictdef-videodecoderconfig VideoDecoderConfig specification>
newVideoDecoderConfig :: (MonadDOM m, ToJSString codec) => codec -> m VideoDecoderConfig
newVideoDecoderConfig codec = liftDOM ((js_newVideoDecoderConfig (toJSString codec)))

foreign import javascript safe "(($1, $2) => { $1[\"codec\"] = $2; })"
        js_setCodec :: VideoDecoderConfig -> JSString -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codec VideoDecoderConfig.codec specification>
setCodec :: (MonadDOM m, ToJSString val) => VideoDecoderConfig -> val -> m ()
setCodec self val = liftDOM (void ((js_setCodec (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"codec\"]; })"
        js_getCodec :: VideoDecoderConfig -> IO JSString
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codec VideoDecoderConfig.codec specification>
getCodec :: (MonadDOM m, FromJSString result) => VideoDecoderConfig -> m result
getCodec self = liftDOM ((fromJSString <$> (js_getCodec (self))))

foreign import javascript safe "(($1, $2) => { $1[\"description\"] = $2; })"
        js_setDescription :: VideoDecoderConfig -> AllowSharedBufferSource -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-description VideoDecoderConfig.description specification>
setDescription :: (MonadDOM m, IsAllowSharedBufferSource val) => VideoDecoderConfig -> val -> m ()
setDescription self val = liftDOM (void ((js_setDescription (self) (Types.toAllowSharedBufferSource val))))

foreign import javascript unsafe "(($1) => { return $1[\"description\"]; })"
        js_getDescription :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-description VideoDecoderConfig.description specification>
getDescription :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe AllowSharedBufferSource)
getDescription self = liftDOM (((js_getDescription (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-description VideoDecoderConfig.description specification>
getDescriptionUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m AllowSharedBufferSource
getDescriptionUnsafe self = liftDOM ((((js_getDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-description VideoDecoderConfig.description specification>
getDescriptionUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m AllowSharedBufferSource
getDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getDescription (self))))

foreign import javascript safe "(($1, $2) => { $1[\"codedWidth\"] = $2; })"
        js_setCodedWidth :: VideoDecoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedwidth VideoDecoderConfig.codedWidth specification>
setCodedWidth :: (MonadDOM m) => VideoDecoderConfig -> Word -> m ()
setCodedWidth self val = liftDOM (void ((js_setCodedWidth (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"codedWidth\"]; })"
        js_getCodedWidth :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedwidth VideoDecoderConfig.codedWidth specification>
getCodedWidth :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Word)
getCodedWidth self = liftDOM (((js_getCodedWidth (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedwidth VideoDecoderConfig.codedWidth specification>
getCodedWidthUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Word
getCodedWidthUnsafe self = liftDOM ((((js_getCodedWidth (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedwidth VideoDecoderConfig.codedWidth specification>
getCodedWidthUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Word
getCodedWidthUnchecked self = liftDOM ((pFromJSVal <$> (js_getCodedWidth (self))))

foreign import javascript safe "(($1, $2) => { $1[\"codedHeight\"] = $2; })"
        js_setCodedHeight :: VideoDecoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedheight VideoDecoderConfig.codedHeight specification>
setCodedHeight :: (MonadDOM m) => VideoDecoderConfig -> Word -> m ()
setCodedHeight self val = liftDOM (void ((js_setCodedHeight (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"codedHeight\"]; })"
        js_getCodedHeight :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedheight VideoDecoderConfig.codedHeight specification>
getCodedHeight :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Word)
getCodedHeight self = liftDOM (((js_getCodedHeight (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedheight VideoDecoderConfig.codedHeight specification>
getCodedHeightUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Word
getCodedHeightUnsafe self = liftDOM ((((js_getCodedHeight (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-codedheight VideoDecoderConfig.codedHeight specification>
getCodedHeightUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Word
getCodedHeightUnchecked self = liftDOM ((pFromJSVal <$> (js_getCodedHeight (self))))

foreign import javascript safe "(($1, $2) => { $1[\"displayAspectWidth\"] = $2; })"
        js_setDisplayAspectWidth :: VideoDecoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectwidth VideoDecoderConfig.displayAspectWidth specification>
setDisplayAspectWidth :: (MonadDOM m) => VideoDecoderConfig -> Word -> m ()
setDisplayAspectWidth self val = liftDOM (void ((js_setDisplayAspectWidth (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"displayAspectWidth\"]; })"
        js_getDisplayAspectWidth :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectwidth VideoDecoderConfig.displayAspectWidth specification>
getDisplayAspectWidth :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Word)
getDisplayAspectWidth self = liftDOM (((js_getDisplayAspectWidth (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectwidth VideoDecoderConfig.displayAspectWidth specification>
getDisplayAspectWidthUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Word
getDisplayAspectWidthUnsafe self = liftDOM ((((js_getDisplayAspectWidth (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectwidth VideoDecoderConfig.displayAspectWidth specification>
getDisplayAspectWidthUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Word
getDisplayAspectWidthUnchecked self = liftDOM ((pFromJSVal <$> (js_getDisplayAspectWidth (self))))

foreign import javascript safe "(($1, $2) => { $1[\"displayAspectHeight\"] = $2; })"
        js_setDisplayAspectHeight :: VideoDecoderConfig -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectheight VideoDecoderConfig.displayAspectHeight specification>
setDisplayAspectHeight :: (MonadDOM m) => VideoDecoderConfig -> Word -> m ()
setDisplayAspectHeight self val = liftDOM (void ((js_setDisplayAspectHeight (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"displayAspectHeight\"]; })"
        js_getDisplayAspectHeight :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectheight VideoDecoderConfig.displayAspectHeight specification>
getDisplayAspectHeight :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Word)
getDisplayAspectHeight self = liftDOM (((js_getDisplayAspectHeight (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectheight VideoDecoderConfig.displayAspectHeight specification>
getDisplayAspectHeightUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Word
getDisplayAspectHeightUnsafe self = liftDOM ((((js_getDisplayAspectHeight (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-displayaspectheight VideoDecoderConfig.displayAspectHeight specification>
getDisplayAspectHeightUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Word
getDisplayAspectHeightUnchecked self = liftDOM ((pFromJSVal <$> (js_getDisplayAspectHeight (self))))

foreign import javascript safe "(($1, $2) => { $1[\"colorSpace\"] = $2; })"
        js_setColorSpace :: VideoDecoderConfig -> VideoColorSpaceInit -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-colorspace VideoDecoderConfig.colorSpace specification>
setColorSpace :: (MonadDOM m) => VideoDecoderConfig -> VideoColorSpaceInit -> m ()
setColorSpace self val = liftDOM (void ((js_setColorSpace (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"colorSpace\"]; })"
        js_getColorSpace :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-colorspace VideoDecoderConfig.colorSpace specification>
getColorSpace :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe VideoColorSpaceInit)
getColorSpace self = liftDOM (((js_getColorSpace (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-colorspace VideoDecoderConfig.colorSpace specification>
getColorSpaceUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m VideoColorSpaceInit
getColorSpaceUnsafe self = liftDOM ((((js_getColorSpace (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-colorspace VideoDecoderConfig.colorSpace specification>
getColorSpaceUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m VideoColorSpaceInit
getColorSpaceUnchecked self = liftDOM ((pFromJSVal <$> (js_getColorSpace (self))))

foreign import javascript safe "(($1, $2) => { $1[\"hardwareAcceleration\"] = $2; })"
        js_setHardwareAcceleration :: VideoDecoderConfig -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-hardwareacceleration VideoDecoderConfig.hardwareAcceleration specification>
setHardwareAcceleration :: (MonadDOM m) => VideoDecoderConfig -> HardwareAcceleration -> m ()
setHardwareAcceleration self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setHardwareAcceleration (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"hardwareAcceleration\"]; })"
        js_getHardwareAcceleration :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-hardwareacceleration VideoDecoderConfig.hardwareAcceleration specification>
getHardwareAcceleration :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe HardwareAcceleration)
getHardwareAcceleration self = liftDOM (((js_getHardwareAcceleration (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-hardwareacceleration VideoDecoderConfig.hardwareAcceleration specification>
getHardwareAccelerationUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m HardwareAcceleration
getHardwareAccelerationUnsafe self = liftDOM ((((js_getHardwareAcceleration (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-hardwareacceleration VideoDecoderConfig.hardwareAcceleration specification>
getHardwareAccelerationUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m HardwareAcceleration
getHardwareAccelerationUnchecked self = liftDOM ((pFromJSVal <$> (js_getHardwareAcceleration (self))))

foreign import javascript safe "(($1, $2) => { $1[\"optimizeForLatency\"] = $2; })"
        js_setOptimizeForLatency :: VideoDecoderConfig -> Bool -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-optimizeforlatency VideoDecoderConfig.optimizeForLatency specification>
setOptimizeForLatency :: (MonadDOM m) => VideoDecoderConfig -> Bool -> m ()
setOptimizeForLatency self val = liftDOM (void ((js_setOptimizeForLatency (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"optimizeForLatency\"]; })"
        js_getOptimizeForLatency :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-optimizeforlatency VideoDecoderConfig.optimizeForLatency specification>
getOptimizeForLatency :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Bool)
getOptimizeForLatency self = liftDOM (((js_getOptimizeForLatency (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-optimizeforlatency VideoDecoderConfig.optimizeForLatency specification>
getOptimizeForLatencyUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Bool
getOptimizeForLatencyUnsafe self = liftDOM ((((js_getOptimizeForLatency (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-optimizeforlatency VideoDecoderConfig.optimizeForLatency specification>
getOptimizeForLatencyUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Bool
getOptimizeForLatencyUnchecked self = liftDOM ((pFromJSVal <$> (js_getOptimizeForLatency (self))))

foreign import javascript safe "(($1, $2) => { $1[\"rotation\"] = $2; })"
        js_setRotation :: VideoDecoderConfig -> Double -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-rotation VideoDecoderConfig.rotation specification>
setRotation :: (MonadDOM m) => VideoDecoderConfig -> Double -> m ()
setRotation self val = liftDOM (void ((js_setRotation (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"rotation\"]; })"
        js_getRotation :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-rotation VideoDecoderConfig.rotation specification>
getRotation :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Double)
getRotation self = liftDOM (((js_getRotation (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-rotation VideoDecoderConfig.rotation specification>
getRotationUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Double
getRotationUnsafe self = liftDOM ((((js_getRotation (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-rotation VideoDecoderConfig.rotation specification>
getRotationUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Double
getRotationUnchecked self = liftDOM ((pFromJSVal <$> (js_getRotation (self))))

foreign import javascript safe "(($1, $2) => { $1[\"flip\"] = $2; })"
        js_setFlip :: VideoDecoderConfig -> Bool -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-flip VideoDecoderConfig.flip specification>
setFlip :: (MonadDOM m) => VideoDecoderConfig -> Bool -> m ()
setFlip self val = liftDOM (void ((js_setFlip (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"flip\"]; })"
        js_getFlip :: VideoDecoderConfig -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-flip VideoDecoderConfig.flip specification>
getFlip :: (MonadDOM m) => VideoDecoderConfig -> m (Maybe Bool)
getFlip self = liftDOM (((js_getFlip (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-flip VideoDecoderConfig.flip specification>
getFlipUnsafe :: (MonadDOM m, HasCallStack) => VideoDecoderConfig -> m Bool
getFlipUnsafe self = liftDOM ((((js_getFlip (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-videodecoderconfig-flip VideoDecoderConfig.flip specification>
getFlipUnchecked :: (MonadDOM m) => VideoDecoderConfig -> m Bool
getFlipUnchecked self = liftDOM ((pFromJSVal <$> (js_getFlip (self))))