packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.MediaTrackSettings
       (js_newMediaTrackSettings, js_setWidth, js_getWidth, js_setHeight, js_getHeight, js_setAspectRatio, js_getAspectRatio, js_setFrameRate, js_getFrameRate, js_setFacingMode, js_getFacingMode, js_setResizeMode, js_getResizeMode, js_setSampleRate, js_getSampleRate, js_setSampleSize, js_getSampleSize, js_setEchoCancellation, js_getEchoCancellation, js_setAutoGainControl, js_getAutoGainControl, js_setNoiseSuppression, js_getNoiseSuppression, js_setLatency, js_getLatency, js_setChannelCount, js_getChannelCount, js_setDeviceId, js_getDeviceId, js_setGroupId, js_getGroupId, js_setBackgroundBlur, js_getBackgroundBlur, js_setWhiteBalanceMode, js_getWhiteBalanceMode, js_setExposureMode, js_getExposureMode, js_setFocusMode, js_getFocusMode, js_setPointsOfInterest, js_getPointsOfInterest, js_setExposureCompensation, js_getExposureCompensation, js_setExposureTime, js_getExposureTime, js_setColorTemperature, js_getColorTemperature, js_setIso, js_getIso, js_setBrightness, js_getBrightness, js_setContrast, js_getContrast, js_setSaturation, js_getSaturation, js_setSharpness, js_getSharpness, js_setFocusDistance, js_getFocusDistance, js_setPan, js_getPan, js_setTilt, js_getTilt, js_setZoom, js_getZoom, js_setTorch, js_getTorch, js_setPowerEfficient, js_getPowerEfficient, js_setPowerEfficientPixelFormat, js_getPowerEfficientPixelFormat, js_setGestureReactions, js_getGestureReactions, js_setFaceFraming, js_getFaceFraming, js_setEyeGazeCorrection, js_getEyeGazeCorrection, js_setVoiceIsolation, js_getVoiceIsolation, js_setHumanFaceDetectionMode, js_getHumanFaceDetectionMode, js_setBackgroundSegmentationMask, js_getBackgroundSegmentationMask, js_setDisplaySurface, js_getDisplaySurface, js_setLogicalSurface, js_getLogicalSurface, js_setCursor, js_getCursor, js_setRestrictOwnAudio, js_getRestrictOwnAudio, js_setSuppressLocalAudioPlayback, js_getSuppressLocalAudioPlayback, js_setScreenPixelRatio, js_getScreenPixelRatio, 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 GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(() => { return ({}); })"
        js_newMediaTrackSettings :: IO MediaTrackSettings
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings MediaTrackSettings specification>
newMediaTrackSettings :: (MonadDOM m) => m MediaTrackSettings
newMediaTrackSettings = liftDOM ((js_newMediaTrackSettings))

foreign import javascript safe "(($1, $2) => { $1[\"width\"] = $2; })"
        js_setWidth :: MediaTrackSettings -> Word -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
setWidth :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setWidth self val = liftDOM (void ((js_setWidth (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
        js_getWidth :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
getWidth :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getWidth self = liftDOM (((js_getWidth (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-width MediaTrackSettings.width specification>
getWidthUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getWidthUnsafe self = liftDOM ((((js_getWidth (self)) >>= 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 ((pFromJSVal <$> (js_getWidth (self))))

foreign import javascript safe "(($1, $2) => { $1[\"height\"] = $2; })"
        js_setHeight :: MediaTrackSettings -> Word -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
setHeight :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setHeight self val = liftDOM (void ((js_setHeight (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
        js_getHeight :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
getHeight :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getHeight self = liftDOM (((js_getHeight (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-height MediaTrackSettings.height specification>
getHeightUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getHeightUnsafe self = liftDOM ((((js_getHeight (self)) >>= 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 ((pFromJSVal <$> (js_getHeight (self))))

foreign import javascript safe "(($1, $2) => { $1[\"aspectRatio\"] = $2; })"
        js_setAspectRatio :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
setAspectRatio :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setAspectRatio self val = liftDOM (void ((js_setAspectRatio (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"aspectRatio\"]; })"
        js_getAspectRatio :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
getAspectRatio :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getAspectRatio self = liftDOM (((js_getAspectRatio (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-aspectratio MediaTrackSettings.aspectRatio specification>
getAspectRatioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getAspectRatioUnsafe self = liftDOM ((((js_getAspectRatio (self)) >>= 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 ((pFromJSVal <$> (js_getAspectRatio (self))))

foreign import javascript safe "(($1, $2) => { $1[\"frameRate\"] = $2; })"
        js_setFrameRate :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
setFrameRate :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setFrameRate self val = liftDOM (void ((js_setFrameRate (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"frameRate\"]; })"
        js_getFrameRate :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
getFrameRate :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getFrameRate self = liftDOM (((js_getFrameRate (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-framerate MediaTrackSettings.frameRate specification>
getFrameRateUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getFrameRateUnsafe self = liftDOM ((((js_getFrameRate (self)) >>= 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 ((pFromJSVal <$> (js_getFrameRate (self))))

foreign import javascript safe "(($1, $2) => { $1[\"facingMode\"] = $2; })"
        js_setFacingMode :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setFacingMode (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"facingMode\"]; })"
        js_getFacingMode :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-facingmode MediaTrackSettings.facingMode specification>
getFacingMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getFacingMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getFacingMode (self))))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-facingmode MediaTrackSettings.facingMode specification>
getFacingModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getFacingModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getFacingMode (self))) >>= 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 ((pFromJSVal <$> (js_getFacingMode (self))))

foreign import javascript safe "(($1, $2) => { $1[\"resizeMode\"] = $2; })"
        js_setResizeMode :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setResizeMode (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"resizeMode\"]; })"
        js_getResizeMode :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-resizemode MediaTrackSettings.resizeMode specification>
getResizeMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getResizeMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getResizeMode (self))))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-resizemode MediaTrackSettings.resizeMode specification>
getResizeModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getResizeModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getResizeMode (self))) >>= 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 ((pFromJSVal <$> (js_getResizeMode (self))))

foreign import javascript safe "(($1, $2) => { $1[\"sampleRate\"] = $2; })"
        js_setSampleRate :: MediaTrackSettings -> Word -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
setSampleRate :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setSampleRate self val = liftDOM (void ((js_setSampleRate (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"sampleRate\"]; })"
        js_getSampleRate :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
getSampleRate :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getSampleRate self = liftDOM (((js_getSampleRate (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplerate MediaTrackSettings.sampleRate specification>
getSampleRateUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getSampleRateUnsafe self = liftDOM ((((js_getSampleRate (self)) >>= 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 ((pFromJSVal <$> (js_getSampleRate (self))))

foreign import javascript safe "(($1, $2) => { $1[\"sampleSize\"] = $2; })"
        js_setSampleSize :: MediaTrackSettings -> Word -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
setSampleSize :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setSampleSize self val = liftDOM (void ((js_setSampleSize (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"sampleSize\"]; })"
        js_getSampleSize :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
getSampleSize :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getSampleSize self = liftDOM (((js_getSampleSize (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-samplesize MediaTrackSettings.sampleSize specification>
getSampleSizeUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getSampleSizeUnsafe self = liftDOM ((((js_getSampleSize (self)) >>= 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 ((pFromJSVal <$> (js_getSampleSize (self))))

foreign import javascript safe "(($1, $2) => { $1[\"echoCancellation\"] = $2; })"
        js_setEchoCancellation :: MediaTrackSettings -> BoolOrString -> IO ()
-- | <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 ((js_setEchoCancellation (self) (Types.toBoolOrString val))))

foreign import javascript unsafe "(($1) => { return $1[\"echoCancellation\"]; })"
        js_getEchoCancellation :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-echocancellation MediaTrackSettings.echoCancellation specification>
getEchoCancellation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe BoolOrString)
getEchoCancellation self = liftDOM (((js_getEchoCancellation (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"autoGainControl\"] = $2; })"
        js_setAutoGainControl :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-autogaincontrol MediaTrackSettings.autoGainControl specification>
setAutoGainControl :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setAutoGainControl self val = liftDOM (void ((js_setAutoGainControl (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"autoGainControl\"]; })"
        js_getAutoGainControl :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-autogaincontrol MediaTrackSettings.autoGainControl specification>
getAutoGainControl :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getAutoGainControl self = liftDOM (((js_getAutoGainControl (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"noiseSuppression\"] = $2; })"
        js_setNoiseSuppression :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-noisesuppression MediaTrackSettings.noiseSuppression specification>
setNoiseSuppression :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setNoiseSuppression self val = liftDOM (void ((js_setNoiseSuppression (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"noiseSuppression\"]; })"
        js_getNoiseSuppression :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-noisesuppression MediaTrackSettings.noiseSuppression specification>
getNoiseSuppression :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getNoiseSuppression self = liftDOM (((js_getNoiseSuppression (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"latency\"] = $2; })"
        js_setLatency :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
setLatency :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setLatency self val = liftDOM (void ((js_setLatency (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"latency\"]; })"
        js_getLatency :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
getLatency :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getLatency self = liftDOM (((js_getLatency (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-latency MediaTrackSettings.latency specification>
getLatencyUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getLatencyUnsafe self = liftDOM ((((js_getLatency (self)) >>= 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 ((pFromJSVal <$> (js_getLatency (self))))

foreign import javascript safe "(($1, $2) => { $1[\"channelCount\"] = $2; })"
        js_setChannelCount :: MediaTrackSettings -> Word -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
setChannelCount :: (MonadDOM m) => MediaTrackSettings -> Word -> m ()
setChannelCount self val = liftDOM (void ((js_setChannelCount (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"channelCount\"]; })"
        js_getChannelCount :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
getChannelCount :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Word)
getChannelCount self = liftDOM (((js_getChannelCount (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-channelcount MediaTrackSettings.channelCount specification>
getChannelCountUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Word
getChannelCountUnsafe self = liftDOM ((((js_getChannelCount (self)) >>= 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 ((pFromJSVal <$> (js_getChannelCount (self))))

foreign import javascript safe "(($1, $2) => { $1[\"deviceId\"] = $2; })"
        js_setDeviceId :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setDeviceId (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"deviceId\"]; })"
        js_getDeviceId :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-deviceid MediaTrackSettings.deviceId specification>
getDeviceId :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getDeviceId self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getDeviceId (self))))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-deviceid MediaTrackSettings.deviceId specification>
getDeviceIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getDeviceIdUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getDeviceId (self))) >>= 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 ((pFromJSVal <$> (js_getDeviceId (self))))

foreign import javascript safe "(($1, $2) => { $1[\"groupId\"] = $2; })"
        js_setGroupId :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setGroupId (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"groupId\"]; })"
        js_getGroupId :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-groupid MediaTrackSettings.groupId specification>
getGroupId :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getGroupId self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getGroupId (self))))

-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-groupid MediaTrackSettings.groupId specification>
getGroupIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getGroupIdUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getGroupId (self))) >>= 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 ((pFromJSVal <$> (js_getGroupId (self))))

foreign import javascript safe "(($1, $2) => { $1[\"backgroundBlur\"] = $2; })"
        js_setBackgroundBlur :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-backgroundblur MediaTrackSettings.backgroundBlur specification>
setBackgroundBlur :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setBackgroundBlur self val = liftDOM (void ((js_setBackgroundBlur (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"backgroundBlur\"]; })"
        js_getBackgroundBlur :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-main/#dom-mediatracksettings-backgroundblur MediaTrackSettings.backgroundBlur specification>
getBackgroundBlur :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getBackgroundBlur self = liftDOM (((js_getBackgroundBlur (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"whiteBalanceMode\"] = $2; })"
        js_setWhiteBalanceMode :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setWhiteBalanceMode (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"whiteBalanceMode\"]; })"
        js_getWhiteBalanceMode :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-whitebalancemode MediaTrackSettings.whiteBalanceMode specification>
getWhiteBalanceMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getWhiteBalanceMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getWhiteBalanceMode (self))))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-whitebalancemode MediaTrackSettings.whiteBalanceMode specification>
getWhiteBalanceModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getWhiteBalanceModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getWhiteBalanceMode (self))) >>= 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 ((pFromJSVal <$> (js_getWhiteBalanceMode (self))))

foreign import javascript safe "(($1, $2) => { $1[\"exposureMode\"] = $2; })"
        js_setExposureMode :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setExposureMode (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"exposureMode\"]; })"
        js_getExposureMode :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuremode MediaTrackSettings.exposureMode specification>
getExposureMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getExposureMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getExposureMode (self))))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuremode MediaTrackSettings.exposureMode specification>
getExposureModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getExposureModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getExposureMode (self))) >>= 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 ((pFromJSVal <$> (js_getExposureMode (self))))

foreign import javascript safe "(($1, $2) => { $1[\"focusMode\"] = $2; })"
        js_setFocusMode :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setFocusMode (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"focusMode\"]; })"
        js_getFocusMode :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusmode MediaTrackSettings.focusMode specification>
getFocusMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getFocusMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getFocusMode (self))))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusmode MediaTrackSettings.focusMode specification>
getFocusModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getFocusModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getFocusMode (self))) >>= 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 ((pFromJSVal <$> (js_getFocusMode (self))))

foreign import javascript safe "(($1, $2) => { $1[\"pointsOfInterest\"] = $2; })"
        js_setPointsOfInterest :: MediaTrackSettings -> JSVal -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
setPointsOfInterest :: (MonadDOM m) => MediaTrackSettings -> [Point2D] -> m ()
setPointsOfInterest self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPointsOfInterest (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"pointsOfInterest\"]; })"
        js_getPointsOfInterest :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
getPointsOfInterest :: (MonadDOM m) => MediaTrackSettings -> m (Maybe [Point2D])
getPointsOfInterest self = liftDOM (((js_getPointsOfInterest (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pointsofinterest MediaTrackSettings.pointsOfInterest specification>
getPointsOfInterestUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m [Point2D]
getPointsOfInterestUnsafe self = liftDOM ((((js_getPointsOfInterest (self)) >>= 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 (((js_getPointsOfInterest (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"exposureCompensation\"] = $2; })"
        js_setExposureCompensation :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
setExposureCompensation :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setExposureCompensation self val = liftDOM (void ((js_setExposureCompensation (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"exposureCompensation\"]; })"
        js_getExposureCompensation :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
getExposureCompensation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getExposureCompensation self = liftDOM (((js_getExposureCompensation (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposurecompensation MediaTrackSettings.exposureCompensation specification>
getExposureCompensationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getExposureCompensationUnsafe self = liftDOM ((((js_getExposureCompensation (self)) >>= 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 ((pFromJSVal <$> (js_getExposureCompensation (self))))

foreign import javascript safe "(($1, $2) => { $1[\"exposureTime\"] = $2; })"
        js_setExposureTime :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
setExposureTime :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setExposureTime self val = liftDOM (void ((js_setExposureTime (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"exposureTime\"]; })"
        js_getExposureTime :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
getExposureTime :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getExposureTime self = liftDOM (((js_getExposureTime (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-exposuretime MediaTrackSettings.exposureTime specification>
getExposureTimeUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getExposureTimeUnsafe self = liftDOM ((((js_getExposureTime (self)) >>= 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 ((pFromJSVal <$> (js_getExposureTime (self))))

foreign import javascript safe "(($1, $2) => { $1[\"colorTemperature\"] = $2; })"
        js_setColorTemperature :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
setColorTemperature :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setColorTemperature self val = liftDOM (void ((js_setColorTemperature (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"colorTemperature\"]; })"
        js_getColorTemperature :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
getColorTemperature :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getColorTemperature self = liftDOM (((js_getColorTemperature (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-colortemperature MediaTrackSettings.colorTemperature specification>
getColorTemperatureUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getColorTemperatureUnsafe self = liftDOM ((((js_getColorTemperature (self)) >>= 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 ((pFromJSVal <$> (js_getColorTemperature (self))))

foreign import javascript safe "(($1, $2) => { $1[\"iso\"] = $2; })"
        js_setIso :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
setIso :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setIso self val = liftDOM (void ((js_setIso (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"iso\"]; })"
        js_getIso :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
getIso :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getIso self = liftDOM (((js_getIso (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-iso MediaTrackSettings.iso specification>
getIsoUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getIsoUnsafe self = liftDOM ((((js_getIso (self)) >>= 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 ((pFromJSVal <$> (js_getIso (self))))

foreign import javascript safe "(($1, $2) => { $1[\"brightness\"] = $2; })"
        js_setBrightness :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
setBrightness :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setBrightness self val = liftDOM (void ((js_setBrightness (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"brightness\"]; })"
        js_getBrightness :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
getBrightness :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getBrightness self = liftDOM (((js_getBrightness (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-brightness MediaTrackSettings.brightness specification>
getBrightnessUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getBrightnessUnsafe self = liftDOM ((((js_getBrightness (self)) >>= 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 ((pFromJSVal <$> (js_getBrightness (self))))

foreign import javascript safe "(($1, $2) => { $1[\"contrast\"] = $2; })"
        js_setContrast :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
setContrast :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setContrast self val = liftDOM (void ((js_setContrast (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"contrast\"]; })"
        js_getContrast :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
getContrast :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getContrast self = liftDOM (((js_getContrast (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-contrast MediaTrackSettings.contrast specification>
getContrastUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getContrastUnsafe self = liftDOM ((((js_getContrast (self)) >>= 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 ((pFromJSVal <$> (js_getContrast (self))))

foreign import javascript safe "(($1, $2) => { $1[\"saturation\"] = $2; })"
        js_setSaturation :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
setSaturation :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setSaturation self val = liftDOM (void ((js_setSaturation (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"saturation\"]; })"
        js_getSaturation :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
getSaturation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getSaturation self = liftDOM (((js_getSaturation (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-saturation MediaTrackSettings.saturation specification>
getSaturationUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getSaturationUnsafe self = liftDOM ((((js_getSaturation (self)) >>= 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 ((pFromJSVal <$> (js_getSaturation (self))))

foreign import javascript safe "(($1, $2) => { $1[\"sharpness\"] = $2; })"
        js_setSharpness :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
setSharpness :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setSharpness self val = liftDOM (void ((js_setSharpness (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"sharpness\"]; })"
        js_getSharpness :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
getSharpness :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getSharpness self = liftDOM (((js_getSharpness (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-sharpness MediaTrackSettings.sharpness specification>
getSharpnessUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getSharpnessUnsafe self = liftDOM ((((js_getSharpness (self)) >>= 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 ((pFromJSVal <$> (js_getSharpness (self))))

foreign import javascript safe "(($1, $2) => { $1[\"focusDistance\"] = $2; })"
        js_setFocusDistance :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
setFocusDistance :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setFocusDistance self val = liftDOM (void ((js_setFocusDistance (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"focusDistance\"]; })"
        js_getFocusDistance :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
getFocusDistance :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getFocusDistance self = liftDOM (((js_getFocusDistance (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-focusdistance MediaTrackSettings.focusDistance specification>
getFocusDistanceUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getFocusDistanceUnsafe self = liftDOM ((((js_getFocusDistance (self)) >>= 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 ((pFromJSVal <$> (js_getFocusDistance (self))))

foreign import javascript safe "(($1, $2) => { $1[\"pan\"] = $2; })"
        js_setPan :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
setPan :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setPan self val = liftDOM (void ((js_setPan (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"pan\"]; })"
        js_getPan :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
getPan :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getPan self = liftDOM (((js_getPan (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-pan MediaTrackSettings.pan specification>
getPanUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getPanUnsafe self = liftDOM ((((js_getPan (self)) >>= 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 ((pFromJSVal <$> (js_getPan (self))))

foreign import javascript safe "(($1, $2) => { $1[\"tilt\"] = $2; })"
        js_setTilt :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
setTilt :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setTilt self val = liftDOM (void ((js_setTilt (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"tilt\"]; })"
        js_getTilt :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
getTilt :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getTilt self = liftDOM (((js_getTilt (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-tilt MediaTrackSettings.tilt specification>
getTiltUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getTiltUnsafe self = liftDOM ((((js_getTilt (self)) >>= 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 ((pFromJSVal <$> (js_getTilt (self))))

foreign import javascript safe "(($1, $2) => { $1[\"zoom\"] = $2; })"
        js_setZoom :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
setZoom :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setZoom self val = liftDOM (void ((js_setZoom (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"zoom\"]; })"
        js_getZoom :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
getZoom :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getZoom self = liftDOM (((js_getZoom (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-zoom MediaTrackSettings.zoom specification>
getZoomUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getZoomUnsafe self = liftDOM ((((js_getZoom (self)) >>= 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 ((pFromJSVal <$> (js_getZoom (self))))

foreign import javascript safe "(($1, $2) => { $1[\"torch\"] = $2; })"
        js_setTorch :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-torch MediaTrackSettings.torch specification>
setTorch :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setTorch self val = liftDOM (void ((js_setTorch (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"torch\"]; })"
        js_getTorch :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-image/#dom-mediatracksettings-torch MediaTrackSettings.torch specification>
getTorch :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getTorch self = liftDOM (((js_getTorch (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"powerEfficient\"] = $2; })"
        js_setPowerEfficient :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficient MediaTrackSettings.powerEfficient specification>
setPowerEfficient :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setPowerEfficient self val = liftDOM (void ((js_setPowerEfficient (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"powerEfficient\"]; })"
        js_getPowerEfficient :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficient MediaTrackSettings.powerEfficient specification>
getPowerEfficient :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getPowerEfficient self = liftDOM (((js_getPowerEfficient (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"powerEfficientPixelFormat\"] = $2; })"
        js_setPowerEfficientPixelFormat :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficientpixelformat MediaTrackSettings.powerEfficientPixelFormat specification>
setPowerEfficientPixelFormat :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setPowerEfficientPixelFormat self val = liftDOM (void ((js_setPowerEfficientPixelFormat (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"powerEfficientPixelFormat\"]; })"
        js_getPowerEfficientPixelFormat :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-powerefficientpixelformat MediaTrackSettings.powerEfficientPixelFormat specification>
getPowerEfficientPixelFormat :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getPowerEfficientPixelFormat self = liftDOM (((js_getPowerEfficientPixelFormat (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"gestureReactions\"] = $2; })"
        js_setGestureReactions :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-gesturereactions MediaTrackSettings.gestureReactions specification>
setGestureReactions :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setGestureReactions self val = liftDOM (void ((js_setGestureReactions (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"gestureReactions\"]; })"
        js_getGestureReactions :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-gesturereactions MediaTrackSettings.gestureReactions specification>
getGestureReactions :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getGestureReactions self = liftDOM (((js_getGestureReactions (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"faceFraming\"] = $2; })"
        js_setFaceFraming :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-faceframing MediaTrackSettings.faceFraming specification>
setFaceFraming :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setFaceFraming self val = liftDOM (void ((js_setFaceFraming (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"faceFraming\"]; })"
        js_getFaceFraming :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-faceframing MediaTrackSettings.faceFraming specification>
getFaceFraming :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getFaceFraming self = liftDOM (((js_getFaceFraming (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"eyeGazeCorrection\"] = $2; })"
        js_setEyeGazeCorrection :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-eyegazecorrection MediaTrackSettings.eyeGazeCorrection specification>
setEyeGazeCorrection :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setEyeGazeCorrection self val = liftDOM (void ((js_setEyeGazeCorrection (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"eyeGazeCorrection\"]; })"
        js_getEyeGazeCorrection :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-eyegazecorrection MediaTrackSettings.eyeGazeCorrection specification>
getEyeGazeCorrection :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getEyeGazeCorrection self = liftDOM (((js_getEyeGazeCorrection (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"voiceIsolation\"] = $2; })"
        js_setVoiceIsolation :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-voiceisolation MediaTrackSettings.voiceIsolation specification>
setVoiceIsolation :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setVoiceIsolation self val = liftDOM (void ((js_setVoiceIsolation (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"voiceIsolation\"]; })"
        js_getVoiceIsolation :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-voiceisolation MediaTrackSettings.voiceIsolation specification>
getVoiceIsolation :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getVoiceIsolation self = liftDOM (((js_getVoiceIsolation (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"humanFaceDetectionMode\"] = $2; })"
        js_setHumanFaceDetectionMode :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setHumanFaceDetectionMode (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"humanFaceDetectionMode\"]; })"
        js_getHumanFaceDetectionMode :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-humanfacedetectionmode MediaTrackSettings.humanFaceDetectionMode specification>
getHumanFaceDetectionMode :: (MonadDOM m, FromJSString result) => MediaTrackSettings -> m (Maybe result)
getHumanFaceDetectionMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getHumanFaceDetectionMode (self))))

-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-humanfacedetectionmode MediaTrackSettings.humanFaceDetectionMode specification>
getHumanFaceDetectionModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => MediaTrackSettings -> m result
getHumanFaceDetectionModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getHumanFaceDetectionMode (self))) >>= 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 ((pFromJSVal <$> (js_getHumanFaceDetectionMode (self))))

foreign import javascript safe "(($1, $2) => { $1[\"backgroundSegmentationMask\"] = $2; })"
        js_setBackgroundSegmentationMask :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-backgroundsegmentationmask MediaTrackSettings.backgroundSegmentationMask specification>
setBackgroundSegmentationMask :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setBackgroundSegmentationMask self val = liftDOM (void ((js_setBackgroundSegmentationMask (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"backgroundSegmentationMask\"]; })"
        js_getBackgroundSegmentationMask :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-extensions/#dom-mediatracksettings-backgroundsegmentationmask MediaTrackSettings.backgroundSegmentationMask specification>
getBackgroundSegmentationMask :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getBackgroundSegmentationMask self = liftDOM (((js_getBackgroundSegmentationMask (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"displaySurface\"] = $2; })"
        js_setDisplaySurface :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setDisplaySurface (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"displaySurface\"]; })"
        js_getDisplaySurface :: MediaTrackSettings -> IO JSVal
-- | <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 (((fromMaybeJSString . Nullable) <$> (js_getDisplaySurface (self))))

-- | <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 ((((fromMaybeJSString . Nullable) <$> (js_getDisplaySurface (self))) >>= 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 ((pFromJSVal <$> (js_getDisplaySurface (self))))

foreign import javascript safe "(($1, $2) => { $1[\"logicalSurface\"] = $2; })"
        js_setLogicalSurface :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-logicalsurface MediaTrackSettings.logicalSurface specification>
setLogicalSurface :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setLogicalSurface self val = liftDOM (void ((js_setLogicalSurface (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"logicalSurface\"]; })"
        js_getLogicalSurface :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-logicalsurface MediaTrackSettings.logicalSurface specification>
getLogicalSurface :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getLogicalSurface self = liftDOM (((js_getLogicalSurface (self)) >>= fromJSValUnchecked))

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

foreign import javascript safe "(($1, $2) => { $1[\"cursor\"] = $2; })"
        js_setCursor :: MediaTrackSettings -> JSString -> IO ()
-- | <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 ((js_setCursor (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"cursor\"]; })"
        js_getCursor :: MediaTrackSettings -> IO JSVal
-- | <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 (((fromMaybeJSString . Nullable) <$> (js_getCursor (self))))

-- | <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 ((((fromMaybeJSString . Nullable) <$> (js_getCursor (self))) >>= 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 ((pFromJSVal <$> (js_getCursor (self))))

foreign import javascript safe "(($1, $2) => { $1[\"restrictOwnAudio\"] = $2; })"
        js_setRestrictOwnAudio :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
setRestrictOwnAudio :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setRestrictOwnAudio self val = liftDOM (void ((js_setRestrictOwnAudio (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"restrictOwnAudio\"]; })"
        js_getRestrictOwnAudio :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
getRestrictOwnAudio :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getRestrictOwnAudio self = liftDOM (((js_getRestrictOwnAudio (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-restrictownaudio MediaTrackSettings.restrictOwnAudio specification>
getRestrictOwnAudioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Bool
getRestrictOwnAudioUnsafe self = liftDOM ((((js_getRestrictOwnAudio (self)) >>= 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 ((pFromJSVal <$> (js_getRestrictOwnAudio (self))))

foreign import javascript safe "(($1, $2) => { $1[\"suppressLocalAudioPlayback\"] = $2; })"
        js_setSuppressLocalAudioPlayback :: MediaTrackSettings -> Bool -> IO ()
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
setSuppressLocalAudioPlayback :: (MonadDOM m) => MediaTrackSettings -> Bool -> m ()
setSuppressLocalAudioPlayback self val = liftDOM (void ((js_setSuppressLocalAudioPlayback (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"suppressLocalAudioPlayback\"]; })"
        js_getSuppressLocalAudioPlayback :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
getSuppressLocalAudioPlayback :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Bool)
getSuppressLocalAudioPlayback self = liftDOM (((js_getSuppressLocalAudioPlayback (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-suppresslocalaudioplayback MediaTrackSettings.suppressLocalAudioPlayback specification>
getSuppressLocalAudioPlaybackUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Bool
getSuppressLocalAudioPlaybackUnsafe self = liftDOM ((((js_getSuppressLocalAudioPlayback (self)) >>= 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 ((pFromJSVal <$> (js_getSuppressLocalAudioPlayback (self))))

foreign import javascript safe "(($1, $2) => { $1[\"screenPixelRatio\"] = $2; })"
        js_setScreenPixelRatio :: MediaTrackSettings -> Double -> IO ()
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
setScreenPixelRatio :: (MonadDOM m) => MediaTrackSettings -> Double -> m ()
setScreenPixelRatio self val = liftDOM (void ((js_setScreenPixelRatio (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"screenPixelRatio\"]; })"
        js_getScreenPixelRatio :: MediaTrackSettings -> IO JSVal
-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
getScreenPixelRatio :: (MonadDOM m) => MediaTrackSettings -> m (Maybe Double)
getScreenPixelRatio self = liftDOM (((js_getScreenPixelRatio (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediacapture-screen-share/#dom-mediatracksettings-screenpixelratio MediaTrackSettings.screenPixelRatio specification>
getScreenPixelRatioUnsafe :: (MonadDOM m, HasCallStack) => MediaTrackSettings -> m Double
getScreenPixelRatioUnsafe self = liftDOM ((((js_getScreenPixelRatio (self)) >>= 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 ((pFromJSVal <$> (js_getScreenPixelRatio (self))))