packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/MediaTrackSettings.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.MediaTrackSettings
       (newMediaTrackSettings, 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, setPointsOfInterest, getPointsOfInterest, getPointsOfInterestUnsafe, getPointsOfInterestUnchecked, 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, setRestrictOwnAudio, getRestrictOwnAudio, getRestrictOwnAudioUnsafe, getRestrictOwnAudioUnchecked, setSuppressLocalAudioPlayback, getSuppressLocalAudioPlayback, getSuppressLocalAudioPlaybackUnsafe, getSuppressLocalAudioPlaybackUnchecked, setScreenPixelRatio, getScreenPixelRatio, getScreenPixelRatioUnsafe, getScreenPixelRatioUnchecked, MediaTrackSettings(..), gTypeMediaTrackSettings)
       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-mediatracksettings MediaTrackSettings specification>
newMediaTrackSettings :: (MonadDOM m) => m MediaTrackSettings
newMediaTrackSettings = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
setWidth :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
getWidth :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getWidth self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
getWidthUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getWidthUnsafe self = liftDOM ((((self ^. js "width") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
getWidthUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Word
getWidthUnchecked self = liftDOM ((P.round <$> ((self ^. js "width") >>= valToNumber)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
setHeight :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setHeight self val = liftDOM (void (self ^. jss "height" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
getHeight :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getHeight self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
getHeightUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getHeightUnsafe self = liftDOM ((((self ^. js "height") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
getHeightUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Word
getHeightUnchecked self = liftDOM ((P.round <$> ((self ^. js "height") >>= valToNumber)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
setAspectRatio :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setAspectRatio self val = liftDOM (void (self ^. jss "aspectRatio" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
getAspectRatio :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getAspectRatio self = liftDOM (((self ^. js "aspectRatio") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
getAspectRatioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getAspectRatioUnsafe self = liftDOM ((((self ^. js "aspectRatio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
getAspectRatioUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getAspectRatioUnchecked self = liftDOM (((self ^. js "aspectRatio") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
setFrameRate :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setFrameRate self val = liftDOM (void (self ^. jss "frameRate" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
getFrameRate :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getFrameRate self = liftDOM (((self ^. js "frameRate") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
getFrameRateUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getFrameRateUnsafe self = liftDOM ((((self ^. js "frameRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
getFrameRateUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getFrameRateUnchecked self = liftDOM (((self ^. js "frameRate") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-facingmode MediaTrackSettings.facingMode specification>
setFacingMode :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setFacingMode self val = liftDOM (void (self ^. jss "facingMode" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-facingmode MediaTrackSettings.facingMode specification>
getFacingMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getFacingMode self = liftDOM (((self ^. js "facingMode") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-facingmode MediaTrackSettings.facingMode specification>
getFacingModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getFacingModeUnsafe self = liftDOM ((((self ^. js "facingMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-facingmode MediaTrackSettings.facingMode specification>
getFacingModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getFacingModeUnchecked self = liftDOM (((self ^. js "facingMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-resizemode MediaTrackSettings.resizeMode specification>
setResizeMode :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setResizeMode self val = liftDOM (void (self ^. jss "resizeMode" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-resizemode MediaTrackSettings.resizeMode specification>
getResizeMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getResizeMode self = liftDOM (((self ^. js "resizeMode") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-resizemode MediaTrackSettings.resizeMode specification>
getResizeModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getResizeModeUnsafe self = liftDOM ((((self ^. js "resizeMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-resizemode MediaTrackSettings.resizeMode specification>
getResizeModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getResizeModeUnchecked self = liftDOM (((self ^. js "resizeMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
setSampleRate :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
getSampleRate :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getSampleRate self = liftDOM (((self ^. js "sampleRate") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
getSampleRateUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getSampleRateUnsafe self = liftDOM ((((self ^. js "sampleRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
getSampleRateUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Word
getSampleRateUnchecked self = liftDOM ((P.round <$> ((self ^. js "sampleRate") >>= valToNumber)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
setSampleSize :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setSampleSize self val = liftDOM (void (self ^. jss "sampleSize" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
getSampleSize :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getSampleSize self = liftDOM (((self ^. js "sampleSize") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
getSampleSizeUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getSampleSizeUnsafe self = liftDOM ((((self ^. js "sampleSize") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
getSampleSizeUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Word
getSampleSizeUnchecked self = liftDOM ((P.round <$> ((self ^. js "sampleSize") >>= valToNumber)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-echocancellation MediaTrackSettings.echoCancellation specification>
setEchoCancellation :: (MonadDOM m, IsBoolOrString val) => MediaTrackSettings -> val -> m ()
setEchoCancellation self val = liftDOM (void (self ^. jss "echoCancellation" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-echocancellation MediaTrackSettings.echoCancellation specification>
getEchoCancellation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe BoolOrString)
getEchoCancellation self = liftDOM (((self ^. js "echoCancellation") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-echocancellation MediaTrackSettings.echoCancellation specification>
getEchoCancellationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-echocancellation MediaTrackSettings.echoCancellation specification>
getEchoCancellationUnchecked :: (MonadDOM m) => MediaTrackSettings -> m BoolOrString
getEchoCancellationUnchecked self = liftDOM (((self ^. js "echoCancellation") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-autogaincontrol MediaTrackSettings.autoGainControl specification>
setAutoGainControl :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setAutoGainControl self val = liftDOM (void (self ^. jss "autoGainControl" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-autogaincontrol MediaTrackSettings.autoGainControl specification>
getAutoGainControl :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getAutoGainControl self = liftDOM (((self ^. js "autoGainControl") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-autogaincontrol MediaTrackSettings.autoGainControl specification>
getAutoGainControlUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-autogaincontrol MediaTrackSettings.autoGainControl specification>
getAutoGainControlUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getAutoGainControlUnchecked self = liftDOM (((self ^. js "autoGainControl") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-noisesuppression MediaTrackSettings.noiseSuppression specification>
setNoiseSuppression :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setNoiseSuppression self val = liftDOM (void (self ^. jss "noiseSuppression" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-noisesuppression MediaTrackSettings.noiseSuppression specification>
getNoiseSuppression :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getNoiseSuppression self = liftDOM (((self ^. js "noiseSuppression") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-noisesuppression MediaTrackSettings.noiseSuppression specification>
getNoiseSuppressionUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-noisesuppression MediaTrackSettings.noiseSuppression specification>
getNoiseSuppressionUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getNoiseSuppressionUnchecked self = liftDOM (((self ^. js "noiseSuppression") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
setLatency :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setLatency self val = liftDOM (void (self ^. jss "latency" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
getLatency :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getLatency self = liftDOM (((self ^. js "latency") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
getLatencyUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getLatencyUnsafe self = liftDOM ((((self ^. js "latency") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
getLatencyUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getLatencyUnchecked self = liftDOM (((self ^. js "latency") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
setChannelCount :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setChannelCount self val = liftDOM (void (self ^. jss "channelCount" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
getChannelCount :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getChannelCount self = liftDOM (((self ^. js "channelCount") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
getChannelCountUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getChannelCountUnsafe self = liftDOM ((((self ^. js "channelCount") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
getChannelCountUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Word
getChannelCountUnchecked self = liftDOM ((P.round <$> ((self ^. js "channelCount") >>= valToNumber)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-deviceid MediaTrackSettings.deviceId specification>
setDeviceId :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setDeviceId self val = liftDOM (void (self ^. jss "deviceId" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-deviceid MediaTrackSettings.deviceId specification>
getDeviceId :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getDeviceId self = liftDOM (((self ^. js "deviceId") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-deviceid MediaTrackSettings.deviceId specification>
getDeviceIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> 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-mediatracksettings-deviceid MediaTrackSettings.deviceId specification>
getDeviceIdUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getDeviceIdUnchecked self = liftDOM (((self ^. js "deviceId") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-groupid MediaTrackSettings.groupId specification>
setGroupId :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setGroupId self val = liftDOM (void (self ^. jss "groupId" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-groupid MediaTrackSettings.groupId specification>
getGroupId :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getGroupId self = liftDOM (((self ^. js "groupId") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-groupid MediaTrackSettings.groupId specification>
getGroupIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> 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-mediatracksettings-groupid MediaTrackSettings.groupId specification>
getGroupIdUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getGroupIdUnchecked self = liftDOM (((self ^. js "groupId") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-backgroundblur MediaTrackSettings.backgroundBlur specification>
setBackgroundBlur :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setBackgroundBlur self val = liftDOM (void (self ^. jss "backgroundBlur" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-backgroundblur MediaTrackSettings.backgroundBlur specification>
getBackgroundBlur :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getBackgroundBlur self = liftDOM (((self ^. js "backgroundBlur") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-backgroundblur MediaTrackSettings.backgroundBlur specification>
getBackgroundBlurUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-backgroundblur MediaTrackSettings.backgroundBlur specification>
getBackgroundBlurUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getBackgroundBlurUnchecked self = liftDOM (((self ^. js "backgroundBlur") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-whitebalancemode MediaTrackSettings.whiteBalanceMode specification>
setWhiteBalanceMode :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setWhiteBalanceMode self val = liftDOM (void (self ^. jss "whiteBalanceMode" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-whitebalancemode MediaTrackSettings.whiteBalanceMode specification>
getWhiteBalanceMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getWhiteBalanceMode self = liftDOM (((self ^. js "whiteBalanceMode") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-whitebalancemode MediaTrackSettings.whiteBalanceMode specification>
getWhiteBalanceModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getWhiteBalanceModeUnsafe self = liftDOM ((((self ^. js "whiteBalanceMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-whitebalancemode MediaTrackSettings.whiteBalanceMode specification>
getWhiteBalanceModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getWhiteBalanceModeUnchecked self = liftDOM (((self ^. js "whiteBalanceMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuremode MediaTrackSettings.exposureMode specification>
setExposureMode :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setExposureMode self val = liftDOM (void (self ^. jss "exposureMode" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuremode MediaTrackSettings.exposureMode specification>
getExposureMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getExposureMode self = liftDOM (((self ^. js "exposureMode") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuremode MediaTrackSettings.exposureMode specification>
getExposureModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getExposureModeUnsafe self = liftDOM ((((self ^. js "exposureMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuremode MediaTrackSettings.exposureMode specification>
getExposureModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getExposureModeUnchecked self = liftDOM (((self ^. js "exposureMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusmode MediaTrackSettings.focusMode specification>
setFocusMode :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setFocusMode self val = liftDOM (void (self ^. jss "focusMode" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusmode MediaTrackSettings.focusMode specification>
getFocusMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getFocusMode self = liftDOM (((self ^. js "focusMode") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusmode MediaTrackSettings.focusMode specification>
getFocusModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getFocusModeUnsafe self = liftDOM ((((self ^. js "focusMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusmode MediaTrackSettings.focusMode specification>
getFocusModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getFocusModeUnchecked self = liftDOM (((self ^. js "focusMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
setPointsOfInterest :: (MonadDOM m) => MediaTrackSettings -> [Point2D] -> m ()
setPointsOfInterest self val = liftDOM (void (self ^. jss "pointsOfInterest" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
getPointsOfInterest :: (MonadDOM m) => MediaTrackSettings -> m (Maybe [Point2D])
getPointsOfInterest self = liftDOM (((self ^. js "pointsOfInterest") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
getPointsOfInterestUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m [Point2D]
getPointsOfInterestUnsafe self = liftDOM ((((self ^. js "pointsOfInterest") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
getPointsOfInterestUnchecked :: (MonadDOM m) => MediaTrackSettings -> m [Point2D]
getPointsOfInterestUnchecked self = liftDOM (((self ^. js "pointsOfInterest") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
setExposureCompensation :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setExposureCompensation self val = liftDOM (void (self ^. jss "exposureCompensation" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
getExposureCompensation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getExposureCompensation self = liftDOM (((self ^. js "exposureCompensation") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
getExposureCompensationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getExposureCompensationUnsafe self = liftDOM ((((self ^. js "exposureCompensation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
getExposureCompensationUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getExposureCompensationUnchecked self = liftDOM (((self ^. js "exposureCompensation") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
setExposureTime :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setExposureTime self val = liftDOM (void (self ^. jss "exposureTime" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
getExposureTime :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getExposureTime self = liftDOM (((self ^. js "exposureTime") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
getExposureTimeUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getExposureTimeUnsafe self = liftDOM ((((self ^. js "exposureTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
getExposureTimeUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getExposureTimeUnchecked self = liftDOM (((self ^. js "exposureTime") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
setColorTemperature :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setColorTemperature self val = liftDOM (void (self ^. jss "colorTemperature" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
getColorTemperature :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getColorTemperature self = liftDOM (((self ^. js "colorTemperature") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
getColorTemperatureUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getColorTemperatureUnsafe self = liftDOM ((((self ^. js "colorTemperature") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
getColorTemperatureUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getColorTemperatureUnchecked self = liftDOM (((self ^. js "colorTemperature") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
setIso :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setIso self val = liftDOM (void (self ^. jss "iso" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
getIso :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getIso self = liftDOM (((self ^. js "iso") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
getIsoUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getIsoUnsafe self = liftDOM ((((self ^. js "iso") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
getIsoUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getIsoUnchecked self = liftDOM (((self ^. js "iso") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
setBrightness :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setBrightness self val = liftDOM (void (self ^. jss "brightness" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
getBrightness :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getBrightness self = liftDOM (((self ^. js "brightness") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
getBrightnessUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getBrightnessUnsafe self = liftDOM ((((self ^. js "brightness") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
getBrightnessUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getBrightnessUnchecked self = liftDOM (((self ^. js "brightness") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
setContrast :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setContrast self val = liftDOM (void (self ^. jss "contrast" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
getContrast :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getContrast self = liftDOM (((self ^. js "contrast") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
getContrastUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getContrastUnsafe self = liftDOM ((((self ^. js "contrast") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
getContrastUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getContrastUnchecked self = liftDOM (((self ^. js "contrast") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
setSaturation :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setSaturation self val = liftDOM (void (self ^. jss "saturation" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
getSaturation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getSaturation self = liftDOM (((self ^. js "saturation") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
getSaturationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getSaturationUnsafe self = liftDOM ((((self ^. js "saturation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
getSaturationUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getSaturationUnchecked self = liftDOM (((self ^. js "saturation") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
setSharpness :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setSharpness self val = liftDOM (void (self ^. jss "sharpness" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
getSharpness :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getSharpness self = liftDOM (((self ^. js "sharpness") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
getSharpnessUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getSharpnessUnsafe self = liftDOM ((((self ^. js "sharpness") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
getSharpnessUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getSharpnessUnchecked self = liftDOM (((self ^. js "sharpness") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
setFocusDistance :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setFocusDistance self val = liftDOM (void (self ^. jss "focusDistance" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
getFocusDistance :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getFocusDistance self = liftDOM (((self ^. js "focusDistance") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
getFocusDistanceUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getFocusDistanceUnsafe self = liftDOM ((((self ^. js "focusDistance") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
getFocusDistanceUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getFocusDistanceUnchecked self = liftDOM (((self ^. js "focusDistance") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
setPan :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setPan self val = liftDOM (void (self ^. jss "pan" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
getPan :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getPan self = liftDOM (((self ^. js "pan") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
getPanUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getPanUnsafe self = liftDOM ((((self ^. js "pan") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
getPanUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getPanUnchecked self = liftDOM (((self ^. js "pan") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
setTilt :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setTilt self val = liftDOM (void (self ^. jss "tilt" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
getTilt :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getTilt self = liftDOM (((self ^. js "tilt") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
getTiltUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getTiltUnsafe self = liftDOM ((((self ^. js "tilt") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
getTiltUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getTiltUnchecked self = liftDOM (((self ^. js "tilt") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
setZoom :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setZoom self val = liftDOM (void (self ^. jss "zoom" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
getZoom :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getZoom self = liftDOM (((self ^. js "zoom") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
getZoomUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getZoomUnsafe self = liftDOM ((((self ^. js "zoom") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
getZoomUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getZoomUnchecked self = liftDOM (((self ^. js "zoom") >>= valToNumber))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-torch MediaTrackSettings.torch specification>
setTorch :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setTorch self val = liftDOM (void (self ^. jss "torch" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-torch MediaTrackSettings.torch specification>
getTorch :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getTorch self = liftDOM (((self ^. js "torch") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-torch MediaTrackSettings.torch specification>
getTorchUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-torch MediaTrackSettings.torch specification>
getTorchUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getTorchUnchecked self = liftDOM (((self ^. js "torch") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficient MediaTrackSettings.powerEfficient specification>
setPowerEfficient :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setPowerEfficient self val = liftDOM (void (self ^. jss "powerEfficient" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficient MediaTrackSettings.powerEfficient specification>
getPowerEfficient :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getPowerEfficient self = liftDOM (((self ^. js "powerEfficient") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficient MediaTrackSettings.powerEfficient specification>
getPowerEfficientUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-powerefficient MediaTrackSettings.powerEfficient specification>
getPowerEfficientUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getPowerEfficientUnchecked self = liftDOM (((self ^. js "powerEfficient") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficientpixelformat MediaTrackSettings.powerEfficientPixelFormat specification>
setPowerEfficientPixelFormat :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setPowerEfficientPixelFormat self val = liftDOM (void (self ^. jss "powerEfficientPixelFormat" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficientpixelformat MediaTrackSettings.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormat :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getPowerEfficientPixelFormat self = liftDOM (((self ^. js "powerEfficientPixelFormat") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficientpixelformat MediaTrackSettings.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormatUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-powerefficientpixelformat MediaTrackSettings.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormatUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getPowerEfficientPixelFormatUnchecked self = liftDOM (((self ^. js "powerEfficientPixelFormat") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-gesturereactions MediaTrackSettings.gestureReactions specification>
setGestureReactions :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setGestureReactions self val = liftDOM (void (self ^. jss "gestureReactions" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-gesturereactions MediaTrackSettings.gestureReactions specification>
getGestureReactions :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getGestureReactions self = liftDOM (((self ^. js "gestureReactions") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-gesturereactions MediaTrackSettings.gestureReactions specification>
getGestureReactionsUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-gesturereactions MediaTrackSettings.gestureReactions specification>
getGestureReactionsUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getGestureReactionsUnchecked self = liftDOM (((self ^. js "gestureReactions") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-faceframing MediaTrackSettings.faceFraming specification>
setFaceFraming :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setFaceFraming self val = liftDOM (void (self ^. jss "faceFraming" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-faceframing MediaTrackSettings.faceFraming specification>
getFaceFraming :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getFaceFraming self = liftDOM (((self ^. js "faceFraming") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-faceframing MediaTrackSettings.faceFraming specification>
getFaceFramingUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-faceframing MediaTrackSettings.faceFraming specification>
getFaceFramingUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getFaceFramingUnchecked self = liftDOM (((self ^. js "faceFraming") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-eyegazecorrection MediaTrackSettings.eyeGazeCorrection specification>
setEyeGazeCorrection :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setEyeGazeCorrection self val = liftDOM (void (self ^. jss "eyeGazeCorrection" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-eyegazecorrection MediaTrackSettings.eyeGazeCorrection specification>
getEyeGazeCorrection :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getEyeGazeCorrection self = liftDOM (((self ^. js "eyeGazeCorrection") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-eyegazecorrection MediaTrackSettings.eyeGazeCorrection specification>
getEyeGazeCorrectionUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-eyegazecorrection MediaTrackSettings.eyeGazeCorrection specification>
getEyeGazeCorrectionUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getEyeGazeCorrectionUnchecked self = liftDOM (((self ^. js "eyeGazeCorrection") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-voiceisolation MediaTrackSettings.voiceIsolation specification>
setVoiceIsolation :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setVoiceIsolation self val = liftDOM (void (self ^. jss "voiceIsolation" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-voiceisolation MediaTrackSettings.voiceIsolation specification>
getVoiceIsolation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getVoiceIsolation self = liftDOM (((self ^. js "voiceIsolation") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-voiceisolation MediaTrackSettings.voiceIsolation specification>
getVoiceIsolationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-voiceisolation MediaTrackSettings.voiceIsolation specification>
getVoiceIsolationUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getVoiceIsolationUnchecked self = liftDOM (((self ^. js "voiceIsolation") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-humanfacedetectionmode MediaTrackSettings.humanFaceDetectionMode specification>
setHumanFaceDetectionMode :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setHumanFaceDetectionMode self val = liftDOM (void (self ^. jss "humanFaceDetectionMode" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-humanfacedetectionmode MediaTrackSettings.humanFaceDetectionMode specification>
getHumanFaceDetectionMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getHumanFaceDetectionMode self = liftDOM (((self ^. js "humanFaceDetectionMode") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-humanfacedetectionmode MediaTrackSettings.humanFaceDetectionMode specification>
getHumanFaceDetectionModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getHumanFaceDetectionModeUnsafe self = liftDOM ((((self ^. js "humanFaceDetectionMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-humanfacedetectionmode MediaTrackSettings.humanFaceDetectionMode specification>
getHumanFaceDetectionModeUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getHumanFaceDetectionModeUnchecked self = liftDOM (((self ^. js "humanFaceDetectionMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-backgroundsegmentationmask MediaTrackSettings.backgroundSegmentationMask specification>
setBackgroundSegmentationMask :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setBackgroundSegmentationMask self val = liftDOM (void (self ^. jss "backgroundSegmentationMask" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-backgroundsegmentationmask MediaTrackSettings.backgroundSegmentationMask specification>
getBackgroundSegmentationMask :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getBackgroundSegmentationMask self = liftDOM (((self ^. js "backgroundSegmentationMask") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-backgroundsegmentationmask MediaTrackSettings.backgroundSegmentationMask specification>
getBackgroundSegmentationMaskUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-backgroundsegmentationmask MediaTrackSettings.backgroundSegmentationMask specification>
getBackgroundSegmentationMaskUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getBackgroundSegmentationMaskUnchecked self = liftDOM (((self ^. js "backgroundSegmentationMask") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-displaysurface MediaTrackSettings.displaySurface specification>
setDisplaySurface :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setDisplaySurface self val = liftDOM (void (self ^. jss "displaySurface" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-displaysurface MediaTrackSettings.displaySurface specification>
getDisplaySurface :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getDisplaySurface self = liftDOM (((self ^. js "displaySurface") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-displaysurface MediaTrackSettings.displaySurface specification>
getDisplaySurfaceUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> 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-mediatracksettings-displaysurface MediaTrackSettings.displaySurface specification>
getDisplaySurfaceUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getDisplaySurfaceUnchecked self = liftDOM (((self ^. js "displaySurface") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-logicalsurface MediaTrackSettings.logicalSurface specification>
setLogicalSurface :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setLogicalSurface self val = liftDOM (void (self ^. jss "logicalSurface" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-logicalsurface MediaTrackSettings.logicalSurface specification>
getLogicalSurface :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getLogicalSurface self = liftDOM (((self ^. js "logicalSurface") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-logicalsurface MediaTrackSettings.logicalSurface specification>
getLogicalSurfaceUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> 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-mediatracksettings-logicalsurface MediaTrackSettings.logicalSurface specification>
getLogicalSurfaceUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getLogicalSurfaceUnchecked self = liftDOM (((self ^. js "logicalSurface") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-cursor MediaTrackSettings.cursor specification>
setCursor :: (MonadDOM m, ToJSString val) => MediaTrackSettings -> val -> m ()
setCursor self val = liftDOM (void (self ^. jss "cursor" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-cursor MediaTrackSettings.cursor specification>
getCursor :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getCursor self = liftDOM (((self ^. js "cursor") >>= fromMaybeJSString))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-cursor MediaTrackSettings.cursor specification>
getCursorUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getCursorUnsafe self = liftDOM ((((self ^. js "cursor") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-cursor MediaTrackSettings.cursor specification>
getCursorUnchecked :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m result
getCursorUnchecked self = liftDOM (((self ^. js "cursor") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
setRestrictOwnAudio :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setRestrictOwnAudio self val = liftDOM (void (self ^. jss "restrictOwnAudio" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
getRestrictOwnAudio :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getRestrictOwnAudio self = liftDOM (((self ^. js "restrictOwnAudio") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
getRestrictOwnAudioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Bool
getRestrictOwnAudioUnsafe self = liftDOM ((((self ^. js "restrictOwnAudio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
getRestrictOwnAudioUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getRestrictOwnAudioUnchecked self = liftDOM (((self ^. js "restrictOwnAudio") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
setSuppressLocalAudioPlayback :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setSuppressLocalAudioPlayback self val = liftDOM (void (self ^. jss "suppressLocalAudioPlayback" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
getSuppressLocalAudioPlayback :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getSuppressLocalAudioPlayback self = liftDOM (((self ^. js "suppressLocalAudioPlayback") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
getSuppressLocalAudioPlaybackUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Bool
getSuppressLocalAudioPlaybackUnsafe self = liftDOM ((((self ^. js "suppressLocalAudioPlayback") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
getSuppressLocalAudioPlaybackUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Bool
getSuppressLocalAudioPlaybackUnchecked self = liftDOM (((self ^. js "suppressLocalAudioPlayback") >>= valToBool))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
setScreenPixelRatio :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setScreenPixelRatio self val = liftDOM (void (self ^. jss "screenPixelRatio" (toJSVal val)))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
getScreenPixelRatio :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getScreenPixelRatio self = liftDOM (((self ^. js "screenPixelRatio") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
getScreenPixelRatioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getScreenPixelRatioUnsafe self = liftDOM ((((self ^. js "screenPixelRatio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
getScreenPixelRatioUnchecked :: (MonadDOM m) => MediaTrackSettings -> m Double
getScreenPixelRatioUnchecked self = liftDOM (((self ^. js "screenPixelRatio") >>= valToNumber))