ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/VideoFrameBufferInit.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.VideoFrameBufferInit
(js_newVideoFrameBufferInit, js_setFormat, js_getFormat, js_setCodedWidth, js_getCodedWidth, js_setCodedHeight, js_getCodedHeight, js_setTimestamp, js_getTimestamp, js_setDuration, js_getDuration, js_setLayout, js_getLayout, js_setVisibleRect, js_getVisibleRect, js_setRotation, js_getRotation, js_setFlip, js_getFlip, js_setDisplayWidth, js_getDisplayWidth, js_setDisplayHeight, js_getDisplayHeight, js_setColorSpace, js_getColorSpace, js_setTransfer, js_getTransfer, js_setMetadata, js_getMetadata, newVideoFrameBufferInit, setFormat, getFormat, setCodedWidth, getCodedWidth, setCodedHeight, getCodedHeight, setTimestamp, getTimestamp, setDuration, getDuration, getDurationUnsafe, getDurationUnchecked, setLayout, getLayout, getLayoutUnsafe, getLayoutUnchecked, setVisibleRect, getVisibleRect, getVisibleRectUnsafe, getVisibleRectUnchecked, setRotation, getRotation, getRotationUnsafe, getRotationUnchecked, setFlip, getFlip, getFlipUnsafe, getFlipUnchecked, setDisplayWidth, getDisplayWidth, getDisplayWidthUnsafe, getDisplayWidthUnchecked, setDisplayHeight, getDisplayHeight, getDisplayHeightUnsafe, getDisplayHeightUnchecked, setColorSpace, getColorSpace, getColorSpaceUnsafe, getColorSpaceUnchecked, setTransfer, getTransfer, getTransferUnsafe, getTransferUnchecked, setMetadata, getMetadata, getMetadataUnsafe, getMetadataUnchecked, VideoFrameBufferInit(..), gTypeVideoFrameBufferInit)
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, $4) => { return ({\"format\": $1, \"codedWidth\": $2, \"codedHeight\": $3, \"timestamp\": $4}); })"
js_newVideoFrameBufferInit :: JSVal -> Word -> Word -> JSVal -> IO VideoFrameBufferInit
-- | <https://w3c.github.io/webcodecs/#dictdef-videoframebufferinit VideoFrameBufferInit specification>
newVideoFrameBufferInit :: (MonadDOM m) => VideoPixelFormat -> Word -> Word -> Int53 -> m VideoFrameBufferInit
newVideoFrameBufferInit format codedWidth codedHeight timestamp = liftDOM (((toJSVal format) >>= \a1' -> (toJSVal timestamp) >>= \a4' -> js_newVideoFrameBufferInit a1' (codedWidth) (codedHeight) a4'))
foreign import javascript safe "(($1, $2) => { $1[\"format\"] = $2; })"
js_setFormat :: VideoFrameBufferInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-format VideoFrameBufferInit.format specification>
setFormat :: (MonadDOM m) => VideoFrameBufferInit -> VideoPixelFormat -> m ()
setFormat self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setFormat (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"format\"]; })"
js_getFormat :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-format VideoFrameBufferInit.format specification>
getFormat :: (MonadDOM m) => VideoFrameBufferInit -> m VideoPixelFormat
getFormat self = liftDOM (((js_getFormat (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"codedWidth\"] = $2; })"
js_setCodedWidth :: VideoFrameBufferInit -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-codedwidth VideoFrameBufferInit.codedWidth specification>
setCodedWidth :: (MonadDOM m) => VideoFrameBufferInit -> Word -> m ()
setCodedWidth self val = liftDOM (void ((js_setCodedWidth (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"codedWidth\"]; })"
js_getCodedWidth :: VideoFrameBufferInit -> IO Word
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-codedwidth VideoFrameBufferInit.codedWidth specification>
getCodedWidth :: (MonadDOM m) => VideoFrameBufferInit -> m Word
getCodedWidth self = liftDOM ((js_getCodedWidth (self)))
foreign import javascript safe "(($1, $2) => { $1[\"codedHeight\"] = $2; })"
js_setCodedHeight :: VideoFrameBufferInit -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-codedheight VideoFrameBufferInit.codedHeight specification>
setCodedHeight :: (MonadDOM m) => VideoFrameBufferInit -> Word -> m ()
setCodedHeight self val = liftDOM (void ((js_setCodedHeight (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"codedHeight\"]; })"
js_getCodedHeight :: VideoFrameBufferInit -> IO Word
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-codedheight VideoFrameBufferInit.codedHeight specification>
getCodedHeight :: (MonadDOM m) => VideoFrameBufferInit -> m Word
getCodedHeight self = liftDOM ((js_getCodedHeight (self)))
foreign import javascript safe "(($1, $2) => { $1[\"timestamp\"] = $2; })"
js_setTimestamp :: VideoFrameBufferInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-timestamp VideoFrameBufferInit.timestamp specification>
setTimestamp :: (MonadDOM m) => VideoFrameBufferInit -> Int53 -> m ()
setTimestamp self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setTimestamp (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"timestamp\"]; })"
js_getTimestamp :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-timestamp VideoFrameBufferInit.timestamp specification>
getTimestamp :: (MonadDOM m) => VideoFrameBufferInit -> m Int53
getTimestamp self = liftDOM (((js_getTimestamp (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"duration\"] = $2; })"
js_setDuration :: VideoFrameBufferInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-duration VideoFrameBufferInit.duration specification>
setDuration :: (MonadDOM m) => VideoFrameBufferInit -> Word53 -> m ()
setDuration self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setDuration (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"duration\"]; })"
js_getDuration :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-duration VideoFrameBufferInit.duration specification>
getDuration :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe Word53)
getDuration self = liftDOM (((js_getDuration (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-duration VideoFrameBufferInit.duration specification>
getDurationUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m Word53
getDurationUnsafe self = liftDOM ((((js_getDuration (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-duration VideoFrameBufferInit.duration specification>
getDurationUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m Word53
getDurationUnchecked self = liftDOM ((pFromJSVal <$> (js_getDuration (self))))
foreign import javascript safe "(($1, $2) => { $1[\"layout\"] = $2; })"
js_setLayout :: VideoFrameBufferInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-layout VideoFrameBufferInit.layout specification>
setLayout :: (MonadDOM m) => VideoFrameBufferInit -> [PlaneLayout] -> m ()
setLayout self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setLayout (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"layout\"]; })"
js_getLayout :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-layout VideoFrameBufferInit.layout specification>
getLayout :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe [PlaneLayout])
getLayout self = liftDOM (((js_getLayout (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-layout VideoFrameBufferInit.layout specification>
getLayoutUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m [PlaneLayout]
getLayoutUnsafe self = liftDOM ((((js_getLayout (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-layout VideoFrameBufferInit.layout specification>
getLayoutUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m [PlaneLayout]
getLayoutUnchecked self = liftDOM (((js_getLayout (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"visibleRect\"] = $2; })"
js_setVisibleRect :: VideoFrameBufferInit -> DOMRectInit -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-visiblerect VideoFrameBufferInit.visibleRect specification>
setVisibleRect :: (MonadDOM m) => VideoFrameBufferInit -> DOMRectInit -> m ()
setVisibleRect self val = liftDOM (void ((js_setVisibleRect (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"visibleRect\"]; })"
js_getVisibleRect :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-visiblerect VideoFrameBufferInit.visibleRect specification>
getVisibleRect :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe DOMRectInit)
getVisibleRect self = liftDOM (((js_getVisibleRect (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-visiblerect VideoFrameBufferInit.visibleRect specification>
getVisibleRectUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m DOMRectInit
getVisibleRectUnsafe self = liftDOM ((((js_getVisibleRect (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-visiblerect VideoFrameBufferInit.visibleRect specification>
getVisibleRectUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m DOMRectInit
getVisibleRectUnchecked self = liftDOM ((pFromJSVal <$> (js_getVisibleRect (self))))
foreign import javascript safe "(($1, $2) => { $1[\"rotation\"] = $2; })"
js_setRotation :: VideoFrameBufferInit -> Double -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-rotation VideoFrameBufferInit.rotation specification>
setRotation :: (MonadDOM m) => VideoFrameBufferInit -> Double -> m ()
setRotation self val = liftDOM (void ((js_setRotation (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"rotation\"]; })"
js_getRotation :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-rotation VideoFrameBufferInit.rotation specification>
getRotation :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe Double)
getRotation self = liftDOM (((js_getRotation (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-rotation VideoFrameBufferInit.rotation specification>
getRotationUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m Double
getRotationUnsafe self = liftDOM ((((js_getRotation (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-rotation VideoFrameBufferInit.rotation specification>
getRotationUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m Double
getRotationUnchecked self = liftDOM ((pFromJSVal <$> (js_getRotation (self))))
foreign import javascript safe "(($1, $2) => { $1[\"flip\"] = $2; })"
js_setFlip :: VideoFrameBufferInit -> Bool -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-flip VideoFrameBufferInit.flip specification>
setFlip :: (MonadDOM m) => VideoFrameBufferInit -> Bool -> m ()
setFlip self val = liftDOM (void ((js_setFlip (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"flip\"]; })"
js_getFlip :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-flip VideoFrameBufferInit.flip specification>
getFlip :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe Bool)
getFlip self = liftDOM (((js_getFlip (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-flip VideoFrameBufferInit.flip specification>
getFlipUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m Bool
getFlipUnsafe self = liftDOM ((((js_getFlip (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-flip VideoFrameBufferInit.flip specification>
getFlipUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m Bool
getFlipUnchecked self = liftDOM ((pFromJSVal <$> (js_getFlip (self))))
foreign import javascript safe "(($1, $2) => { $1[\"displayWidth\"] = $2; })"
js_setDisplayWidth :: VideoFrameBufferInit -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displaywidth VideoFrameBufferInit.displayWidth specification>
setDisplayWidth :: (MonadDOM m) => VideoFrameBufferInit -> Word -> m ()
setDisplayWidth self val = liftDOM (void ((js_setDisplayWidth (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"displayWidth\"]; })"
js_getDisplayWidth :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displaywidth VideoFrameBufferInit.displayWidth specification>
getDisplayWidth :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe Word)
getDisplayWidth self = liftDOM (((js_getDisplayWidth (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displaywidth VideoFrameBufferInit.displayWidth specification>
getDisplayWidthUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m Word
getDisplayWidthUnsafe self = liftDOM ((((js_getDisplayWidth (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displaywidth VideoFrameBufferInit.displayWidth specification>
getDisplayWidthUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m Word
getDisplayWidthUnchecked self = liftDOM ((pFromJSVal <$> (js_getDisplayWidth (self))))
foreign import javascript safe "(($1, $2) => { $1[\"displayHeight\"] = $2; })"
js_setDisplayHeight :: VideoFrameBufferInit -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displayheight VideoFrameBufferInit.displayHeight specification>
setDisplayHeight :: (MonadDOM m) => VideoFrameBufferInit -> Word -> m ()
setDisplayHeight self val = liftDOM (void ((js_setDisplayHeight (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"displayHeight\"]; })"
js_getDisplayHeight :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displayheight VideoFrameBufferInit.displayHeight specification>
getDisplayHeight :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe Word)
getDisplayHeight self = liftDOM (((js_getDisplayHeight (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displayheight VideoFrameBufferInit.displayHeight specification>
getDisplayHeightUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m Word
getDisplayHeightUnsafe self = liftDOM ((((js_getDisplayHeight (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-displayheight VideoFrameBufferInit.displayHeight specification>
getDisplayHeightUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m Word
getDisplayHeightUnchecked self = liftDOM ((pFromJSVal <$> (js_getDisplayHeight (self))))
foreign import javascript safe "(($1, $2) => { $1[\"colorSpace\"] = $2; })"
js_setColorSpace :: VideoFrameBufferInit -> VideoColorSpaceInit -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-colorspace VideoFrameBufferInit.colorSpace specification>
setColorSpace :: (MonadDOM m) => VideoFrameBufferInit -> VideoColorSpaceInit -> m ()
setColorSpace self val = liftDOM (void ((js_setColorSpace (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"colorSpace\"]; })"
js_getColorSpace :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-colorspace VideoFrameBufferInit.colorSpace specification>
getColorSpace :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe VideoColorSpaceInit)
getColorSpace self = liftDOM (((js_getColorSpace (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-colorspace VideoFrameBufferInit.colorSpace specification>
getColorSpaceUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m VideoColorSpaceInit
getColorSpaceUnsafe self = liftDOM ((((js_getColorSpace (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-colorspace VideoFrameBufferInit.colorSpace specification>
getColorSpaceUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m VideoColorSpaceInit
getColorSpaceUnchecked self = liftDOM ((pFromJSVal <$> (js_getColorSpace (self))))
foreign import javascript safe "(($1, $2) => { $1[\"transfer\"] = $2; })"
js_setTransfer :: VideoFrameBufferInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-transfer VideoFrameBufferInit.transfer specification>
setTransfer :: (MonadDOM m, IsArrayBuffer val) => VideoFrameBufferInit -> [val] -> m ()
setTransfer self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setTransfer (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"transfer\"]; })"
js_getTransfer :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-transfer VideoFrameBufferInit.transfer specification>
getTransfer :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe [ArrayBuffer])
getTransfer self = liftDOM (((js_getTransfer (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-transfer VideoFrameBufferInit.transfer specification>
getTransferUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m [ArrayBuffer]
getTransferUnsafe self = liftDOM ((((js_getTransfer (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-transfer VideoFrameBufferInit.transfer specification>
getTransferUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m [ArrayBuffer]
getTransferUnchecked self = liftDOM (((js_getTransfer (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"metadata\"] = $2; })"
js_setMetadata :: VideoFrameBufferInit -> VideoFrameMetadata -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-metadata VideoFrameBufferInit.metadata specification>
setMetadata :: (MonadDOM m) => VideoFrameBufferInit -> VideoFrameMetadata -> m ()
setMetadata self val = liftDOM (void ((js_setMetadata (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"metadata\"]; })"
js_getMetadata :: VideoFrameBufferInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-metadata VideoFrameBufferInit.metadata specification>
getMetadata :: (MonadDOM m) => VideoFrameBufferInit -> m (Maybe VideoFrameMetadata)
getMetadata self = liftDOM (((js_getMetadata (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-metadata VideoFrameBufferInit.metadata specification>
getMetadataUnsafe :: (MonadDOM m, HasCallStack) => VideoFrameBufferInit -> m VideoFrameMetadata
getMetadataUnsafe self = liftDOM ((((js_getMetadata (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcodecs/#dom-videoframebufferinit-metadata VideoFrameBufferInit.metadata specification>
getMetadataUnchecked :: (MonadDOM m) => VideoFrameBufferInit -> m VideoFrameMetadata
getMetadataUnchecked self = liftDOM ((pFromJSVal <$> (js_getMetadata (self))))