packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from media-capabilities (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.MediaCapabilities
       (js_decodingInfo, js_encodingInfo, decodingInfo, decodingInfo_, encodingInfo, encodingInfo_, MediaCapabilities(..), gTypeMediaCapabilities)
       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[\"decodingInfo\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
        js_decodingInfo :: MediaCapabilities -> MediaDecodingConfiguration -> IO (JSVal, MediaCapabilitiesDecodingInfo)
-- | <https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo MDN MediaCapabilities.decodingInfo documentation>
decodingInfo :: (MonadDOM m) => MediaCapabilities -> MediaDecodingConfiguration -> m MediaCapabilitiesDecodingInfo
decodingInfo self configuration = liftDOM (((js_decodingInfo (self) (configuration)) >>= checkPromiseResult))

-- | <https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo MDN MediaCapabilities.decodingInfo documentation>
decodingInfo_ :: (MonadDOM m) => MediaCapabilities -> MediaDecodingConfiguration -> m ()
decodingInfo_ self configuration = liftDOM (void (((js_decodingInfo (self) (configuration)) >>= checkPromiseResult)))

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

-- | <https://developer.mozilla.org/docs/Web/API/MediaCapabilities/encodingInfo MDN MediaCapabilities.encodingInfo documentation>
encodingInfo_ :: (MonadDOM m) => MediaCapabilities -> MediaEncodingConfiguration -> m ()
encodingInfo_ self configuration = liftDOM (void (((js_encodingInfo (self) (configuration)) >>= checkPromiseResult)))