{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.MediaConvert.Types.Eac3AtmosSettings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MediaConvert.Types.Eac3AtmosBitstreamMode
import Amazonka.MediaConvert.Types.Eac3AtmosCodingMode
import Amazonka.MediaConvert.Types.Eac3AtmosDialogueIntelligence
import Amazonka.MediaConvert.Types.Eac3AtmosDownmixControl
import Amazonka.MediaConvert.Types.Eac3AtmosDynamicRangeCompressionLine
import Amazonka.MediaConvert.Types.Eac3AtmosDynamicRangeCompressionRf
import Amazonka.MediaConvert.Types.Eac3AtmosDynamicRangeControl
import Amazonka.MediaConvert.Types.Eac3AtmosMeteringMode
import Amazonka.MediaConvert.Types.Eac3AtmosStereoDownmix
import Amazonka.MediaConvert.Types.Eac3AtmosSurroundExMode
import qualified Amazonka.Prelude as Prelude
data Eac3AtmosSettings = Eac3AtmosSettings'
{
Eac3AtmosSettings -> Maybe Natural
bitrate :: Prelude.Maybe Prelude.Natural,
Eac3AtmosSettings -> Maybe Eac3AtmosBitstreamMode
bitstreamMode :: Prelude.Maybe Eac3AtmosBitstreamMode,
Eac3AtmosSettings -> Maybe Eac3AtmosCodingMode
codingMode :: Prelude.Maybe Eac3AtmosCodingMode,
Eac3AtmosSettings -> Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence :: Prelude.Maybe Eac3AtmosDialogueIntelligence,
Eac3AtmosSettings -> Maybe Eac3AtmosDownmixControl
downmixControl :: Prelude.Maybe Eac3AtmosDownmixControl,
Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine :: Prelude.Maybe Eac3AtmosDynamicRangeCompressionLine,
Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf :: Prelude.Maybe Eac3AtmosDynamicRangeCompressionRf,
Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl :: Prelude.Maybe Eac3AtmosDynamicRangeControl,
Eac3AtmosSettings -> Maybe Double
loRoCenterMixLevel :: Prelude.Maybe Prelude.Double,
Eac3AtmosSettings -> Maybe Double
loRoSurroundMixLevel :: Prelude.Maybe Prelude.Double,
Eac3AtmosSettings -> Maybe Double
ltRtCenterMixLevel :: Prelude.Maybe Prelude.Double,
Eac3AtmosSettings -> Maybe Double
ltRtSurroundMixLevel :: Prelude.Maybe Prelude.Double,
Eac3AtmosSettings -> Maybe Eac3AtmosMeteringMode
meteringMode :: Prelude.Maybe Eac3AtmosMeteringMode,
Eac3AtmosSettings -> Maybe Natural
sampleRate :: Prelude.Maybe Prelude.Natural,
Eac3AtmosSettings -> Maybe Natural
speechThreshold :: Prelude.Maybe Prelude.Natural,
Eac3AtmosSettings -> Maybe Eac3AtmosStereoDownmix
stereoDownmix :: Prelude.Maybe Eac3AtmosStereoDownmix,
Eac3AtmosSettings -> Maybe Eac3AtmosSurroundExMode
surroundExMode :: Prelude.Maybe Eac3AtmosSurroundExMode
}
deriving (Eac3AtmosSettings -> Eac3AtmosSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Eac3AtmosSettings -> Eac3AtmosSettings -> Bool
$c/= :: Eac3AtmosSettings -> Eac3AtmosSettings -> Bool
== :: Eac3AtmosSettings -> Eac3AtmosSettings -> Bool
$c== :: Eac3AtmosSettings -> Eac3AtmosSettings -> Bool
Prelude.Eq, ReadPrec [Eac3AtmosSettings]
ReadPrec Eac3AtmosSettings
Int -> ReadS Eac3AtmosSettings
ReadS [Eac3AtmosSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Eac3AtmosSettings]
$creadListPrec :: ReadPrec [Eac3AtmosSettings]
readPrec :: ReadPrec Eac3AtmosSettings
$creadPrec :: ReadPrec Eac3AtmosSettings
readList :: ReadS [Eac3AtmosSettings]
$creadList :: ReadS [Eac3AtmosSettings]
readsPrec :: Int -> ReadS Eac3AtmosSettings
$creadsPrec :: Int -> ReadS Eac3AtmosSettings
Prelude.Read, Int -> Eac3AtmosSettings -> ShowS
[Eac3AtmosSettings] -> ShowS
Eac3AtmosSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Eac3AtmosSettings] -> ShowS
$cshowList :: [Eac3AtmosSettings] -> ShowS
show :: Eac3AtmosSettings -> String
$cshow :: Eac3AtmosSettings -> String
showsPrec :: Int -> Eac3AtmosSettings -> ShowS
$cshowsPrec :: Int -> Eac3AtmosSettings -> ShowS
Prelude.Show, forall x. Rep Eac3AtmosSettings x -> Eac3AtmosSettings
forall x. Eac3AtmosSettings -> Rep Eac3AtmosSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Eac3AtmosSettings x -> Eac3AtmosSettings
$cfrom :: forall x. Eac3AtmosSettings -> Rep Eac3AtmosSettings x
Prelude.Generic)
newEac3AtmosSettings ::
Eac3AtmosSettings
newEac3AtmosSettings :: Eac3AtmosSettings
newEac3AtmosSettings =
Eac3AtmosSettings'
{ $sel:bitrate:Eac3AtmosSettings' :: Maybe Natural
bitrate = forall a. Maybe a
Prelude.Nothing,
$sel:bitstreamMode:Eac3AtmosSettings' :: Maybe Eac3AtmosBitstreamMode
bitstreamMode = forall a. Maybe a
Prelude.Nothing,
$sel:codingMode:Eac3AtmosSettings' :: Maybe Eac3AtmosCodingMode
codingMode = forall a. Maybe a
Prelude.Nothing,
$sel:dialogueIntelligence:Eac3AtmosSettings' :: Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence = forall a. Maybe a
Prelude.Nothing,
$sel:downmixControl:Eac3AtmosSettings' :: Maybe Eac3AtmosDownmixControl
downmixControl = forall a. Maybe a
Prelude.Nothing,
$sel:dynamicRangeCompressionLine:Eac3AtmosSettings' :: Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine = forall a. Maybe a
Prelude.Nothing,
$sel:dynamicRangeCompressionRf:Eac3AtmosSettings' :: Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf = forall a. Maybe a
Prelude.Nothing,
$sel:dynamicRangeControl:Eac3AtmosSettings' :: Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl = forall a. Maybe a
Prelude.Nothing,
$sel:loRoCenterMixLevel:Eac3AtmosSettings' :: Maybe Double
loRoCenterMixLevel = forall a. Maybe a
Prelude.Nothing,
$sel:loRoSurroundMixLevel:Eac3AtmosSettings' :: Maybe Double
loRoSurroundMixLevel = forall a. Maybe a
Prelude.Nothing,
$sel:ltRtCenterMixLevel:Eac3AtmosSettings' :: Maybe Double
ltRtCenterMixLevel = forall a. Maybe a
Prelude.Nothing,
$sel:ltRtSurroundMixLevel:Eac3AtmosSettings' :: Maybe Double
ltRtSurroundMixLevel = forall a. Maybe a
Prelude.Nothing,
$sel:meteringMode:Eac3AtmosSettings' :: Maybe Eac3AtmosMeteringMode
meteringMode = forall a. Maybe a
Prelude.Nothing,
$sel:sampleRate:Eac3AtmosSettings' :: Maybe Natural
sampleRate = forall a. Maybe a
Prelude.Nothing,
$sel:speechThreshold:Eac3AtmosSettings' :: Maybe Natural
speechThreshold = forall a. Maybe a
Prelude.Nothing,
$sel:stereoDownmix:Eac3AtmosSettings' :: Maybe Eac3AtmosStereoDownmix
stereoDownmix = forall a. Maybe a
Prelude.Nothing,
$sel:surroundExMode:Eac3AtmosSettings' :: Maybe Eac3AtmosSurroundExMode
surroundExMode = forall a. Maybe a
Prelude.Nothing
}
eac3AtmosSettings_bitrate :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Natural)
eac3AtmosSettings_bitrate :: Lens' Eac3AtmosSettings (Maybe Natural)
eac3AtmosSettings_bitrate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Natural
bitrate :: Maybe Natural
$sel:bitrate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
bitrate} -> Maybe Natural
bitrate) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Natural
a -> Eac3AtmosSettings
s {$sel:bitrate:Eac3AtmosSettings' :: Maybe Natural
bitrate = Maybe Natural
a} :: Eac3AtmosSettings)
eac3AtmosSettings_bitstreamMode :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosBitstreamMode)
eac3AtmosSettings_bitstreamMode :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosBitstreamMode)
eac3AtmosSettings_bitstreamMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosBitstreamMode
bitstreamMode :: Maybe Eac3AtmosBitstreamMode
$sel:bitstreamMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosBitstreamMode
bitstreamMode} -> Maybe Eac3AtmosBitstreamMode
bitstreamMode) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosBitstreamMode
a -> Eac3AtmosSettings
s {$sel:bitstreamMode:Eac3AtmosSettings' :: Maybe Eac3AtmosBitstreamMode
bitstreamMode = Maybe Eac3AtmosBitstreamMode
a} :: Eac3AtmosSettings)
eac3AtmosSettings_codingMode :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosCodingMode)
eac3AtmosSettings_codingMode :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosCodingMode)
eac3AtmosSettings_codingMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosCodingMode
codingMode :: Maybe Eac3AtmosCodingMode
$sel:codingMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosCodingMode
codingMode} -> Maybe Eac3AtmosCodingMode
codingMode) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosCodingMode
a -> Eac3AtmosSettings
s {$sel:codingMode:Eac3AtmosSettings' :: Maybe Eac3AtmosCodingMode
codingMode = Maybe Eac3AtmosCodingMode
a} :: Eac3AtmosSettings)
eac3AtmosSettings_dialogueIntelligence :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosDialogueIntelligence)
eac3AtmosSettings_dialogueIntelligence :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosDialogueIntelligence)
eac3AtmosSettings_dialogueIntelligence = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence :: Maybe Eac3AtmosDialogueIntelligence
$sel:dialogueIntelligence:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence} -> Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosDialogueIntelligence
a -> Eac3AtmosSettings
s {$sel:dialogueIntelligence:Eac3AtmosSettings' :: Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence = Maybe Eac3AtmosDialogueIntelligence
a} :: Eac3AtmosSettings)
eac3AtmosSettings_downmixControl :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosDownmixControl)
eac3AtmosSettings_downmixControl :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosDownmixControl)
eac3AtmosSettings_downmixControl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosDownmixControl
downmixControl :: Maybe Eac3AtmosDownmixControl
$sel:downmixControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDownmixControl
downmixControl} -> Maybe Eac3AtmosDownmixControl
downmixControl) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosDownmixControl
a -> Eac3AtmosSettings
s {$sel:downmixControl:Eac3AtmosSettings' :: Maybe Eac3AtmosDownmixControl
downmixControl = Maybe Eac3AtmosDownmixControl
a} :: Eac3AtmosSettings)
eac3AtmosSettings_dynamicRangeCompressionLine :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosDynamicRangeCompressionLine)
eac3AtmosSettings_dynamicRangeCompressionLine :: Lens'
Eac3AtmosSettings (Maybe Eac3AtmosDynamicRangeCompressionLine)
eac3AtmosSettings_dynamicRangeCompressionLine = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine :: Maybe Eac3AtmosDynamicRangeCompressionLine
$sel:dynamicRangeCompressionLine:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine} -> Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosDynamicRangeCompressionLine
a -> Eac3AtmosSettings
s {$sel:dynamicRangeCompressionLine:Eac3AtmosSettings' :: Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine = Maybe Eac3AtmosDynamicRangeCompressionLine
a} :: Eac3AtmosSettings)
eac3AtmosSettings_dynamicRangeCompressionRf :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosDynamicRangeCompressionRf)
eac3AtmosSettings_dynamicRangeCompressionRf :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosDynamicRangeCompressionRf)
eac3AtmosSettings_dynamicRangeCompressionRf = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf :: Maybe Eac3AtmosDynamicRangeCompressionRf
$sel:dynamicRangeCompressionRf:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf} -> Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosDynamicRangeCompressionRf
a -> Eac3AtmosSettings
s {$sel:dynamicRangeCompressionRf:Eac3AtmosSettings' :: Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf = Maybe Eac3AtmosDynamicRangeCompressionRf
a} :: Eac3AtmosSettings)
eac3AtmosSettings_dynamicRangeControl :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosDynamicRangeControl)
eac3AtmosSettings_dynamicRangeControl :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosDynamicRangeControl)
eac3AtmosSettings_dynamicRangeControl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl :: Maybe Eac3AtmosDynamicRangeControl
$sel:dynamicRangeControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl} -> Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosDynamicRangeControl
a -> Eac3AtmosSettings
s {$sel:dynamicRangeControl:Eac3AtmosSettings' :: Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl = Maybe Eac3AtmosDynamicRangeControl
a} :: Eac3AtmosSettings)
eac3AtmosSettings_loRoCenterMixLevel :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Double)
eac3AtmosSettings_loRoCenterMixLevel :: Lens' Eac3AtmosSettings (Maybe Double)
eac3AtmosSettings_loRoCenterMixLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Double
loRoCenterMixLevel :: Maybe Double
$sel:loRoCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
loRoCenterMixLevel} -> Maybe Double
loRoCenterMixLevel) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Double
a -> Eac3AtmosSettings
s {$sel:loRoCenterMixLevel:Eac3AtmosSettings' :: Maybe Double
loRoCenterMixLevel = Maybe Double
a} :: Eac3AtmosSettings)
eac3AtmosSettings_loRoSurroundMixLevel :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Double)
eac3AtmosSettings_loRoSurroundMixLevel :: Lens' Eac3AtmosSettings (Maybe Double)
eac3AtmosSettings_loRoSurroundMixLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Double
loRoSurroundMixLevel :: Maybe Double
$sel:loRoSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
loRoSurroundMixLevel} -> Maybe Double
loRoSurroundMixLevel) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Double
a -> Eac3AtmosSettings
s {$sel:loRoSurroundMixLevel:Eac3AtmosSettings' :: Maybe Double
loRoSurroundMixLevel = Maybe Double
a} :: Eac3AtmosSettings)
eac3AtmosSettings_ltRtCenterMixLevel :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Double)
eac3AtmosSettings_ltRtCenterMixLevel :: Lens' Eac3AtmosSettings (Maybe Double)
eac3AtmosSettings_ltRtCenterMixLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Double
ltRtCenterMixLevel :: Maybe Double
$sel:ltRtCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
ltRtCenterMixLevel} -> Maybe Double
ltRtCenterMixLevel) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Double
a -> Eac3AtmosSettings
s {$sel:ltRtCenterMixLevel:Eac3AtmosSettings' :: Maybe Double
ltRtCenterMixLevel = Maybe Double
a} :: Eac3AtmosSettings)
eac3AtmosSettings_ltRtSurroundMixLevel :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Double)
eac3AtmosSettings_ltRtSurroundMixLevel :: Lens' Eac3AtmosSettings (Maybe Double)
eac3AtmosSettings_ltRtSurroundMixLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Double
ltRtSurroundMixLevel :: Maybe Double
$sel:ltRtSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
ltRtSurroundMixLevel} -> Maybe Double
ltRtSurroundMixLevel) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Double
a -> Eac3AtmosSettings
s {$sel:ltRtSurroundMixLevel:Eac3AtmosSettings' :: Maybe Double
ltRtSurroundMixLevel = Maybe Double
a} :: Eac3AtmosSettings)
eac3AtmosSettings_meteringMode :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosMeteringMode)
eac3AtmosSettings_meteringMode :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosMeteringMode)
eac3AtmosSettings_meteringMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosMeteringMode
meteringMode :: Maybe Eac3AtmosMeteringMode
$sel:meteringMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosMeteringMode
meteringMode} -> Maybe Eac3AtmosMeteringMode
meteringMode) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosMeteringMode
a -> Eac3AtmosSettings
s {$sel:meteringMode:Eac3AtmosSettings' :: Maybe Eac3AtmosMeteringMode
meteringMode = Maybe Eac3AtmosMeteringMode
a} :: Eac3AtmosSettings)
eac3AtmosSettings_sampleRate :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Natural)
eac3AtmosSettings_sampleRate :: Lens' Eac3AtmosSettings (Maybe Natural)
eac3AtmosSettings_sampleRate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Natural
sampleRate :: Maybe Natural
$sel:sampleRate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
sampleRate} -> Maybe Natural
sampleRate) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Natural
a -> Eac3AtmosSettings
s {$sel:sampleRate:Eac3AtmosSettings' :: Maybe Natural
sampleRate = Maybe Natural
a} :: Eac3AtmosSettings)
eac3AtmosSettings_speechThreshold :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Prelude.Natural)
eac3AtmosSettings_speechThreshold :: Lens' Eac3AtmosSettings (Maybe Natural)
eac3AtmosSettings_speechThreshold = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Natural
speechThreshold :: Maybe Natural
$sel:speechThreshold:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
speechThreshold} -> Maybe Natural
speechThreshold) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Natural
a -> Eac3AtmosSettings
s {$sel:speechThreshold:Eac3AtmosSettings' :: Maybe Natural
speechThreshold = Maybe Natural
a} :: Eac3AtmosSettings)
eac3AtmosSettings_stereoDownmix :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosStereoDownmix)
eac3AtmosSettings_stereoDownmix :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosStereoDownmix)
eac3AtmosSettings_stereoDownmix = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosStereoDownmix
stereoDownmix :: Maybe Eac3AtmosStereoDownmix
$sel:stereoDownmix:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosStereoDownmix
stereoDownmix} -> Maybe Eac3AtmosStereoDownmix
stereoDownmix) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosStereoDownmix
a -> Eac3AtmosSettings
s {$sel:stereoDownmix:Eac3AtmosSettings' :: Maybe Eac3AtmosStereoDownmix
stereoDownmix = Maybe Eac3AtmosStereoDownmix
a} :: Eac3AtmosSettings)
eac3AtmosSettings_surroundExMode :: Lens.Lens' Eac3AtmosSettings (Prelude.Maybe Eac3AtmosSurroundExMode)
eac3AtmosSettings_surroundExMode :: Lens' Eac3AtmosSettings (Maybe Eac3AtmosSurroundExMode)
eac3AtmosSettings_surroundExMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Eac3AtmosSettings' {Maybe Eac3AtmosSurroundExMode
surroundExMode :: Maybe Eac3AtmosSurroundExMode
$sel:surroundExMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosSurroundExMode
surroundExMode} -> Maybe Eac3AtmosSurroundExMode
surroundExMode) (\s :: Eac3AtmosSettings
s@Eac3AtmosSettings' {} Maybe Eac3AtmosSurroundExMode
a -> Eac3AtmosSettings
s {$sel:surroundExMode:Eac3AtmosSettings' :: Maybe Eac3AtmosSurroundExMode
surroundExMode = Maybe Eac3AtmosSurroundExMode
a} :: Eac3AtmosSettings)
instance Data.FromJSON Eac3AtmosSettings where
parseJSON :: Value -> Parser Eac3AtmosSettings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"Eac3AtmosSettings"
( \Object
x ->
Maybe Natural
-> Maybe Eac3AtmosBitstreamMode
-> Maybe Eac3AtmosCodingMode
-> Maybe Eac3AtmosDialogueIntelligence
-> Maybe Eac3AtmosDownmixControl
-> Maybe Eac3AtmosDynamicRangeCompressionLine
-> Maybe Eac3AtmosDynamicRangeCompressionRf
-> Maybe Eac3AtmosDynamicRangeControl
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> Maybe Eac3AtmosMeteringMode
-> Maybe Natural
-> Maybe Natural
-> Maybe Eac3AtmosStereoDownmix
-> Maybe Eac3AtmosSurroundExMode
-> Eac3AtmosSettings
Eac3AtmosSettings'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bitrate")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bitstreamMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"codingMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"dialogueIntelligence")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"downmixControl")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"dynamicRangeCompressionLine")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"dynamicRangeCompressionRf")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"dynamicRangeControl")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"loRoCenterMixLevel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"loRoSurroundMixLevel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ltRtCenterMixLevel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ltRtSurroundMixLevel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"meteringMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sampleRate")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"speechThreshold")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"stereoDownmix")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"surroundExMode")
)
instance Prelude.Hashable Eac3AtmosSettings where
hashWithSalt :: Int -> Eac3AtmosSettings -> Int
hashWithSalt Int
_salt Eac3AtmosSettings' {Maybe Double
Maybe Natural
Maybe Eac3AtmosBitstreamMode
Maybe Eac3AtmosCodingMode
Maybe Eac3AtmosDialogueIntelligence
Maybe Eac3AtmosDownmixControl
Maybe Eac3AtmosDynamicRangeCompressionLine
Maybe Eac3AtmosDynamicRangeCompressionRf
Maybe Eac3AtmosDynamicRangeControl
Maybe Eac3AtmosMeteringMode
Maybe Eac3AtmosStereoDownmix
Maybe Eac3AtmosSurroundExMode
surroundExMode :: Maybe Eac3AtmosSurroundExMode
stereoDownmix :: Maybe Eac3AtmosStereoDownmix
speechThreshold :: Maybe Natural
sampleRate :: Maybe Natural
meteringMode :: Maybe Eac3AtmosMeteringMode
ltRtSurroundMixLevel :: Maybe Double
ltRtCenterMixLevel :: Maybe Double
loRoSurroundMixLevel :: Maybe Double
loRoCenterMixLevel :: Maybe Double
dynamicRangeControl :: Maybe Eac3AtmosDynamicRangeControl
dynamicRangeCompressionRf :: Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionLine :: Maybe Eac3AtmosDynamicRangeCompressionLine
downmixControl :: Maybe Eac3AtmosDownmixControl
dialogueIntelligence :: Maybe Eac3AtmosDialogueIntelligence
codingMode :: Maybe Eac3AtmosCodingMode
bitstreamMode :: Maybe Eac3AtmosBitstreamMode
bitrate :: Maybe Natural
$sel:surroundExMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosSurroundExMode
$sel:stereoDownmix:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosStereoDownmix
$sel:speechThreshold:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
$sel:sampleRate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
$sel:meteringMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosMeteringMode
$sel:ltRtSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:ltRtCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:loRoSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:loRoCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:dynamicRangeControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeControl
$sel:dynamicRangeCompressionRf:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionRf
$sel:dynamicRangeCompressionLine:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionLine
$sel:downmixControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDownmixControl
$sel:dialogueIntelligence:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDialogueIntelligence
$sel:codingMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosCodingMode
$sel:bitstreamMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosBitstreamMode
$sel:bitrate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
bitrate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosBitstreamMode
bitstreamMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosCodingMode
codingMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosDownmixControl
downmixControl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
loRoCenterMixLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
loRoSurroundMixLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
ltRtCenterMixLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
ltRtSurroundMixLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosMeteringMode
meteringMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
sampleRate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
speechThreshold
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosStereoDownmix
stereoDownmix
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Eac3AtmosSurroundExMode
surroundExMode
instance Prelude.NFData Eac3AtmosSettings where
rnf :: Eac3AtmosSettings -> ()
rnf Eac3AtmosSettings' {Maybe Double
Maybe Natural
Maybe Eac3AtmosBitstreamMode
Maybe Eac3AtmosCodingMode
Maybe Eac3AtmosDialogueIntelligence
Maybe Eac3AtmosDownmixControl
Maybe Eac3AtmosDynamicRangeCompressionLine
Maybe Eac3AtmosDynamicRangeCompressionRf
Maybe Eac3AtmosDynamicRangeControl
Maybe Eac3AtmosMeteringMode
Maybe Eac3AtmosStereoDownmix
Maybe Eac3AtmosSurroundExMode
surroundExMode :: Maybe Eac3AtmosSurroundExMode
stereoDownmix :: Maybe Eac3AtmosStereoDownmix
speechThreshold :: Maybe Natural
sampleRate :: Maybe Natural
meteringMode :: Maybe Eac3AtmosMeteringMode
ltRtSurroundMixLevel :: Maybe Double
ltRtCenterMixLevel :: Maybe Double
loRoSurroundMixLevel :: Maybe Double
loRoCenterMixLevel :: Maybe Double
dynamicRangeControl :: Maybe Eac3AtmosDynamicRangeControl
dynamicRangeCompressionRf :: Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionLine :: Maybe Eac3AtmosDynamicRangeCompressionLine
downmixControl :: Maybe Eac3AtmosDownmixControl
dialogueIntelligence :: Maybe Eac3AtmosDialogueIntelligence
codingMode :: Maybe Eac3AtmosCodingMode
bitstreamMode :: Maybe Eac3AtmosBitstreamMode
bitrate :: Maybe Natural
$sel:surroundExMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosSurroundExMode
$sel:stereoDownmix:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosStereoDownmix
$sel:speechThreshold:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
$sel:sampleRate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
$sel:meteringMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosMeteringMode
$sel:ltRtSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:ltRtCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:loRoSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:loRoCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:dynamicRangeControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeControl
$sel:dynamicRangeCompressionRf:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionRf
$sel:dynamicRangeCompressionLine:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionLine
$sel:downmixControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDownmixControl
$sel:dialogueIntelligence:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDialogueIntelligence
$sel:codingMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosCodingMode
$sel:bitstreamMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosBitstreamMode
$sel:bitrate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
bitrate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosBitstreamMode
bitstreamMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosCodingMode
codingMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosDownmixControl
downmixControl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
loRoCenterMixLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
loRoSurroundMixLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
ltRtCenterMixLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
ltRtSurroundMixLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosMeteringMode
meteringMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
sampleRate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
speechThreshold
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosStereoDownmix
stereoDownmix
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Eac3AtmosSurroundExMode
surroundExMode
instance Data.ToJSON Eac3AtmosSettings where
toJSON :: Eac3AtmosSettings -> Value
toJSON Eac3AtmosSettings' {Maybe Double
Maybe Natural
Maybe Eac3AtmosBitstreamMode
Maybe Eac3AtmosCodingMode
Maybe Eac3AtmosDialogueIntelligence
Maybe Eac3AtmosDownmixControl
Maybe Eac3AtmosDynamicRangeCompressionLine
Maybe Eac3AtmosDynamicRangeCompressionRf
Maybe Eac3AtmosDynamicRangeControl
Maybe Eac3AtmosMeteringMode
Maybe Eac3AtmosStereoDownmix
Maybe Eac3AtmosSurroundExMode
surroundExMode :: Maybe Eac3AtmosSurroundExMode
stereoDownmix :: Maybe Eac3AtmosStereoDownmix
speechThreshold :: Maybe Natural
sampleRate :: Maybe Natural
meteringMode :: Maybe Eac3AtmosMeteringMode
ltRtSurroundMixLevel :: Maybe Double
ltRtCenterMixLevel :: Maybe Double
loRoSurroundMixLevel :: Maybe Double
loRoCenterMixLevel :: Maybe Double
dynamicRangeControl :: Maybe Eac3AtmosDynamicRangeControl
dynamicRangeCompressionRf :: Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionLine :: Maybe Eac3AtmosDynamicRangeCompressionLine
downmixControl :: Maybe Eac3AtmosDownmixControl
dialogueIntelligence :: Maybe Eac3AtmosDialogueIntelligence
codingMode :: Maybe Eac3AtmosCodingMode
bitstreamMode :: Maybe Eac3AtmosBitstreamMode
bitrate :: Maybe Natural
$sel:surroundExMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosSurroundExMode
$sel:stereoDownmix:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosStereoDownmix
$sel:speechThreshold:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
$sel:sampleRate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
$sel:meteringMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosMeteringMode
$sel:ltRtSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:ltRtCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:loRoSurroundMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:loRoCenterMixLevel:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Double
$sel:dynamicRangeControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeControl
$sel:dynamicRangeCompressionRf:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionRf
$sel:dynamicRangeCompressionLine:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDynamicRangeCompressionLine
$sel:downmixControl:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDownmixControl
$sel:dialogueIntelligence:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosDialogueIntelligence
$sel:codingMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosCodingMode
$sel:bitstreamMode:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Eac3AtmosBitstreamMode
$sel:bitrate:Eac3AtmosSettings' :: Eac3AtmosSettings -> Maybe Natural
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"bitrate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
bitrate,
(Key
"bitstreamMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosBitstreamMode
bitstreamMode,
(Key
"codingMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosCodingMode
codingMode,
(Key
"dialogueIntelligence" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosDialogueIntelligence
dialogueIntelligence,
(Key
"downmixControl" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosDownmixControl
downmixControl,
(Key
"dynamicRangeCompressionLine" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosDynamicRangeCompressionLine
dynamicRangeCompressionLine,
(Key
"dynamicRangeCompressionRf" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosDynamicRangeCompressionRf
dynamicRangeCompressionRf,
(Key
"dynamicRangeControl" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosDynamicRangeControl
dynamicRangeControl,
(Key
"loRoCenterMixLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
loRoCenterMixLevel,
(Key
"loRoSurroundMixLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
loRoSurroundMixLevel,
(Key
"ltRtCenterMixLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
ltRtCenterMixLevel,
(Key
"ltRtSurroundMixLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
ltRtSurroundMixLevel,
(Key
"meteringMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosMeteringMode
meteringMode,
(Key
"sampleRate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
sampleRate,
(Key
"speechThreshold" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
speechThreshold,
(Key
"stereoDownmix" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosStereoDownmix
stereoDownmix,
(Key
"surroundExMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Eac3AtmosSurroundExMode
surroundExMode
]
)