module Stratosphere.MediaLive.Channel.Eac3AtmosSettingsProperty (
        Eac3AtmosSettingsProperty(..), mkEac3AtmosSettingsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Eac3AtmosSettingsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html>
    Eac3AtmosSettingsProperty {Eac3AtmosSettingsProperty -> ()
haddock_workaround_ :: (),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-bitrate>
                               Eac3AtmosSettingsProperty -> Maybe (Value Double)
bitrate :: (Prelude.Maybe (Value Prelude.Double)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-codingmode>
                               Eac3AtmosSettingsProperty -> Maybe (Value Text)
codingMode :: (Prelude.Maybe (Value Prelude.Text)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-dialnorm>
                               Eac3AtmosSettingsProperty -> Maybe (Value Integer)
dialnorm :: (Prelude.Maybe (Value Prelude.Integer)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcline>
                               Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcLine :: (Prelude.Maybe (Value Prelude.Text)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcrf>
                               Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: (Prelude.Maybe (Value Prelude.Text)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-heighttrim>
                               Eac3AtmosSettingsProperty -> Maybe (Value Double)
heightTrim :: (Prelude.Maybe (Value Prelude.Double)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-surroundtrim>
                               Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: (Prelude.Maybe (Value Prelude.Double))}
  deriving stock (Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool
(Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool)
-> (Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool)
-> Eq Eac3AtmosSettingsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool
== :: Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool
$c/= :: Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool
/= :: Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty -> Bool
Prelude.Eq, Int -> Eac3AtmosSettingsProperty -> ShowS
[Eac3AtmosSettingsProperty] -> ShowS
Eac3AtmosSettingsProperty -> String
(Int -> Eac3AtmosSettingsProperty -> ShowS)
-> (Eac3AtmosSettingsProperty -> String)
-> ([Eac3AtmosSettingsProperty] -> ShowS)
-> Show Eac3AtmosSettingsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Eac3AtmosSettingsProperty -> ShowS
showsPrec :: Int -> Eac3AtmosSettingsProperty -> ShowS
$cshow :: Eac3AtmosSettingsProperty -> String
show :: Eac3AtmosSettingsProperty -> String
$cshowList :: [Eac3AtmosSettingsProperty] -> ShowS
showList :: [Eac3AtmosSettingsProperty] -> ShowS
Prelude.Show)
mkEac3AtmosSettingsProperty :: Eac3AtmosSettingsProperty
mkEac3AtmosSettingsProperty :: Eac3AtmosSettingsProperty
mkEac3AtmosSettingsProperty
  = Eac3AtmosSettingsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), bitrate :: Maybe (Value Double)
bitrate = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing,
       codingMode :: Maybe (Value Text)
codingMode = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, dialnorm :: Maybe (Value Integer)
dialnorm = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       drcLine :: Maybe (Value Text)
drcLine = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, drcRf :: Maybe (Value Text)
drcRf = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       heightTrim :: Maybe (Value Double)
heightTrim = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing, surroundTrim :: Maybe (Value Double)
surroundTrim = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Eac3AtmosSettingsProperty where
  toResourceProperties :: Eac3AtmosSettingsProperty -> ResourceProperties
toResourceProperties Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::MediaLive::Channel.Eac3AtmosSettings",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Bitrate" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
bitrate,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CodingMode" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
codingMode,
                            Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Dialnorm" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
dialnorm,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DrcLine" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
drcLine,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DrcRf" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
drcRf,
                            Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HeightTrim" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
heightTrim,
                            Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SurroundTrim" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
surroundTrim])}
instance JSON.ToJSON Eac3AtmosSettingsProperty where
  toJSON :: Eac3AtmosSettingsProperty -> Value
toJSON Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Bitrate" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
bitrate,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CodingMode" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
codingMode,
               Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Dialnorm" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
dialnorm,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DrcLine" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
drcLine,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DrcRf" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
drcRf,
               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HeightTrim" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
heightTrim,
               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SurroundTrim" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
surroundTrim]))
instance Property "Bitrate" Eac3AtmosSettingsProperty where
  type PropertyType "Bitrate" Eac3AtmosSettingsProperty = Value Prelude.Double
  set :: PropertyType "Bitrate" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "Bitrate" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty {bitrate :: Maybe (Value Double)
bitrate = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Bitrate" Eac3AtmosSettingsProperty
Value Double
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
instance Property "CodingMode" Eac3AtmosSettingsProperty where
  type PropertyType "CodingMode" Eac3AtmosSettingsProperty = Value Prelude.Text
  set :: PropertyType "CodingMode" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "CodingMode" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty
        {codingMode :: Maybe (Value Text)
codingMode = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CodingMode" Eac3AtmosSettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
instance Property "Dialnorm" Eac3AtmosSettingsProperty where
  type PropertyType "Dialnorm" Eac3AtmosSettingsProperty = Value Prelude.Integer
  set :: PropertyType "Dialnorm" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "Dialnorm" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty {dialnorm :: Maybe (Value Integer)
dialnorm = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Dialnorm" Eac3AtmosSettingsProperty
Value Integer
newValue, Maybe (Value Double)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
instance Property "DrcLine" Eac3AtmosSettingsProperty where
  type PropertyType "DrcLine" Eac3AtmosSettingsProperty = Value Prelude.Text
  set :: PropertyType "DrcLine" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "DrcLine" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty {drcLine :: Maybe (Value Text)
drcLine = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DrcLine" Eac3AtmosSettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
instance Property "DrcRf" Eac3AtmosSettingsProperty where
  type PropertyType "DrcRf" Eac3AtmosSettingsProperty = Value Prelude.Text
  set :: PropertyType "DrcRf" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "DrcRf" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty {drcRf :: Maybe (Value Text)
drcRf = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DrcRf" Eac3AtmosSettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
instance Property "HeightTrim" Eac3AtmosSettingsProperty where
  type PropertyType "HeightTrim" Eac3AtmosSettingsProperty = Value Prelude.Double
  set :: PropertyType "HeightTrim" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "HeightTrim" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty
        {heightTrim :: Maybe (Value Double)
heightTrim = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "HeightTrim" Eac3AtmosSettingsProperty
Value Double
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
surroundTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
surroundTrim :: Maybe (Value Double)
..}
instance Property "SurroundTrim" Eac3AtmosSettingsProperty where
  type PropertyType "SurroundTrim" Eac3AtmosSettingsProperty = Value Prelude.Double
  set :: PropertyType "SurroundTrim" Eac3AtmosSettingsProperty
-> Eac3AtmosSettingsProperty -> Eac3AtmosSettingsProperty
set PropertyType "SurroundTrim" Eac3AtmosSettingsProperty
newValue Eac3AtmosSettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Eac3AtmosSettingsProperty -> ()
bitrate :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
codingMode :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
dialnorm :: Eac3AtmosSettingsProperty -> Maybe (Value Integer)
drcLine :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
drcRf :: Eac3AtmosSettingsProperty -> Maybe (Value Text)
heightTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
surroundTrim :: Eac3AtmosSettingsProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
surroundTrim :: Maybe (Value Double)
..}
    = Eac3AtmosSettingsProperty
        {surroundTrim :: Maybe (Value Double)
surroundTrim = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SurroundTrim" Eac3AtmosSettingsProperty
Value Double
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcLine :: Maybe (Value Text)
drcRf :: Maybe (Value Text)
heightTrim :: Maybe (Value Double)
..}