jsaddle-dom-0.10.0.0: src/JSDOM/Generated/MediaTrackCapabilities.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.
module JSDOM.Generated.MediaTrackCapabilities
(newMediaTrackCapabilities, setWidth, getWidth, getWidthUnsafe, getWidthUnchecked, setHeight, getHeight, getHeightUnsafe, getHeightUnchecked, setAspectRatio, getAspectRatio, getAspectRatioUnsafe, getAspectRatioUnchecked, setFrameRate, getFrameRate, getFrameRateUnsafe, getFrameRateUnchecked, setFacingMode, getFacingMode, getFacingModeUnsafe, getFacingModeUnchecked, setResizeMode, getResizeMode, getResizeModeUnsafe, getResizeModeUnchecked, setSampleRate, getSampleRate, getSampleRateUnsafe, getSampleRateUnchecked, setSampleSize, getSampleSize, getSampleSizeUnsafe, getSampleSizeUnchecked, setEchoCancellation, getEchoCancellation, getEchoCancellationUnsafe, getEchoCancellationUnchecked, setAutoGainControl, getAutoGainControl, getAutoGainControlUnsafe, getAutoGainControlUnchecked, setNoiseSuppression, getNoiseSuppression, getNoiseSuppressionUnsafe, getNoiseSuppressionUnchecked, setLatency, getLatency, getLatencyUnsafe, getLatencyUnchecked, setChannelCount, getChannelCount, getChannelCountUnsafe, getChannelCountUnchecked, setDeviceId, getDeviceId, getDeviceIdUnsafe, getDeviceIdUnchecked, setGroupId, getGroupId, getGroupIdUnsafe, getGroupIdUnchecked, setBackgroundBlur, getBackgroundBlur, getBackgroundBlurUnsafe, getBackgroundBlurUnchecked, setWhiteBalanceMode, getWhiteBalanceMode, getWhiteBalanceModeUnsafe, getWhiteBalanceModeUnchecked, setExposureMode, getExposureMode, getExposureModeUnsafe, getExposureModeUnchecked, setFocusMode, getFocusMode, getFocusModeUnsafe, getFocusModeUnchecked, setExposureCompensation, getExposureCompensation, getExposureCompensationUnsafe, getExposureCompensationUnchecked, setExposureTime, getExposureTime, getExposureTimeUnsafe, getExposureTimeUnchecked, setColorTemperature, getColorTemperature, getColorTemperatureUnsafe, getColorTemperatureUnchecked, setIso, getIso, getIsoUnsafe, getIsoUnchecked, setBrightness, getBrightness, getBrightnessUnsafe, getBrightnessUnchecked, setContrast, getContrast, getContrastUnsafe, getContrastUnchecked, setSaturation, getSaturation, getSaturationUnsafe, getSaturationUnchecked, setSharpness, getSharpness, getSharpnessUnsafe, getSharpnessUnchecked, setFocusDistance, getFocusDistance, getFocusDistanceUnsafe, getFocusDistanceUnchecked, setPan, getPan, getPanUnsafe, getPanUnchecked, setTilt, getTilt, getTiltUnsafe, getTiltUnchecked, setZoom, getZoom, getZoomUnsafe, getZoomUnchecked, setTorch, getTorch, getTorchUnsafe, getTorchUnchecked, setPowerEfficient, getPowerEfficient, getPowerEfficientUnsafe, getPowerEfficientUnchecked, setPowerEfficientPixelFormat, getPowerEfficientPixelFormat, getPowerEfficientPixelFormatUnsafe, getPowerEfficientPixelFormatUnchecked, setGestureReactions, getGestureReactions, getGestureReactionsUnsafe, getGestureReactionsUnchecked, setFaceFraming, getFaceFraming, getFaceFramingUnsafe, getFaceFramingUnchecked, setEyeGazeCorrection, getEyeGazeCorrection, getEyeGazeCorrectionUnsafe, getEyeGazeCorrectionUnchecked, setVoiceIsolation, getVoiceIsolation, getVoiceIsolationUnsafe, getVoiceIsolationUnchecked, setHumanFaceDetectionMode, getHumanFaceDetectionMode, getHumanFaceDetectionModeUnsafe, getHumanFaceDetectionModeUnchecked, setBackgroundSegmentationMask, getBackgroundSegmentationMask, getBackgroundSegmentationMaskUnsafe, getBackgroundSegmentationMaskUnchecked, setDisplaySurface, getDisplaySurface, getDisplaySurfaceUnsafe, getDisplaySurfaceUnchecked, setLogicalSurface, getLogicalSurface, getLogicalSurfaceUnsafe, getLogicalSurfaceUnchecked, setCursor, getCursor, getCursorUnsafe, getCursorUnchecked, MediaTrackCapabilities(..), gTypeMediaTrackCapabilities)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities MediaTrackCapabilities specification>
newMediaTrackCapabilities :: (MonadDOM m) => m MediaTrackCapabilities
newMediaTrackCapabilities = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-width MediaTrackCapabilities.width specification>
setWidth :: (MonadDOM m, IsULongRange val) => MediaTrackCapabilities -> val -> m ()
setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-width MediaTrackCapabilities.width specification>
getWidth :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe ULongRange)
getWidth self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-width MediaTrackCapabilities.width specification>
getWidthUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m ULongRange
getWidthUnsafe self = liftDOM ((((self ^. js "width") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-width MediaTrackCapabilities.width specification>
getWidthUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m ULongRange
getWidthUnchecked self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-height MediaTrackCapabilities.height specification>
setHeight :: (MonadDOM m, IsULongRange val) => MediaTrackCapabilities -> val -> m ()
setHeight self val = liftDOM (void (self ^. jss "height" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-height MediaTrackCapabilities.height specification>
getHeight :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe ULongRange)
getHeight self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-height MediaTrackCapabilities.height specification>
getHeightUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m ULongRange
getHeightUnsafe self = liftDOM ((((self ^. js "height") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-height MediaTrackCapabilities.height specification>
getHeightUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m ULongRange
getHeightUnchecked self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-aspectratio MediaTrackCapabilities.aspectRatio specification>
setAspectRatio :: (MonadDOM m, IsDoubleRange val) => MediaTrackCapabilities -> val -> m ()
setAspectRatio self val = liftDOM (void (self ^. jss "aspectRatio" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-aspectratio MediaTrackCapabilities.aspectRatio specification>
getAspectRatio :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe DoubleRange)
getAspectRatio self = liftDOM (((self ^. js "aspectRatio") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-aspectratio MediaTrackCapabilities.aspectRatio specification>
getAspectRatioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m DoubleRange
getAspectRatioUnsafe self = liftDOM ((((self ^. js "aspectRatio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-aspectratio MediaTrackCapabilities.aspectRatio specification>
getAspectRatioUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m DoubleRange
getAspectRatioUnchecked self = liftDOM (((self ^. js "aspectRatio") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-framerate MediaTrackCapabilities.frameRate specification>
setFrameRate :: (MonadDOM m, IsDoubleRange val) => MediaTrackCapabilities -> val -> m ()
setFrameRate self val = liftDOM (void (self ^. jss "frameRate" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-framerate MediaTrackCapabilities.frameRate specification>
getFrameRate :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe DoubleRange)
getFrameRate self = liftDOM (((self ^. js "frameRate") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-framerate MediaTrackCapabilities.frameRate specification>
getFrameRateUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m DoubleRange
getFrameRateUnsafe self = liftDOM ((((self ^. js "frameRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-framerate MediaTrackCapabilities.frameRate specification>
getFrameRateUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m DoubleRange
getFrameRateUnchecked self = liftDOM (((self ^. js "frameRate") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-facingmode MediaTrackCapabilities.facingMode specification>
setFacingMode :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setFacingMode self val = liftDOM (void (self ^. jss "facingMode" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-facingmode MediaTrackCapabilities.facingMode specification>
getFacingMode :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getFacingMode self = liftDOM (((self ^. js "facingMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-facingmode MediaTrackCapabilities.facingMode specification>
getFacingModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getFacingModeUnsafe self = liftDOM ((((self ^. js "facingMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-facingmode MediaTrackCapabilities.facingMode specification>
getFacingModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getFacingModeUnchecked self = liftDOM (((self ^. js "facingMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-resizemode MediaTrackCapabilities.resizeMode specification>
setResizeMode :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setResizeMode self val = liftDOM (void (self ^. jss "resizeMode" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-resizemode MediaTrackCapabilities.resizeMode specification>
getResizeMode :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getResizeMode self = liftDOM (((self ^. js "resizeMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-resizemode MediaTrackCapabilities.resizeMode specification>
getResizeModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getResizeModeUnsafe self = liftDOM ((((self ^. js "resizeMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-resizemode MediaTrackCapabilities.resizeMode specification>
getResizeModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getResizeModeUnchecked self = liftDOM (((self ^. js "resizeMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplerate MediaTrackCapabilities.sampleRate specification>
setSampleRate :: (MonadDOM m, IsULongRange val) => MediaTrackCapabilities -> val -> m ()
setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplerate MediaTrackCapabilities.sampleRate specification>
getSampleRate :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe ULongRange)
getSampleRate self = liftDOM (((self ^. js "sampleRate") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplerate MediaTrackCapabilities.sampleRate specification>
getSampleRateUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m ULongRange
getSampleRateUnsafe self = liftDOM ((((self ^. js "sampleRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplerate MediaTrackCapabilities.sampleRate specification>
getSampleRateUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m ULongRange
getSampleRateUnchecked self = liftDOM (((self ^. js "sampleRate") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplesize MediaTrackCapabilities.sampleSize specification>
setSampleSize :: (MonadDOM m, IsULongRange val) => MediaTrackCapabilities -> val -> m ()
setSampleSize self val = liftDOM (void (self ^. jss "sampleSize" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplesize MediaTrackCapabilities.sampleSize specification>
getSampleSize :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe ULongRange)
getSampleSize self = liftDOM (((self ^. js "sampleSize") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplesize MediaTrackCapabilities.sampleSize specification>
getSampleSizeUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m ULongRange
getSampleSizeUnsafe self = liftDOM ((((self ^. js "sampleSize") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-samplesize MediaTrackCapabilities.sampleSize specification>
getSampleSizeUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m ULongRange
getSampleSizeUnchecked self = liftDOM (((self ^. js "sampleSize") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-echocancellation MediaTrackCapabilities.echoCancellation specification>
setEchoCancellation :: (MonadDOM m, IsBoolOrString val) => MediaTrackCapabilities -> [val] -> m ()
setEchoCancellation self val = liftDOM (void (self ^. jss "echoCancellation" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-echocancellation MediaTrackCapabilities.echoCancellation specification>
getEchoCancellation :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [BoolOrString])
getEchoCancellation self = liftDOM (((self ^. js "echoCancellation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-echocancellation MediaTrackCapabilities.echoCancellation specification>
getEchoCancellationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [BoolOrString]
getEchoCancellationUnsafe self = liftDOM ((((self ^. js "echoCancellation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-echocancellation MediaTrackCapabilities.echoCancellation specification>
getEchoCancellationUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [BoolOrString]
getEchoCancellationUnchecked self = liftDOM (((self ^. js "echoCancellation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-autogaincontrol MediaTrackCapabilities.autoGainControl specification>
setAutoGainControl :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setAutoGainControl self val = liftDOM (void (self ^. jss "autoGainControl" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-autogaincontrol MediaTrackCapabilities.autoGainControl specification>
getAutoGainControl :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getAutoGainControl self = liftDOM (((self ^. js "autoGainControl") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-autogaincontrol MediaTrackCapabilities.autoGainControl specification>
getAutoGainControlUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getAutoGainControlUnsafe self = liftDOM ((((self ^. js "autoGainControl") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-autogaincontrol MediaTrackCapabilities.autoGainControl specification>
getAutoGainControlUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getAutoGainControlUnchecked self = liftDOM (((self ^. js "autoGainControl") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-noisesuppression MediaTrackCapabilities.noiseSuppression specification>
setNoiseSuppression :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setNoiseSuppression self val = liftDOM (void (self ^. jss "noiseSuppression" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-noisesuppression MediaTrackCapabilities.noiseSuppression specification>
getNoiseSuppression :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getNoiseSuppression self = liftDOM (((self ^. js "noiseSuppression") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-noisesuppression MediaTrackCapabilities.noiseSuppression specification>
getNoiseSuppressionUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getNoiseSuppressionUnsafe self = liftDOM ((((self ^. js "noiseSuppression") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-noisesuppression MediaTrackCapabilities.noiseSuppression specification>
getNoiseSuppressionUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getNoiseSuppressionUnchecked self = liftDOM (((self ^. js "noiseSuppression") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-latency MediaTrackCapabilities.latency specification>
setLatency :: (MonadDOM m, IsDoubleRange val) => MediaTrackCapabilities -> val -> m ()
setLatency self val = liftDOM (void (self ^. jss "latency" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-latency MediaTrackCapabilities.latency specification>
getLatency :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe DoubleRange)
getLatency self = liftDOM (((self ^. js "latency") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-latency MediaTrackCapabilities.latency specification>
getLatencyUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m DoubleRange
getLatencyUnsafe self = liftDOM ((((self ^. js "latency") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-latency MediaTrackCapabilities.latency specification>
getLatencyUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m DoubleRange
getLatencyUnchecked self = liftDOM (((self ^. js "latency") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-channelcount MediaTrackCapabilities.channelCount specification>
setChannelCount :: (MonadDOM m, IsULongRange val) => MediaTrackCapabilities -> val -> m ()
setChannelCount self val = liftDOM (void (self ^. jss "channelCount" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-channelcount MediaTrackCapabilities.channelCount specification>
getChannelCount :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe ULongRange)
getChannelCount self = liftDOM (((self ^. js "channelCount") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-channelcount MediaTrackCapabilities.channelCount specification>
getChannelCountUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m ULongRange
getChannelCountUnsafe self = liftDOM ((((self ^. js "channelCount") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-channelcount MediaTrackCapabilities.channelCount specification>
getChannelCountUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m ULongRange
getChannelCountUnchecked self = liftDOM (((self ^. js "channelCount") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-deviceid MediaTrackCapabilities.deviceId specification>
setDeviceId :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> val -> m ()
setDeviceId self val = liftDOM (void (self ^. jss "deviceId" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-deviceid MediaTrackCapabilities.deviceId specification>
getDeviceId :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe result)
getDeviceId self = liftDOM (((self ^. js "deviceId") >>= fromMaybeJSString))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-deviceid MediaTrackCapabilities.deviceId specification>
getDeviceIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m result
getDeviceIdUnsafe self = liftDOM ((((self ^. js "deviceId") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-deviceid MediaTrackCapabilities.deviceId specification>
getDeviceIdUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m result
getDeviceIdUnchecked self = liftDOM (((self ^. js "deviceId") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-groupid MediaTrackCapabilities.groupId specification>
setGroupId :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> val -> m ()
setGroupId self val = liftDOM (void (self ^. jss "groupId" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-groupid MediaTrackCapabilities.groupId specification>
getGroupId :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe result)
getGroupId self = liftDOM (((self ^. js "groupId") >>= fromMaybeJSString))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-groupid MediaTrackCapabilities.groupId specification>
getGroupIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m result
getGroupIdUnsafe self = liftDOM ((((self ^. js "groupId") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-groupid MediaTrackCapabilities.groupId specification>
getGroupIdUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m result
getGroupIdUnchecked self = liftDOM (((self ^. js "groupId") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-backgroundblur MediaTrackCapabilities.backgroundBlur specification>
setBackgroundBlur :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setBackgroundBlur self val = liftDOM (void (self ^. jss "backgroundBlur" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-backgroundblur MediaTrackCapabilities.backgroundBlur specification>
getBackgroundBlur :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getBackgroundBlur self = liftDOM (((self ^. js "backgroundBlur") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-backgroundblur MediaTrackCapabilities.backgroundBlur specification>
getBackgroundBlurUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getBackgroundBlurUnsafe self = liftDOM ((((self ^. js "backgroundBlur") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatrackcapabilities-backgroundblur MediaTrackCapabilities.backgroundBlur specification>
getBackgroundBlurUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getBackgroundBlurUnchecked self = liftDOM (((self ^. js "backgroundBlur") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-whitebalancemode MediaTrackCapabilities.whiteBalanceMode specification>
setWhiteBalanceMode :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setWhiteBalanceMode self val = liftDOM (void (self ^. jss "whiteBalanceMode" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-whitebalancemode MediaTrackCapabilities.whiteBalanceMode specification>
getWhiteBalanceMode :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getWhiteBalanceMode self = liftDOM (((self ^. js "whiteBalanceMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-whitebalancemode MediaTrackCapabilities.whiteBalanceMode specification>
getWhiteBalanceModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getWhiteBalanceModeUnsafe self = liftDOM ((((self ^. js "whiteBalanceMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-whitebalancemode MediaTrackCapabilities.whiteBalanceMode specification>
getWhiteBalanceModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getWhiteBalanceModeUnchecked self = liftDOM (((self ^. js "whiteBalanceMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuremode MediaTrackCapabilities.exposureMode specification>
setExposureMode :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setExposureMode self val = liftDOM (void (self ^. jss "exposureMode" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuremode MediaTrackCapabilities.exposureMode specification>
getExposureMode :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getExposureMode self = liftDOM (((self ^. js "exposureMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuremode MediaTrackCapabilities.exposureMode specification>
getExposureModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getExposureModeUnsafe self = liftDOM ((((self ^. js "exposureMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuremode MediaTrackCapabilities.exposureMode specification>
getExposureModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getExposureModeUnchecked self = liftDOM (((self ^. js "exposureMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusmode MediaTrackCapabilities.focusMode specification>
setFocusMode :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setFocusMode self val = liftDOM (void (self ^. jss "focusMode" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusmode MediaTrackCapabilities.focusMode specification>
getFocusMode :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getFocusMode self = liftDOM (((self ^. js "focusMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusmode MediaTrackCapabilities.focusMode specification>
getFocusModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getFocusModeUnsafe self = liftDOM ((((self ^. js "focusMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusmode MediaTrackCapabilities.focusMode specification>
getFocusModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getFocusModeUnchecked self = liftDOM (((self ^. js "focusMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposurecompensation MediaTrackCapabilities.exposureCompensation specification>
setExposureCompensation :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setExposureCompensation self val = liftDOM (void (self ^. jss "exposureCompensation" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposurecompensation MediaTrackCapabilities.exposureCompensation specification>
getExposureCompensation :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getExposureCompensation self = liftDOM (((self ^. js "exposureCompensation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposurecompensation MediaTrackCapabilities.exposureCompensation specification>
getExposureCompensationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getExposureCompensationUnsafe self = liftDOM ((((self ^. js "exposureCompensation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposurecompensation MediaTrackCapabilities.exposureCompensation specification>
getExposureCompensationUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getExposureCompensationUnchecked self = liftDOM (((self ^. js "exposureCompensation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuretime MediaTrackCapabilities.exposureTime specification>
setExposureTime :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setExposureTime self val = liftDOM (void (self ^. jss "exposureTime" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuretime MediaTrackCapabilities.exposureTime specification>
getExposureTime :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getExposureTime self = liftDOM (((self ^. js "exposureTime") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuretime MediaTrackCapabilities.exposureTime specification>
getExposureTimeUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getExposureTimeUnsafe self = liftDOM ((((self ^. js "exposureTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-exposuretime MediaTrackCapabilities.exposureTime specification>
getExposureTimeUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getExposureTimeUnchecked self = liftDOM (((self ^. js "exposureTime") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-colortemperature MediaTrackCapabilities.colorTemperature specification>
setColorTemperature :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setColorTemperature self val = liftDOM (void (self ^. jss "colorTemperature" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-colortemperature MediaTrackCapabilities.colorTemperature specification>
getColorTemperature :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getColorTemperature self = liftDOM (((self ^. js "colorTemperature") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-colortemperature MediaTrackCapabilities.colorTemperature specification>
getColorTemperatureUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getColorTemperatureUnsafe self = liftDOM ((((self ^. js "colorTemperature") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-colortemperature MediaTrackCapabilities.colorTemperature specification>
getColorTemperatureUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getColorTemperatureUnchecked self = liftDOM (((self ^. js "colorTemperature") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-iso MediaTrackCapabilities.iso specification>
setIso :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setIso self val = liftDOM (void (self ^. jss "iso" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-iso MediaTrackCapabilities.iso specification>
getIso :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getIso self = liftDOM (((self ^. js "iso") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-iso MediaTrackCapabilities.iso specification>
getIsoUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getIsoUnsafe self = liftDOM ((((self ^. js "iso") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-iso MediaTrackCapabilities.iso specification>
getIsoUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getIsoUnchecked self = liftDOM (((self ^. js "iso") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-brightness MediaTrackCapabilities.brightness specification>
setBrightness :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setBrightness self val = liftDOM (void (self ^. jss "brightness" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-brightness MediaTrackCapabilities.brightness specification>
getBrightness :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getBrightness self = liftDOM (((self ^. js "brightness") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-brightness MediaTrackCapabilities.brightness specification>
getBrightnessUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getBrightnessUnsafe self = liftDOM ((((self ^. js "brightness") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-brightness MediaTrackCapabilities.brightness specification>
getBrightnessUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getBrightnessUnchecked self = liftDOM (((self ^. js "brightness") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-contrast MediaTrackCapabilities.contrast specification>
setContrast :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setContrast self val = liftDOM (void (self ^. jss "contrast" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-contrast MediaTrackCapabilities.contrast specification>
getContrast :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getContrast self = liftDOM (((self ^. js "contrast") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-contrast MediaTrackCapabilities.contrast specification>
getContrastUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getContrastUnsafe self = liftDOM ((((self ^. js "contrast") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-contrast MediaTrackCapabilities.contrast specification>
getContrastUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getContrastUnchecked self = liftDOM (((self ^. js "contrast") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-saturation MediaTrackCapabilities.saturation specification>
setSaturation :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setSaturation self val = liftDOM (void (self ^. jss "saturation" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-saturation MediaTrackCapabilities.saturation specification>
getSaturation :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getSaturation self = liftDOM (((self ^. js "saturation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-saturation MediaTrackCapabilities.saturation specification>
getSaturationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getSaturationUnsafe self = liftDOM ((((self ^. js "saturation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-saturation MediaTrackCapabilities.saturation specification>
getSaturationUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getSaturationUnchecked self = liftDOM (((self ^. js "saturation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-sharpness MediaTrackCapabilities.sharpness specification>
setSharpness :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setSharpness self val = liftDOM (void (self ^. jss "sharpness" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-sharpness MediaTrackCapabilities.sharpness specification>
getSharpness :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getSharpness self = liftDOM (((self ^. js "sharpness") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-sharpness MediaTrackCapabilities.sharpness specification>
getSharpnessUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getSharpnessUnsafe self = liftDOM ((((self ^. js "sharpness") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-sharpness MediaTrackCapabilities.sharpness specification>
getSharpnessUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getSharpnessUnchecked self = liftDOM (((self ^. js "sharpness") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusdistance MediaTrackCapabilities.focusDistance specification>
setFocusDistance :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setFocusDistance self val = liftDOM (void (self ^. jss "focusDistance" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusdistance MediaTrackCapabilities.focusDistance specification>
getFocusDistance :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getFocusDistance self = liftDOM (((self ^. js "focusDistance") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusdistance MediaTrackCapabilities.focusDistance specification>
getFocusDistanceUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getFocusDistanceUnsafe self = liftDOM ((((self ^. js "focusDistance") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-focusdistance MediaTrackCapabilities.focusDistance specification>
getFocusDistanceUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getFocusDistanceUnchecked self = liftDOM (((self ^. js "focusDistance") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-pan MediaTrackCapabilities.pan specification>
setPan :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setPan self val = liftDOM (void (self ^. jss "pan" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-pan MediaTrackCapabilities.pan specification>
getPan :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getPan self = liftDOM (((self ^. js "pan") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-pan MediaTrackCapabilities.pan specification>
getPanUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getPanUnsafe self = liftDOM ((((self ^. js "pan") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-pan MediaTrackCapabilities.pan specification>
getPanUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getPanUnchecked self = liftDOM (((self ^. js "pan") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-tilt MediaTrackCapabilities.tilt specification>
setTilt :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setTilt self val = liftDOM (void (self ^. jss "tilt" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-tilt MediaTrackCapabilities.tilt specification>
getTilt :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getTilt self = liftDOM (((self ^. js "tilt") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-tilt MediaTrackCapabilities.tilt specification>
getTiltUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getTiltUnsafe self = liftDOM ((((self ^. js "tilt") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-tilt MediaTrackCapabilities.tilt specification>
getTiltUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getTiltUnchecked self = liftDOM (((self ^. js "tilt") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-zoom MediaTrackCapabilities.zoom specification>
setZoom :: (MonadDOM m) => MediaTrackCapabilities -> MediaSettingsRange -> m ()
setZoom self val = liftDOM (void (self ^. jss "zoom" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-zoom MediaTrackCapabilities.zoom specification>
getZoom :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe MediaSettingsRange)
getZoom self = liftDOM (((self ^. js "zoom") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-zoom MediaTrackCapabilities.zoom specification>
getZoomUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m MediaSettingsRange
getZoomUnsafe self = liftDOM ((((self ^. js "zoom") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-zoom MediaTrackCapabilities.zoom specification>
getZoomUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m MediaSettingsRange
getZoomUnchecked self = liftDOM (((self ^. js "zoom") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-torch MediaTrackCapabilities.torch specification>
setTorch :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setTorch self val = liftDOM (void (self ^. jss "torch" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-torch MediaTrackCapabilities.torch specification>
getTorch :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getTorch self = liftDOM (((self ^. js "torch") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-torch MediaTrackCapabilities.torch specification>
getTorchUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getTorchUnsafe self = liftDOM ((((self ^. js "torch") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatrackcapabilities-torch MediaTrackCapabilities.torch specification>
getTorchUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getTorchUnchecked self = liftDOM (((self ^. js "torch") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficient MediaTrackCapabilities.powerEfficient specification>
setPowerEfficient :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setPowerEfficient self val = liftDOM (void (self ^. jss "powerEfficient" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficient MediaTrackCapabilities.powerEfficient specification>
getPowerEfficient :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getPowerEfficient self = liftDOM (((self ^. js "powerEfficient") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficient MediaTrackCapabilities.powerEfficient specification>
getPowerEfficientUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getPowerEfficientUnsafe self = liftDOM ((((self ^. js "powerEfficient") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficient MediaTrackCapabilities.powerEfficient specification>
getPowerEfficientUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getPowerEfficientUnchecked self = liftDOM (((self ^. js "powerEfficient") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficientpixelformat MediaTrackCapabilities.powerEfficientPixelFormat specification>
setPowerEfficientPixelFormat :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setPowerEfficientPixelFormat self val = liftDOM (void (self ^. jss "powerEfficientPixelFormat" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficientpixelformat MediaTrackCapabilities.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormat :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getPowerEfficientPixelFormat self = liftDOM (((self ^. js "powerEfficientPixelFormat") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficientpixelformat MediaTrackCapabilities.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormatUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getPowerEfficientPixelFormatUnsafe self = liftDOM ((((self ^. js "powerEfficientPixelFormat") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-powerefficientpixelformat MediaTrackCapabilities.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormatUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getPowerEfficientPixelFormatUnchecked self = liftDOM (((self ^. js "powerEfficientPixelFormat") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-gesturereactions MediaTrackCapabilities.gestureReactions specification>
setGestureReactions :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setGestureReactions self val = liftDOM (void (self ^. jss "gestureReactions" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-gesturereactions MediaTrackCapabilities.gestureReactions specification>
getGestureReactions :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getGestureReactions self = liftDOM (((self ^. js "gestureReactions") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-gesturereactions MediaTrackCapabilities.gestureReactions specification>
getGestureReactionsUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getGestureReactionsUnsafe self = liftDOM ((((self ^. js "gestureReactions") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-gesturereactions MediaTrackCapabilities.gestureReactions specification>
getGestureReactionsUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getGestureReactionsUnchecked self = liftDOM (((self ^. js "gestureReactions") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-faceframing MediaTrackCapabilities.faceFraming specification>
setFaceFraming :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setFaceFraming self val = liftDOM (void (self ^. jss "faceFraming" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-faceframing MediaTrackCapabilities.faceFraming specification>
getFaceFraming :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getFaceFraming self = liftDOM (((self ^. js "faceFraming") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-faceframing MediaTrackCapabilities.faceFraming specification>
getFaceFramingUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getFaceFramingUnsafe self = liftDOM ((((self ^. js "faceFraming") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-faceframing MediaTrackCapabilities.faceFraming specification>
getFaceFramingUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getFaceFramingUnchecked self = liftDOM (((self ^. js "faceFraming") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-eyegazecorrection MediaTrackCapabilities.eyeGazeCorrection specification>
setEyeGazeCorrection :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setEyeGazeCorrection self val = liftDOM (void (self ^. jss "eyeGazeCorrection" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-eyegazecorrection MediaTrackCapabilities.eyeGazeCorrection specification>
getEyeGazeCorrection :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getEyeGazeCorrection self = liftDOM (((self ^. js "eyeGazeCorrection") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-eyegazecorrection MediaTrackCapabilities.eyeGazeCorrection specification>
getEyeGazeCorrectionUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getEyeGazeCorrectionUnsafe self = liftDOM ((((self ^. js "eyeGazeCorrection") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-eyegazecorrection MediaTrackCapabilities.eyeGazeCorrection specification>
getEyeGazeCorrectionUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getEyeGazeCorrectionUnchecked self = liftDOM (((self ^. js "eyeGazeCorrection") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-voiceisolation MediaTrackCapabilities.voiceIsolation specification>
setVoiceIsolation :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setVoiceIsolation self val = liftDOM (void (self ^. jss "voiceIsolation" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-voiceisolation MediaTrackCapabilities.voiceIsolation specification>
getVoiceIsolation :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getVoiceIsolation self = liftDOM (((self ^. js "voiceIsolation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-voiceisolation MediaTrackCapabilities.voiceIsolation specification>
getVoiceIsolationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getVoiceIsolationUnsafe self = liftDOM ((((self ^. js "voiceIsolation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-voiceisolation MediaTrackCapabilities.voiceIsolation specification>
getVoiceIsolationUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getVoiceIsolationUnchecked self = liftDOM (((self ^. js "voiceIsolation") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-humanfacedetectionmode MediaTrackCapabilities.humanFaceDetectionMode specification>
setHumanFaceDetectionMode :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setHumanFaceDetectionMode self val = liftDOM (void (self ^. jss "humanFaceDetectionMode" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-humanfacedetectionmode MediaTrackCapabilities.humanFaceDetectionMode specification>
getHumanFaceDetectionMode :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getHumanFaceDetectionMode self = liftDOM (((self ^. js "humanFaceDetectionMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-humanfacedetectionmode MediaTrackCapabilities.humanFaceDetectionMode specification>
getHumanFaceDetectionModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getHumanFaceDetectionModeUnsafe self = liftDOM ((((self ^. js "humanFaceDetectionMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-humanfacedetectionmode MediaTrackCapabilities.humanFaceDetectionMode specification>
getHumanFaceDetectionModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getHumanFaceDetectionModeUnchecked self = liftDOM (((self ^. js "humanFaceDetectionMode") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-backgroundsegmentationmask MediaTrackCapabilities.backgroundSegmentationMask specification>
setBackgroundSegmentationMask :: (MonadDOM m) => MediaTrackCapabilities -> [Bool] -> m ()
setBackgroundSegmentationMask self val = liftDOM (void (self ^. jss "backgroundSegmentationMask" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-backgroundsegmentationmask MediaTrackCapabilities.backgroundSegmentationMask specification>
getBackgroundSegmentationMask :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe [Bool])
getBackgroundSegmentationMask self = liftDOM (((self ^. js "backgroundSegmentationMask") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-backgroundsegmentationmask MediaTrackCapabilities.backgroundSegmentationMask specification>
getBackgroundSegmentationMaskUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m [Bool]
getBackgroundSegmentationMaskUnsafe self = liftDOM ((((self ^. js "backgroundSegmentationMask") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatrackcapabilities-backgroundsegmentationmask MediaTrackCapabilities.backgroundSegmentationMask specification>
getBackgroundSegmentationMaskUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m [Bool]
getBackgroundSegmentationMaskUnchecked self = liftDOM (((self ^. js "backgroundSegmentationMask") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-displaysurface MediaTrackCapabilities.displaySurface specification>
setDisplaySurface :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> val -> m ()
setDisplaySurface self val = liftDOM (void (self ^. jss "displaySurface" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-displaysurface MediaTrackCapabilities.displaySurface specification>
getDisplaySurface :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe result)
getDisplaySurface self = liftDOM (((self ^. js "displaySurface") >>= fromMaybeJSString))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-displaysurface MediaTrackCapabilities.displaySurface specification>
getDisplaySurfaceUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m result
getDisplaySurfaceUnsafe self = liftDOM ((((self ^. js "displaySurface") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-displaysurface MediaTrackCapabilities.displaySurface specification>
getDisplaySurfaceUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m result
getDisplaySurfaceUnchecked self = liftDOM (((self ^. js "displaySurface") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-logicalsurface MediaTrackCapabilities.logicalSurface specification>
setLogicalSurface :: (MonadDOM m) => MediaTrackCapabilities -> Bool -> m ()
setLogicalSurface self val = liftDOM (void (self ^. jss "logicalSurface" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-logicalsurface MediaTrackCapabilities.logicalSurface specification>
getLogicalSurface :: (MonadDOM m) => MediaTrackCapabilities -> m (Maybe Bool)
getLogicalSurface self = liftDOM (((self ^. js "logicalSurface") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-logicalsurface MediaTrackCapabilities.logicalSurface specification>
getLogicalSurfaceUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackCapabilities -> m Bool
getLogicalSurfaceUnsafe self = liftDOM ((((self ^. js "logicalSurface") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-logicalsurface MediaTrackCapabilities.logicalSurface specification>
getLogicalSurfaceUnchecked :: (MonadDOM m) => MediaTrackCapabilities -> m Bool
getLogicalSurfaceUnchecked self = liftDOM (((self ^. js "logicalSurface") >>= valToBool))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-cursor MediaTrackCapabilities.cursor specification>
setCursor :: (MonadDOM m, ToJSString val) => MediaTrackCapabilities -> [val] -> m ()
setCursor self val = liftDOM (void (self ^. jss "cursor" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-cursor MediaTrackCapabilities.cursor specification>
getCursor :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m (Maybe [result])
getCursor self = liftDOM (((self ^. js "cursor") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-cursor MediaTrackCapabilities.cursor specification>
getCursorUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackCapabilities -> m [result]
getCursorUnsafe self = liftDOM ((((self ^. js "cursor") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatrackcapabilities-cursor MediaTrackCapabilities.cursor specification>
getCursorUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackCapabilities -> m [result]
getCursorUnchecked self = liftDOM (((self ^. js "cursor") >>= fromJSValUnchecked))