packages feed

ghcjs-dom-jsffi-0.8.0.0: src/GHCJS/DOM/JSFFI/Generated/MediaStreamTrack.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE JavaScriptFFI #-}
-- For HasCallStack compatibility
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
module GHCJS.DOM.JSFFI.Generated.MediaStreamTrack
       (js_clone, clone, clone_, js_stop, stop, js_getConstraints,
        getConstraints, getConstraints_, js_getSettings, getSettings,
        getSettings_, js_getCapabilities, getCapabilities,
        getCapabilities_, js_applyConstraints, applyConstraints,
        js_getKind, getKind, js_getId, getId, js_getLabel, getLabel,
        js_setEnabled, setEnabled, js_getEnabled, getEnabled, js_getMuted,
        getMuted, mute, unmute, js_get_readonly, get_readonly,
        js_getRemote, getRemote, js_getReadyState, getReadyState, ended,
        overConstrained, MediaStreamTrack(..), gTypeMediaStreamTrack)
       where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
import qualified Prelude (error)
import Data.Typeable (Typeable)
import GHCJS.Types (JSVal(..), JSString)
import GHCJS.Foreign (jsNull, jsUndefined)
import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))
import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))
import Control.Monad (void)
import Control.Monad.IO.Class (MonadIO(..))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import Data.Maybe (fromJust)
import Data.Traversable (mapM)
import GHCJS.DOM.Types
import Control.Applicative ((<$>))
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)
import GHCJS.DOM.JSFFI.Generated.Enums
 
foreign import javascript unsafe "$1[\"clone\"]()" js_clone ::
        MediaStreamTrack -> IO MediaStreamTrack

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.clone Mozilla MediaStreamTrack.clone documentation> 
clone :: (MonadIO m) => MediaStreamTrack -> m MediaStreamTrack
clone self = liftIO (js_clone self)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.clone Mozilla MediaStreamTrack.clone documentation> 
clone_ :: (MonadIO m) => MediaStreamTrack -> m ()
clone_ self = liftIO (void (js_clone self))
 
foreign import javascript unsafe "$1[\"stop\"]()" js_stop ::
        MediaStreamTrack -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.stop Mozilla MediaStreamTrack.stop documentation> 
stop :: (MonadIO m) => MediaStreamTrack -> m ()
stop self = liftIO (js_stop self)
 
foreign import javascript unsafe "$1[\"getConstraints\"]()"
        js_getConstraints :: MediaStreamTrack -> IO MediaTrackConstraints

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getConstraints Mozilla MediaStreamTrack.getConstraints documentation> 
getConstraints ::
               (MonadIO m) => MediaStreamTrack -> m MediaTrackConstraints
getConstraints self = liftIO (js_getConstraints self)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getConstraints Mozilla MediaStreamTrack.getConstraints documentation> 
getConstraints_ :: (MonadIO m) => MediaStreamTrack -> m ()
getConstraints_ self = liftIO (void (js_getConstraints self))
 
foreign import javascript unsafe "$1[\"getSettings\"]()"
        js_getSettings :: MediaStreamTrack -> IO MediaTrackSettings

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getSettings Mozilla MediaStreamTrack.getSettings documentation> 
getSettings ::
            (MonadIO m) => MediaStreamTrack -> m MediaTrackSettings
getSettings self = liftIO (js_getSettings self)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getSettings Mozilla MediaStreamTrack.getSettings documentation> 
getSettings_ :: (MonadIO m) => MediaStreamTrack -> m ()
getSettings_ self = liftIO (void (js_getSettings self))
 
foreign import javascript unsafe "$1[\"getCapabilities\"]()"
        js_getCapabilities :: MediaStreamTrack -> IO MediaTrackCapabilities

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> 
getCapabilities ::
                (MonadIO m) => MediaStreamTrack -> m MediaTrackCapabilities
getCapabilities self = liftIO (js_getCapabilities self)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> 
getCapabilities_ :: (MonadIO m) => MediaStreamTrack -> m ()
getCapabilities_ self = liftIO (void (js_getCapabilities self))
 
foreign import javascript interruptible
        "$1[\"applyConstraints\"]($2).\nthen($c);" js_applyConstraints ::
        MediaStreamTrack -> Optional MediaTrackConstraints -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.applyConstraints Mozilla MediaStreamTrack.applyConstraints documentation> 
applyConstraints ::
                 (MonadIO m) =>
                   MediaStreamTrack -> Maybe MediaTrackConstraints -> m ()
applyConstraints self constraints
  = liftIO (js_applyConstraints self (maybeToOptional constraints))
 
foreign import javascript unsafe "$1[\"kind\"]" js_getKind ::
        MediaStreamTrack -> IO JSString

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.kind Mozilla MediaStreamTrack.kind documentation> 
getKind ::
        (MonadIO m, FromJSString result) => MediaStreamTrack -> m result
getKind self = liftIO (fromJSString <$> (js_getKind self))
 
foreign import javascript unsafe "$1[\"id\"]" js_getId ::
        MediaStreamTrack -> IO JSString

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.id Mozilla MediaStreamTrack.id documentation> 
getId ::
      (MonadIO m, FromJSString result) => MediaStreamTrack -> m result
getId self = liftIO (fromJSString <$> (js_getId self))
 
foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::
        MediaStreamTrack -> IO JSString

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.label Mozilla MediaStreamTrack.label documentation> 
getLabel ::
         (MonadIO m, FromJSString result) => MediaStreamTrack -> m result
getLabel self = liftIO (fromJSString <$> (js_getLabel self))
 
foreign import javascript unsafe "$1[\"enabled\"] = $2;"
        js_setEnabled :: MediaStreamTrack -> Bool -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.enabled Mozilla MediaStreamTrack.enabled documentation> 
setEnabled :: (MonadIO m) => MediaStreamTrack -> Bool -> m ()
setEnabled self val = liftIO (js_setEnabled self val)
 
foreign import javascript unsafe "($1[\"enabled\"] ? 1 : 0)"
        js_getEnabled :: MediaStreamTrack -> IO Bool

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.enabled Mozilla MediaStreamTrack.enabled documentation> 
getEnabled :: (MonadIO m) => MediaStreamTrack -> m Bool
getEnabled self = liftIO (js_getEnabled self)
 
foreign import javascript unsafe "($1[\"muted\"] ? 1 : 0)"
        js_getMuted :: MediaStreamTrack -> IO Bool

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.muted Mozilla MediaStreamTrack.muted documentation> 
getMuted :: (MonadIO m) => MediaStreamTrack -> m Bool
getMuted self = liftIO (js_getMuted self)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onmute Mozilla MediaStreamTrack.onmute documentation> 
mute :: EventName MediaStreamTrack Event
mute = unsafeEventName (toJSString "mute")

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onunmute Mozilla MediaStreamTrack.onunmute documentation> 
unmute :: EventName MediaStreamTrack Event
unmute = unsafeEventName (toJSString "unmute")
 
foreign import javascript unsafe "($1[\"_readonly\"] ? 1 : 0)"
        js_get_readonly :: MediaStreamTrack -> IO Bool

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack._readonly Mozilla MediaStreamTrack._readonly documentation> 
get_readonly :: (MonadIO m) => MediaStreamTrack -> m Bool
get_readonly self = liftIO (js_get_readonly self)
 
foreign import javascript unsafe "($1[\"remote\"] ? 1 : 0)"
        js_getRemote :: MediaStreamTrack -> IO Bool

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.remote Mozilla MediaStreamTrack.remote documentation> 
getRemote :: (MonadIO m) => MediaStreamTrack -> m Bool
getRemote self = liftIO (js_getRemote self)
 
foreign import javascript unsafe "$1[\"readyState\"]"
        js_getReadyState :: MediaStreamTrack -> IO JSVal

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.readyState Mozilla MediaStreamTrack.readyState documentation> 
getReadyState ::
              (MonadIO m) => MediaStreamTrack -> m MediaStreamTrackState
getReadyState self
  = liftIO ((js_getReadyState self) >>= fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onended Mozilla MediaStreamTrack.onended documentation> 
ended :: EventName MediaStreamTrack Event
ended = unsafeEventName (toJSString "ended")

-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onoverconstrained Mozilla MediaStreamTrack.onoverconstrained documentation> 
overConstrained :: EventName MediaStreamTrack Event
overConstrained = unsafeEventName (toJSString "overconstrained")