module Stratosphere.MediaLive.Channel.Ac3SettingsProperty (
        Ac3SettingsProperty(..), mkAc3SettingsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Ac3SettingsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html>
    Ac3SettingsProperty {Ac3SettingsProperty -> ()
haddock_workaround_ :: (),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-attenuationcontrol>
                         Ac3SettingsProperty -> Maybe (Value Text)
attenuationControl :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate>
                         Ac3SettingsProperty -> Maybe (Value Double)
bitrate :: (Prelude.Maybe (Value Prelude.Double)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode>
                         Ac3SettingsProperty -> Maybe (Value Text)
bitstreamMode :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode>
                         Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm>
                         Ac3SettingsProperty -> Maybe (Value Integer)
dialnorm :: (Prelude.Maybe (Value Prelude.Integer)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile>
                         Ac3SettingsProperty -> Maybe (Value Text)
drcProfile :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter>
                         Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol>
                         Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (Ac3SettingsProperty -> Ac3SettingsProperty -> Bool
(Ac3SettingsProperty -> Ac3SettingsProperty -> Bool)
-> (Ac3SettingsProperty -> Ac3SettingsProperty -> Bool)
-> Eq Ac3SettingsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Ac3SettingsProperty -> Ac3SettingsProperty -> Bool
== :: Ac3SettingsProperty -> Ac3SettingsProperty -> Bool
$c/= :: Ac3SettingsProperty -> Ac3SettingsProperty -> Bool
/= :: Ac3SettingsProperty -> Ac3SettingsProperty -> Bool
Prelude.Eq, Int -> Ac3SettingsProperty -> ShowS
[Ac3SettingsProperty] -> ShowS
Ac3SettingsProperty -> String
(Int -> Ac3SettingsProperty -> ShowS)
-> (Ac3SettingsProperty -> String)
-> ([Ac3SettingsProperty] -> ShowS)
-> Show Ac3SettingsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Ac3SettingsProperty -> ShowS
showsPrec :: Int -> Ac3SettingsProperty -> ShowS
$cshow :: Ac3SettingsProperty -> String
show :: Ac3SettingsProperty -> String
$cshowList :: [Ac3SettingsProperty] -> ShowS
showList :: [Ac3SettingsProperty] -> ShowS
Prelude.Show)
mkAc3SettingsProperty :: Ac3SettingsProperty
mkAc3SettingsProperty :: Ac3SettingsProperty
mkAc3SettingsProperty
  = Ac3SettingsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), attenuationControl :: Maybe (Value Text)
attenuationControl = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       bitrate :: Maybe (Value Double)
bitrate = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing, bitstreamMode :: Maybe (Value Text)
bitstreamMode = Maybe (Value Text)
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,
       drcProfile :: Maybe (Value Text)
drcProfile = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, lfeFilter :: Maybe (Value Text)
lfeFilter = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       metadataControl :: Maybe (Value Text)
metadataControl = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Ac3SettingsProperty where
  toResourceProperties :: Ac3SettingsProperty -> ResourceProperties
toResourceProperties Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::MediaLive::Channel.Ac3Settings",
         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 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
"AttenuationControl" (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)
attenuationControl,
                            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
"BitstreamMode" (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)
bitstreamMode,
                            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
"DrcProfile" (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)
drcProfile,
                            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
"LfeFilter" (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)
lfeFilter,
                            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
"MetadataControl" (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)
metadataControl])}
instance JSON.ToJSON Ac3SettingsProperty where
  toJSON :: Ac3SettingsProperty -> Value
toJSON Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = [(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 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
"AttenuationControl" (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)
attenuationControl,
               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
"BitstreamMode" (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)
bitstreamMode,
               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
"DrcProfile" (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)
drcProfile,
               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
"LfeFilter" (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)
lfeFilter,
               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
"MetadataControl" (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)
metadataControl]))
instance Property "AttenuationControl" Ac3SettingsProperty where
  type PropertyType "AttenuationControl" Ac3SettingsProperty = Value Prelude.Text
  set :: PropertyType "AttenuationControl" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "AttenuationControl" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty
        {attenuationControl :: Maybe (Value Text)
attenuationControl = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AttenuationControl" Ac3SettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "Bitrate" Ac3SettingsProperty where
  type PropertyType "Bitrate" Ac3SettingsProperty = Value Prelude.Double
  set :: PropertyType "Bitrate" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "Bitrate" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {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" Ac3SettingsProperty
Value Double
newValue, Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "BitstreamMode" Ac3SettingsProperty where
  type PropertyType "BitstreamMode" Ac3SettingsProperty = Value Prelude.Text
  set :: PropertyType "BitstreamMode" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "BitstreamMode" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {bitstreamMode :: Maybe (Value Text)
bitstreamMode = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BitstreamMode" Ac3SettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "CodingMode" Ac3SettingsProperty where
  type PropertyType "CodingMode" Ac3SettingsProperty = Value Prelude.Text
  set :: PropertyType "CodingMode" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "CodingMode" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {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" Ac3SettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "Dialnorm" Ac3SettingsProperty where
  type PropertyType "Dialnorm" Ac3SettingsProperty = Value Prelude.Integer
  set :: PropertyType "Dialnorm" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "Dialnorm" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {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" Ac3SettingsProperty
Value Integer
newValue, Maybe (Value Double)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "DrcProfile" Ac3SettingsProperty where
  type PropertyType "DrcProfile" Ac3SettingsProperty = Value Prelude.Text
  set :: PropertyType "DrcProfile" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "DrcProfile" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {drcProfile :: Maybe (Value Text)
drcProfile = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DrcProfile" Ac3SettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "LfeFilter" Ac3SettingsProperty where
  type PropertyType "LfeFilter" Ac3SettingsProperty = Value Prelude.Text
  set :: PropertyType "LfeFilter" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "LfeFilter" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {lfeFilter :: Maybe (Value Text)
lfeFilter = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LfeFilter" Ac3SettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
instance Property "MetadataControl" Ac3SettingsProperty where
  type PropertyType "MetadataControl" Ac3SettingsProperty = Value Prelude.Text
  set :: PropertyType "MetadataControl" Ac3SettingsProperty
-> Ac3SettingsProperty -> Ac3SettingsProperty
set PropertyType "MetadataControl" Ac3SettingsProperty
newValue Ac3SettingsProperty {Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: Ac3SettingsProperty -> ()
attenuationControl :: Ac3SettingsProperty -> Maybe (Value Text)
bitrate :: Ac3SettingsProperty -> Maybe (Value Double)
bitstreamMode :: Ac3SettingsProperty -> Maybe (Value Text)
codingMode :: Ac3SettingsProperty -> Maybe (Value Text)
dialnorm :: Ac3SettingsProperty -> Maybe (Value Integer)
drcProfile :: Ac3SettingsProperty -> Maybe (Value Text)
lfeFilter :: Ac3SettingsProperty -> Maybe (Value Text)
metadataControl :: Ac3SettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
metadataControl :: Maybe (Value Text)
..}
    = Ac3SettingsProperty {metadataControl :: Maybe (Value Text)
metadataControl = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetadataControl" Ac3SettingsProperty
Value Text
newValue, Maybe (Value Double)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
haddock_workaround_ :: ()
attenuationControl :: Maybe (Value Text)
bitrate :: Maybe (Value Double)
bitstreamMode :: Maybe (Value Text)
codingMode :: Maybe (Value Text)
dialnorm :: Maybe (Value Integer)
drcProfile :: Maybe (Value Text)
lfeFilter :: Maybe (Value Text)
..}