{-# 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.AvcIntraSettings 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.AvcIntraClass
import Amazonka.MediaConvert.Types.AvcIntraFramerateControl
import Amazonka.MediaConvert.Types.AvcIntraFramerateConversionAlgorithm
import Amazonka.MediaConvert.Types.AvcIntraInterlaceMode
import Amazonka.MediaConvert.Types.AvcIntraScanTypeConversionMode
import Amazonka.MediaConvert.Types.AvcIntraSlowPal
import Amazonka.MediaConvert.Types.AvcIntraTelecine
import Amazonka.MediaConvert.Types.AvcIntraUhdSettings
import qualified Amazonka.Prelude as Prelude
data AvcIntraSettings = AvcIntraSettings'
{
AvcIntraSettings -> Maybe AvcIntraClass
avcIntraClass :: Prelude.Maybe AvcIntraClass,
AvcIntraSettings -> Maybe AvcIntraUhdSettings
avcIntraUhdSettings :: Prelude.Maybe AvcIntraUhdSettings,
AvcIntraSettings -> Maybe AvcIntraFramerateControl
framerateControl :: Prelude.Maybe AvcIntraFramerateControl,
AvcIntraSettings -> Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm :: Prelude.Maybe AvcIntraFramerateConversionAlgorithm,
AvcIntraSettings -> Maybe Natural
framerateDenominator :: Prelude.Maybe Prelude.Natural,
AvcIntraSettings -> Maybe Natural
framerateNumerator :: Prelude.Maybe Prelude.Natural,
AvcIntraSettings -> Maybe AvcIntraInterlaceMode
interlaceMode :: Prelude.Maybe AvcIntraInterlaceMode,
AvcIntraSettings -> Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode :: Prelude.Maybe AvcIntraScanTypeConversionMode,
AvcIntraSettings -> Maybe AvcIntraSlowPal
slowPal :: Prelude.Maybe AvcIntraSlowPal,
AvcIntraSettings -> Maybe AvcIntraTelecine
telecine :: Prelude.Maybe AvcIntraTelecine
}
deriving (AvcIntraSettings -> AvcIntraSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AvcIntraSettings -> AvcIntraSettings -> Bool
$c/= :: AvcIntraSettings -> AvcIntraSettings -> Bool
== :: AvcIntraSettings -> AvcIntraSettings -> Bool
$c== :: AvcIntraSettings -> AvcIntraSettings -> Bool
Prelude.Eq, ReadPrec [AvcIntraSettings]
ReadPrec AvcIntraSettings
Int -> ReadS AvcIntraSettings
ReadS [AvcIntraSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AvcIntraSettings]
$creadListPrec :: ReadPrec [AvcIntraSettings]
readPrec :: ReadPrec AvcIntraSettings
$creadPrec :: ReadPrec AvcIntraSettings
readList :: ReadS [AvcIntraSettings]
$creadList :: ReadS [AvcIntraSettings]
readsPrec :: Int -> ReadS AvcIntraSettings
$creadsPrec :: Int -> ReadS AvcIntraSettings
Prelude.Read, Int -> AvcIntraSettings -> ShowS
[AvcIntraSettings] -> ShowS
AvcIntraSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AvcIntraSettings] -> ShowS
$cshowList :: [AvcIntraSettings] -> ShowS
show :: AvcIntraSettings -> String
$cshow :: AvcIntraSettings -> String
showsPrec :: Int -> AvcIntraSettings -> ShowS
$cshowsPrec :: Int -> AvcIntraSettings -> ShowS
Prelude.Show, forall x. Rep AvcIntraSettings x -> AvcIntraSettings
forall x. AvcIntraSettings -> Rep AvcIntraSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AvcIntraSettings x -> AvcIntraSettings
$cfrom :: forall x. AvcIntraSettings -> Rep AvcIntraSettings x
Prelude.Generic)
newAvcIntraSettings ::
AvcIntraSettings
newAvcIntraSettings :: AvcIntraSettings
newAvcIntraSettings =
AvcIntraSettings'
{ $sel:avcIntraClass:AvcIntraSettings' :: Maybe AvcIntraClass
avcIntraClass = forall a. Maybe a
Prelude.Nothing,
$sel:avcIntraUhdSettings:AvcIntraSettings' :: Maybe AvcIntraUhdSettings
avcIntraUhdSettings = forall a. Maybe a
Prelude.Nothing,
$sel:framerateControl:AvcIntraSettings' :: Maybe AvcIntraFramerateControl
framerateControl = forall a. Maybe a
Prelude.Nothing,
$sel:framerateConversionAlgorithm:AvcIntraSettings' :: Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm = forall a. Maybe a
Prelude.Nothing,
$sel:framerateDenominator:AvcIntraSettings' :: Maybe Natural
framerateDenominator = forall a. Maybe a
Prelude.Nothing,
$sel:framerateNumerator:AvcIntraSettings' :: Maybe Natural
framerateNumerator = forall a. Maybe a
Prelude.Nothing,
$sel:interlaceMode:AvcIntraSettings' :: Maybe AvcIntraInterlaceMode
interlaceMode = forall a. Maybe a
Prelude.Nothing,
$sel:scanTypeConversionMode:AvcIntraSettings' :: Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode = forall a. Maybe a
Prelude.Nothing,
$sel:slowPal:AvcIntraSettings' :: Maybe AvcIntraSlowPal
slowPal = forall a. Maybe a
Prelude.Nothing,
$sel:telecine:AvcIntraSettings' :: Maybe AvcIntraTelecine
telecine = forall a. Maybe a
Prelude.Nothing
}
avcIntraSettings_avcIntraClass :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraClass)
avcIntraSettings_avcIntraClass :: Lens' AvcIntraSettings (Maybe AvcIntraClass)
avcIntraSettings_avcIntraClass = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraClass
avcIntraClass :: Maybe AvcIntraClass
$sel:avcIntraClass:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraClass
avcIntraClass} -> Maybe AvcIntraClass
avcIntraClass) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraClass
a -> AvcIntraSettings
s {$sel:avcIntraClass:AvcIntraSettings' :: Maybe AvcIntraClass
avcIntraClass = Maybe AvcIntraClass
a} :: AvcIntraSettings)
avcIntraSettings_avcIntraUhdSettings :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraUhdSettings)
avcIntraSettings_avcIntraUhdSettings :: Lens' AvcIntraSettings (Maybe AvcIntraUhdSettings)
avcIntraSettings_avcIntraUhdSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraUhdSettings
avcIntraUhdSettings :: Maybe AvcIntraUhdSettings
$sel:avcIntraUhdSettings:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraUhdSettings
avcIntraUhdSettings} -> Maybe AvcIntraUhdSettings
avcIntraUhdSettings) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraUhdSettings
a -> AvcIntraSettings
s {$sel:avcIntraUhdSettings:AvcIntraSettings' :: Maybe AvcIntraUhdSettings
avcIntraUhdSettings = Maybe AvcIntraUhdSettings
a} :: AvcIntraSettings)
avcIntraSettings_framerateControl :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraFramerateControl)
avcIntraSettings_framerateControl :: Lens' AvcIntraSettings (Maybe AvcIntraFramerateControl)
avcIntraSettings_framerateControl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraFramerateControl
framerateControl :: Maybe AvcIntraFramerateControl
$sel:framerateControl:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateControl
framerateControl} -> Maybe AvcIntraFramerateControl
framerateControl) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraFramerateControl
a -> AvcIntraSettings
s {$sel:framerateControl:AvcIntraSettings' :: Maybe AvcIntraFramerateControl
framerateControl = Maybe AvcIntraFramerateControl
a} :: AvcIntraSettings)
avcIntraSettings_framerateConversionAlgorithm :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraFramerateConversionAlgorithm)
avcIntraSettings_framerateConversionAlgorithm :: Lens' AvcIntraSettings (Maybe AvcIntraFramerateConversionAlgorithm)
avcIntraSettings_framerateConversionAlgorithm = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm :: Maybe AvcIntraFramerateConversionAlgorithm
$sel:framerateConversionAlgorithm:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm} -> Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraFramerateConversionAlgorithm
a -> AvcIntraSettings
s {$sel:framerateConversionAlgorithm:AvcIntraSettings' :: Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm = Maybe AvcIntraFramerateConversionAlgorithm
a} :: AvcIntraSettings)
avcIntraSettings_framerateDenominator :: Lens.Lens' AvcIntraSettings (Prelude.Maybe Prelude.Natural)
avcIntraSettings_framerateDenominator :: Lens' AvcIntraSettings (Maybe Natural)
avcIntraSettings_framerateDenominator = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe Natural
framerateDenominator :: Maybe Natural
$sel:framerateDenominator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
framerateDenominator} -> Maybe Natural
framerateDenominator) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe Natural
a -> AvcIntraSettings
s {$sel:framerateDenominator:AvcIntraSettings' :: Maybe Natural
framerateDenominator = Maybe Natural
a} :: AvcIntraSettings)
avcIntraSettings_framerateNumerator :: Lens.Lens' AvcIntraSettings (Prelude.Maybe Prelude.Natural)
avcIntraSettings_framerateNumerator :: Lens' AvcIntraSettings (Maybe Natural)
avcIntraSettings_framerateNumerator = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe Natural
framerateNumerator :: Maybe Natural
$sel:framerateNumerator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
framerateNumerator} -> Maybe Natural
framerateNumerator) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe Natural
a -> AvcIntraSettings
s {$sel:framerateNumerator:AvcIntraSettings' :: Maybe Natural
framerateNumerator = Maybe Natural
a} :: AvcIntraSettings)
avcIntraSettings_interlaceMode :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraInterlaceMode)
avcIntraSettings_interlaceMode :: Lens' AvcIntraSettings (Maybe AvcIntraInterlaceMode)
avcIntraSettings_interlaceMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraInterlaceMode
interlaceMode :: Maybe AvcIntraInterlaceMode
$sel:interlaceMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraInterlaceMode
interlaceMode} -> Maybe AvcIntraInterlaceMode
interlaceMode) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraInterlaceMode
a -> AvcIntraSettings
s {$sel:interlaceMode:AvcIntraSettings' :: Maybe AvcIntraInterlaceMode
interlaceMode = Maybe AvcIntraInterlaceMode
a} :: AvcIntraSettings)
avcIntraSettings_scanTypeConversionMode :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraScanTypeConversionMode)
avcIntraSettings_scanTypeConversionMode :: Lens' AvcIntraSettings (Maybe AvcIntraScanTypeConversionMode)
avcIntraSettings_scanTypeConversionMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode :: Maybe AvcIntraScanTypeConversionMode
$sel:scanTypeConversionMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode} -> Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraScanTypeConversionMode
a -> AvcIntraSettings
s {$sel:scanTypeConversionMode:AvcIntraSettings' :: Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode = Maybe AvcIntraScanTypeConversionMode
a} :: AvcIntraSettings)
avcIntraSettings_slowPal :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraSlowPal)
avcIntraSettings_slowPal :: Lens' AvcIntraSettings (Maybe AvcIntraSlowPal)
avcIntraSettings_slowPal = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraSlowPal
slowPal :: Maybe AvcIntraSlowPal
$sel:slowPal:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraSlowPal
slowPal} -> Maybe AvcIntraSlowPal
slowPal) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraSlowPal
a -> AvcIntraSettings
s {$sel:slowPal:AvcIntraSettings' :: Maybe AvcIntraSlowPal
slowPal = Maybe AvcIntraSlowPal
a} :: AvcIntraSettings)
avcIntraSettings_telecine :: Lens.Lens' AvcIntraSettings (Prelude.Maybe AvcIntraTelecine)
avcIntraSettings_telecine :: Lens' AvcIntraSettings (Maybe AvcIntraTelecine)
avcIntraSettings_telecine = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AvcIntraSettings' {Maybe AvcIntraTelecine
telecine :: Maybe AvcIntraTelecine
$sel:telecine:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraTelecine
telecine} -> Maybe AvcIntraTelecine
telecine) (\s :: AvcIntraSettings
s@AvcIntraSettings' {} Maybe AvcIntraTelecine
a -> AvcIntraSettings
s {$sel:telecine:AvcIntraSettings' :: Maybe AvcIntraTelecine
telecine = Maybe AvcIntraTelecine
a} :: AvcIntraSettings)
instance Data.FromJSON AvcIntraSettings where
parseJSON :: Value -> Parser AvcIntraSettings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"AvcIntraSettings"
( \Object
x ->
Maybe AvcIntraClass
-> Maybe AvcIntraUhdSettings
-> Maybe AvcIntraFramerateControl
-> Maybe AvcIntraFramerateConversionAlgorithm
-> Maybe Natural
-> Maybe Natural
-> Maybe AvcIntraInterlaceMode
-> Maybe AvcIntraScanTypeConversionMode
-> Maybe AvcIntraSlowPal
-> Maybe AvcIntraTelecine
-> AvcIntraSettings
AvcIntraSettings'
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
"avcIntraClass")
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
"avcIntraUhdSettings")
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
"framerateControl")
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
"framerateConversionAlgorithm")
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
"framerateDenominator")
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
"framerateNumerator")
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
"interlaceMode")
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
"scanTypeConversionMode")
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
"slowPal")
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
"telecine")
)
instance Prelude.Hashable AvcIntraSettings where
hashWithSalt :: Int -> AvcIntraSettings -> Int
hashWithSalt Int
_salt AvcIntraSettings' {Maybe Natural
Maybe AvcIntraClass
Maybe AvcIntraFramerateControl
Maybe AvcIntraFramerateConversionAlgorithm
Maybe AvcIntraInterlaceMode
Maybe AvcIntraScanTypeConversionMode
Maybe AvcIntraSlowPal
Maybe AvcIntraTelecine
Maybe AvcIntraUhdSettings
telecine :: Maybe AvcIntraTelecine
slowPal :: Maybe AvcIntraSlowPal
scanTypeConversionMode :: Maybe AvcIntraScanTypeConversionMode
interlaceMode :: Maybe AvcIntraInterlaceMode
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe AvcIntraFramerateConversionAlgorithm
framerateControl :: Maybe AvcIntraFramerateControl
avcIntraUhdSettings :: Maybe AvcIntraUhdSettings
avcIntraClass :: Maybe AvcIntraClass
$sel:telecine:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraTelecine
$sel:slowPal:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraSlowPal
$sel:scanTypeConversionMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraScanTypeConversionMode
$sel:interlaceMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraInterlaceMode
$sel:framerateNumerator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
$sel:framerateDenominator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
$sel:framerateConversionAlgorithm:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateConversionAlgorithm
$sel:framerateControl:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateControl
$sel:avcIntraUhdSettings:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraUhdSettings
$sel:avcIntraClass:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraClass
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraClass
avcIntraClass
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraUhdSettings
avcIntraUhdSettings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraFramerateControl
framerateControl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
framerateDenominator
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
framerateNumerator
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraInterlaceMode
interlaceMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraSlowPal
slowPal
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AvcIntraTelecine
telecine
instance Prelude.NFData AvcIntraSettings where
rnf :: AvcIntraSettings -> ()
rnf AvcIntraSettings' {Maybe Natural
Maybe AvcIntraClass
Maybe AvcIntraFramerateControl
Maybe AvcIntraFramerateConversionAlgorithm
Maybe AvcIntraInterlaceMode
Maybe AvcIntraScanTypeConversionMode
Maybe AvcIntraSlowPal
Maybe AvcIntraTelecine
Maybe AvcIntraUhdSettings
telecine :: Maybe AvcIntraTelecine
slowPal :: Maybe AvcIntraSlowPal
scanTypeConversionMode :: Maybe AvcIntraScanTypeConversionMode
interlaceMode :: Maybe AvcIntraInterlaceMode
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe AvcIntraFramerateConversionAlgorithm
framerateControl :: Maybe AvcIntraFramerateControl
avcIntraUhdSettings :: Maybe AvcIntraUhdSettings
avcIntraClass :: Maybe AvcIntraClass
$sel:telecine:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraTelecine
$sel:slowPal:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraSlowPal
$sel:scanTypeConversionMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraScanTypeConversionMode
$sel:interlaceMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraInterlaceMode
$sel:framerateNumerator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
$sel:framerateDenominator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
$sel:framerateConversionAlgorithm:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateConversionAlgorithm
$sel:framerateControl:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateControl
$sel:avcIntraUhdSettings:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraUhdSettings
$sel:avcIntraClass:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraClass
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraClass
avcIntraClass
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraUhdSettings
avcIntraUhdSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraFramerateControl
framerateControl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
framerateDenominator
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
framerateNumerator
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraInterlaceMode
interlaceMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraScanTypeConversionMode
scanTypeConversionMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraSlowPal
slowPal
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AvcIntraTelecine
telecine
instance Data.ToJSON AvcIntraSettings where
toJSON :: AvcIntraSettings -> Value
toJSON AvcIntraSettings' {Maybe Natural
Maybe AvcIntraClass
Maybe AvcIntraFramerateControl
Maybe AvcIntraFramerateConversionAlgorithm
Maybe AvcIntraInterlaceMode
Maybe AvcIntraScanTypeConversionMode
Maybe AvcIntraSlowPal
Maybe AvcIntraTelecine
Maybe AvcIntraUhdSettings
telecine :: Maybe AvcIntraTelecine
slowPal :: Maybe AvcIntraSlowPal
scanTypeConversionMode :: Maybe AvcIntraScanTypeConversionMode
interlaceMode :: Maybe AvcIntraInterlaceMode
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe AvcIntraFramerateConversionAlgorithm
framerateControl :: Maybe AvcIntraFramerateControl
avcIntraUhdSettings :: Maybe AvcIntraUhdSettings
avcIntraClass :: Maybe AvcIntraClass
$sel:telecine:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraTelecine
$sel:slowPal:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraSlowPal
$sel:scanTypeConversionMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraScanTypeConversionMode
$sel:interlaceMode:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraInterlaceMode
$sel:framerateNumerator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
$sel:framerateDenominator:AvcIntraSettings' :: AvcIntraSettings -> Maybe Natural
$sel:framerateConversionAlgorithm:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateConversionAlgorithm
$sel:framerateControl:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraFramerateControl
$sel:avcIntraUhdSettings:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraUhdSettings
$sel:avcIntraClass:AvcIntraSettings' :: AvcIntraSettings -> Maybe AvcIntraClass
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"avcIntraClass" 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 AvcIntraClass
avcIntraClass,
(Key
"avcIntraUhdSettings" 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 AvcIntraUhdSettings
avcIntraUhdSettings,
(Key
"framerateControl" 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 AvcIntraFramerateControl
framerateControl,
(Key
"framerateConversionAlgorithm" 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 AvcIntraFramerateConversionAlgorithm
framerateConversionAlgorithm,
(Key
"framerateDenominator" 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
framerateDenominator,
(Key
"framerateNumerator" 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
framerateNumerator,
(Key
"interlaceMode" 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 AvcIntraInterlaceMode
interlaceMode,
(Key
"scanTypeConversionMode" 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 AvcIntraScanTypeConversionMode
scanTypeConversionMode,
(Key
"slowPal" 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 AvcIntraSlowPal
slowPal,
(Key
"telecine" 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 AvcIntraTelecine
telecine
]
)