{-# 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.H264Settings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.MediaConvert.Types.H264AdaptiveQuantization
import Amazonka.MediaConvert.Types.H264CodecLevel
import Amazonka.MediaConvert.Types.H264CodecProfile
import Amazonka.MediaConvert.Types.H264DynamicSubGop
import Amazonka.MediaConvert.Types.H264EntropyEncoding
import Amazonka.MediaConvert.Types.H264FieldEncoding
import Amazonka.MediaConvert.Types.H264FlickerAdaptiveQuantization
import Amazonka.MediaConvert.Types.H264FramerateControl
import Amazonka.MediaConvert.Types.H264FramerateConversionAlgorithm
import Amazonka.MediaConvert.Types.H264GopBReference
import Amazonka.MediaConvert.Types.H264GopSizeUnits
import Amazonka.MediaConvert.Types.H264InterlaceMode
import Amazonka.MediaConvert.Types.H264ParControl
import Amazonka.MediaConvert.Types.H264QualityTuningLevel
import Amazonka.MediaConvert.Types.H264QvbrSettings
import Amazonka.MediaConvert.Types.H264RateControlMode
import Amazonka.MediaConvert.Types.H264RepeatPps
import Amazonka.MediaConvert.Types.H264ScanTypeConversionMode
import Amazonka.MediaConvert.Types.H264SceneChangeDetect
import Amazonka.MediaConvert.Types.H264SlowPal
import Amazonka.MediaConvert.Types.H264SpatialAdaptiveQuantization
import Amazonka.MediaConvert.Types.H264Syntax
import Amazonka.MediaConvert.Types.H264Telecine
import Amazonka.MediaConvert.Types.H264TemporalAdaptiveQuantization
import Amazonka.MediaConvert.Types.H264UnregisteredSeiTimecode
import qualified Amazonka.Prelude as Prelude
data H264Settings = H264Settings'
{
H264Settings -> Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode :: Prelude.Maybe H264UnregisteredSeiTimecode,
H264Settings -> Maybe H264QualityTuningLevel
qualityTuningLevel :: Prelude.Maybe H264QualityTuningLevel,
H264Settings -> Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization :: Prelude.Maybe H264TemporalAdaptiveQuantization,
H264Settings -> Maybe H264SceneChangeDetect
sceneChangeDetect :: Prelude.Maybe H264SceneChangeDetect,
H264Settings -> Maybe Natural
hrdBufferInitialFillPercentage :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264SlowPal
slowPal :: Prelude.Maybe H264SlowPal,
H264Settings -> Maybe Natural
parNumerator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Double
gopSize :: Prelude.Maybe Prelude.Double,
H264Settings -> Maybe Natural
numberBFramesBetweenReferenceFrames :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264GopSizeUnits
gopSizeUnits :: Prelude.Maybe H264GopSizeUnits,
H264Settings -> Maybe Natural
hrdBufferSize :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
slices :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264RateControlMode
rateControlMode :: Prelude.Maybe H264RateControlMode,
H264Settings -> Maybe Natural
numberReferenceFrames :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264Telecine
telecine :: Prelude.Maybe H264Telecine,
H264Settings -> Maybe H264DynamicSubGop
dynamicSubGop :: Prelude.Maybe H264DynamicSubGop,
H264Settings -> Maybe Natural
minIInterval :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264InterlaceMode
interlaceMode :: Prelude.Maybe H264InterlaceMode,
H264Settings -> Maybe H264ParControl
parControl :: Prelude.Maybe H264ParControl,
H264Settings -> Maybe H264RepeatPps
repeatPps :: Prelude.Maybe H264RepeatPps,
H264Settings -> Maybe H264ScanTypeConversionMode
scanTypeConversionMode :: Prelude.Maybe H264ScanTypeConversionMode,
H264Settings -> Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization :: Prelude.Maybe H264FlickerAdaptiveQuantization,
H264Settings -> Maybe H264QvbrSettings
qvbrSettings :: Prelude.Maybe H264QvbrSettings,
H264Settings -> Maybe Natural
softness :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264CodecProfile
codecProfile :: Prelude.Maybe H264CodecProfile,
H264Settings -> Maybe Natural
bitrate :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
framerateDenominator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm :: Prelude.Maybe H264FramerateConversionAlgorithm,
H264Settings -> Maybe H264CodecLevel
codecLevel :: Prelude.Maybe H264CodecLevel,
H264Settings -> Maybe H264EntropyEncoding
entropyEncoding :: Prelude.Maybe H264EntropyEncoding,
H264Settings -> Maybe H264FramerateControl
framerateControl :: Prelude.Maybe H264FramerateControl,
H264Settings -> Maybe H264AdaptiveQuantization
adaptiveQuantization :: Prelude.Maybe H264AdaptiveQuantization,
H264Settings -> Maybe Natural
framerateNumerator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264GopBReference
gopBReference :: Prelude.Maybe H264GopBReference,
H264Settings -> Maybe Natural
maxBitrate :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264Syntax
syntax :: Prelude.Maybe H264Syntax,
H264Settings -> Maybe H264FieldEncoding
fieldEncoding :: Prelude.Maybe H264FieldEncoding,
H264Settings -> Maybe Natural
gopClosedCadence :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
parDenominator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization :: Prelude.Maybe H264SpatialAdaptiveQuantization
}
deriving (H264Settings -> H264Settings -> Bool
(H264Settings -> H264Settings -> Bool)
-> (H264Settings -> H264Settings -> Bool) -> Eq H264Settings
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: H264Settings -> H264Settings -> Bool
$c/= :: H264Settings -> H264Settings -> Bool
== :: H264Settings -> H264Settings -> Bool
$c== :: H264Settings -> H264Settings -> Bool
Prelude.Eq, ReadPrec [H264Settings]
ReadPrec H264Settings
Int -> ReadS H264Settings
ReadS [H264Settings]
(Int -> ReadS H264Settings)
-> ReadS [H264Settings]
-> ReadPrec H264Settings
-> ReadPrec [H264Settings]
-> Read H264Settings
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [H264Settings]
$creadListPrec :: ReadPrec [H264Settings]
readPrec :: ReadPrec H264Settings
$creadPrec :: ReadPrec H264Settings
readList :: ReadS [H264Settings]
$creadList :: ReadS [H264Settings]
readsPrec :: Int -> ReadS H264Settings
$creadsPrec :: Int -> ReadS H264Settings
Prelude.Read, Int -> H264Settings -> ShowS
[H264Settings] -> ShowS
H264Settings -> String
(Int -> H264Settings -> ShowS)
-> (H264Settings -> String)
-> ([H264Settings] -> ShowS)
-> Show H264Settings
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [H264Settings] -> ShowS
$cshowList :: [H264Settings] -> ShowS
show :: H264Settings -> String
$cshow :: H264Settings -> String
showsPrec :: Int -> H264Settings -> ShowS
$cshowsPrec :: Int -> H264Settings -> ShowS
Prelude.Show, (forall x. H264Settings -> Rep H264Settings x)
-> (forall x. Rep H264Settings x -> H264Settings)
-> Generic H264Settings
forall x. Rep H264Settings x -> H264Settings
forall x. H264Settings -> Rep H264Settings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep H264Settings x -> H264Settings
$cfrom :: forall x. H264Settings -> Rep H264Settings x
Prelude.Generic)
newH264Settings ::
H264Settings
newH264Settings :: H264Settings
newH264Settings =
H264Settings' :: Maybe H264UnregisteredSeiTimecode
-> Maybe H264QualityTuningLevel
-> Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings
H264Settings'
{ $sel:unregisteredSeiTimecode:H264Settings' :: Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode =
Maybe H264UnregisteredSeiTimecode
forall a. Maybe a
Prelude.Nothing,
$sel:qualityTuningLevel:H264Settings' :: Maybe H264QualityTuningLevel
qualityTuningLevel = Maybe H264QualityTuningLevel
forall a. Maybe a
Prelude.Nothing,
$sel:temporalAdaptiveQuantization:H264Settings' :: Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization = Maybe H264TemporalAdaptiveQuantization
forall a. Maybe a
Prelude.Nothing,
$sel:sceneChangeDetect:H264Settings' :: Maybe H264SceneChangeDetect
sceneChangeDetect = Maybe H264SceneChangeDetect
forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferInitialFillPercentage:H264Settings' :: Maybe Natural
hrdBufferInitialFillPercentage = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:slowPal:H264Settings' :: Maybe H264SlowPal
slowPal = Maybe H264SlowPal
forall a. Maybe a
Prelude.Nothing,
$sel:parNumerator:H264Settings' :: Maybe Natural
parNumerator = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:gopSize:H264Settings' :: Maybe Double
gopSize = Maybe Double
forall a. Maybe a
Prelude.Nothing,
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: Maybe Natural
numberBFramesBetweenReferenceFrames =
Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:gopSizeUnits:H264Settings' :: Maybe H264GopSizeUnits
gopSizeUnits = Maybe H264GopSizeUnits
forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferSize:H264Settings' :: Maybe Natural
hrdBufferSize = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:slices:H264Settings' :: Maybe Natural
slices = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:rateControlMode:H264Settings' :: Maybe H264RateControlMode
rateControlMode = Maybe H264RateControlMode
forall a. Maybe a
Prelude.Nothing,
$sel:numberReferenceFrames:H264Settings' :: Maybe Natural
numberReferenceFrames = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:telecine:H264Settings' :: Maybe H264Telecine
telecine = Maybe H264Telecine
forall a. Maybe a
Prelude.Nothing,
$sel:dynamicSubGop:H264Settings' :: Maybe H264DynamicSubGop
dynamicSubGop = Maybe H264DynamicSubGop
forall a. Maybe a
Prelude.Nothing,
$sel:minIInterval:H264Settings' :: Maybe Natural
minIInterval = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:interlaceMode:H264Settings' :: Maybe H264InterlaceMode
interlaceMode = Maybe H264InterlaceMode
forall a. Maybe a
Prelude.Nothing,
$sel:parControl:H264Settings' :: Maybe H264ParControl
parControl = Maybe H264ParControl
forall a. Maybe a
Prelude.Nothing,
$sel:repeatPps:H264Settings' :: Maybe H264RepeatPps
repeatPps = Maybe H264RepeatPps
forall a. Maybe a
Prelude.Nothing,
$sel:scanTypeConversionMode:H264Settings' :: Maybe H264ScanTypeConversionMode
scanTypeConversionMode = Maybe H264ScanTypeConversionMode
forall a. Maybe a
Prelude.Nothing,
$sel:flickerAdaptiveQuantization:H264Settings' :: Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization = Maybe H264FlickerAdaptiveQuantization
forall a. Maybe a
Prelude.Nothing,
$sel:qvbrSettings:H264Settings' :: Maybe H264QvbrSettings
qvbrSettings = Maybe H264QvbrSettings
forall a. Maybe a
Prelude.Nothing,
$sel:softness:H264Settings' :: Maybe Natural
softness = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:codecProfile:H264Settings' :: Maybe H264CodecProfile
codecProfile = Maybe H264CodecProfile
forall a. Maybe a
Prelude.Nothing,
$sel:bitrate:H264Settings' :: Maybe Natural
bitrate = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:framerateDenominator:H264Settings' :: Maybe Natural
framerateDenominator = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:framerateConversionAlgorithm:H264Settings' :: Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm = Maybe H264FramerateConversionAlgorithm
forall a. Maybe a
Prelude.Nothing,
$sel:codecLevel:H264Settings' :: Maybe H264CodecLevel
codecLevel = Maybe H264CodecLevel
forall a. Maybe a
Prelude.Nothing,
$sel:entropyEncoding:H264Settings' :: Maybe H264EntropyEncoding
entropyEncoding = Maybe H264EntropyEncoding
forall a. Maybe a
Prelude.Nothing,
$sel:framerateControl:H264Settings' :: Maybe H264FramerateControl
framerateControl = Maybe H264FramerateControl
forall a. Maybe a
Prelude.Nothing,
$sel:adaptiveQuantization:H264Settings' :: Maybe H264AdaptiveQuantization
adaptiveQuantization = Maybe H264AdaptiveQuantization
forall a. Maybe a
Prelude.Nothing,
$sel:framerateNumerator:H264Settings' :: Maybe Natural
framerateNumerator = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:gopBReference:H264Settings' :: Maybe H264GopBReference
gopBReference = Maybe H264GopBReference
forall a. Maybe a
Prelude.Nothing,
$sel:maxBitrate:H264Settings' :: Maybe Natural
maxBitrate = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:syntax:H264Settings' :: Maybe H264Syntax
syntax = Maybe H264Syntax
forall a. Maybe a
Prelude.Nothing,
$sel:fieldEncoding:H264Settings' :: Maybe H264FieldEncoding
fieldEncoding = Maybe H264FieldEncoding
forall a. Maybe a
Prelude.Nothing,
$sel:gopClosedCadence:H264Settings' :: Maybe Natural
gopClosedCadence = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:parDenominator:H264Settings' :: Maybe Natural
parDenominator = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:spatialAdaptiveQuantization:H264Settings' :: Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization = Maybe H264SpatialAdaptiveQuantization
forall a. Maybe a
Prelude.Nothing
}
h264Settings_unregisteredSeiTimecode :: Lens.Lens' H264Settings (Prelude.Maybe H264UnregisteredSeiTimecode)
h264Settings_unregisteredSeiTimecode :: (Maybe H264UnregisteredSeiTimecode
-> f (Maybe H264UnregisteredSeiTimecode))
-> H264Settings -> f H264Settings
h264Settings_unregisteredSeiTimecode = (H264Settings -> Maybe H264UnregisteredSeiTimecode)
-> (H264Settings
-> Maybe H264UnregisteredSeiTimecode -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264UnregisteredSeiTimecode)
(Maybe H264UnregisteredSeiTimecode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode :: Maybe H264UnregisteredSeiTimecode
$sel:unregisteredSeiTimecode:H264Settings' :: H264Settings -> Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode} -> Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode) (\s :: H264Settings
s@H264Settings' {} Maybe H264UnregisteredSeiTimecode
a -> H264Settings
s {$sel:unregisteredSeiTimecode:H264Settings' :: Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode = Maybe H264UnregisteredSeiTimecode
a} :: H264Settings)
h264Settings_qualityTuningLevel :: Lens.Lens' H264Settings (Prelude.Maybe H264QualityTuningLevel)
h264Settings_qualityTuningLevel :: (Maybe H264QualityTuningLevel -> f (Maybe H264QualityTuningLevel))
-> H264Settings -> f H264Settings
h264Settings_qualityTuningLevel = (H264Settings -> Maybe H264QualityTuningLevel)
-> (H264Settings -> Maybe H264QualityTuningLevel -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264QualityTuningLevel)
(Maybe H264QualityTuningLevel)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264QualityTuningLevel
qualityTuningLevel :: Maybe H264QualityTuningLevel
$sel:qualityTuningLevel:H264Settings' :: H264Settings -> Maybe H264QualityTuningLevel
qualityTuningLevel} -> Maybe H264QualityTuningLevel
qualityTuningLevel) (\s :: H264Settings
s@H264Settings' {} Maybe H264QualityTuningLevel
a -> H264Settings
s {$sel:qualityTuningLevel:H264Settings' :: Maybe H264QualityTuningLevel
qualityTuningLevel = Maybe H264QualityTuningLevel
a} :: H264Settings)
h264Settings_temporalAdaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264TemporalAdaptiveQuantization)
h264Settings_temporalAdaptiveQuantization :: (Maybe H264TemporalAdaptiveQuantization
-> f (Maybe H264TemporalAdaptiveQuantization))
-> H264Settings -> f H264Settings
h264Settings_temporalAdaptiveQuantization = (H264Settings -> Maybe H264TemporalAdaptiveQuantization)
-> (H264Settings
-> Maybe H264TemporalAdaptiveQuantization -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264TemporalAdaptiveQuantization)
(Maybe H264TemporalAdaptiveQuantization)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization :: Maybe H264TemporalAdaptiveQuantization
$sel:temporalAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization} -> Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization) (\s :: H264Settings
s@H264Settings' {} Maybe H264TemporalAdaptiveQuantization
a -> H264Settings
s {$sel:temporalAdaptiveQuantization:H264Settings' :: Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization = Maybe H264TemporalAdaptiveQuantization
a} :: H264Settings)
h264Settings_sceneChangeDetect :: Lens.Lens' H264Settings (Prelude.Maybe H264SceneChangeDetect)
h264Settings_sceneChangeDetect :: (Maybe H264SceneChangeDetect -> f (Maybe H264SceneChangeDetect))
-> H264Settings -> f H264Settings
h264Settings_sceneChangeDetect = (H264Settings -> Maybe H264SceneChangeDetect)
-> (H264Settings -> Maybe H264SceneChangeDetect -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264SceneChangeDetect)
(Maybe H264SceneChangeDetect)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264SceneChangeDetect
sceneChangeDetect :: Maybe H264SceneChangeDetect
$sel:sceneChangeDetect:H264Settings' :: H264Settings -> Maybe H264SceneChangeDetect
sceneChangeDetect} -> Maybe H264SceneChangeDetect
sceneChangeDetect) (\s :: H264Settings
s@H264Settings' {} Maybe H264SceneChangeDetect
a -> H264Settings
s {$sel:sceneChangeDetect:H264Settings' :: Maybe H264SceneChangeDetect
sceneChangeDetect = Maybe H264SceneChangeDetect
a} :: H264Settings)
h264Settings_hrdBufferInitialFillPercentage :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_hrdBufferInitialFillPercentage :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_hrdBufferInitialFillPercentage = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
$sel:hrdBufferInitialFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
hrdBufferInitialFillPercentage} -> Maybe Natural
hrdBufferInitialFillPercentage) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:hrdBufferInitialFillPercentage:H264Settings' :: Maybe Natural
hrdBufferInitialFillPercentage = Maybe Natural
a} :: H264Settings)
h264Settings_slowPal :: Lens.Lens' H264Settings (Prelude.Maybe H264SlowPal)
h264Settings_slowPal :: (Maybe H264SlowPal -> f (Maybe H264SlowPal))
-> H264Settings -> f H264Settings
h264Settings_slowPal = (H264Settings -> Maybe H264SlowPal)
-> (H264Settings -> Maybe H264SlowPal -> H264Settings)
-> Lens
H264Settings H264Settings (Maybe H264SlowPal) (Maybe H264SlowPal)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264SlowPal
slowPal :: Maybe H264SlowPal
$sel:slowPal:H264Settings' :: H264Settings -> Maybe H264SlowPal
slowPal} -> Maybe H264SlowPal
slowPal) (\s :: H264Settings
s@H264Settings' {} Maybe H264SlowPal
a -> H264Settings
s {$sel:slowPal:H264Settings' :: Maybe H264SlowPal
slowPal = Maybe H264SlowPal
a} :: H264Settings)
h264Settings_parNumerator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_parNumerator :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_parNumerator = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
parNumerator :: Maybe Natural
$sel:parNumerator:H264Settings' :: H264Settings -> Maybe Natural
parNumerator} -> Maybe Natural
parNumerator) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:parNumerator:H264Settings' :: Maybe Natural
parNumerator = Maybe Natural
a} :: H264Settings)
h264Settings_gopSize :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Double)
h264Settings_gopSize :: (Maybe Double -> f (Maybe Double))
-> H264Settings -> f H264Settings
h264Settings_gopSize = (H264Settings -> Maybe Double)
-> (H264Settings -> Maybe Double -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Double) (Maybe Double)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Double
gopSize :: Maybe Double
$sel:gopSize:H264Settings' :: H264Settings -> Maybe Double
gopSize} -> Maybe Double
gopSize) (\s :: H264Settings
s@H264Settings' {} Maybe Double
a -> H264Settings
s {$sel:gopSize:H264Settings' :: Maybe Double
gopSize = Maybe Double
a} :: H264Settings)
h264Settings_numberBFramesBetweenReferenceFrames :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_numberBFramesBetweenReferenceFrames :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_numberBFramesBetweenReferenceFrames = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
numberBFramesBetweenReferenceFrames} -> Maybe Natural
numberBFramesBetweenReferenceFrames) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: Maybe Natural
numberBFramesBetweenReferenceFrames = Maybe Natural
a} :: H264Settings)
h264Settings_gopSizeUnits :: Lens.Lens' H264Settings (Prelude.Maybe H264GopSizeUnits)
h264Settings_gopSizeUnits :: (Maybe H264GopSizeUnits -> f (Maybe H264GopSizeUnits))
-> H264Settings -> f H264Settings
h264Settings_gopSizeUnits = (H264Settings -> Maybe H264GopSizeUnits)
-> (H264Settings -> Maybe H264GopSizeUnits -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264GopSizeUnits)
(Maybe H264GopSizeUnits)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264GopSizeUnits
gopSizeUnits :: Maybe H264GopSizeUnits
$sel:gopSizeUnits:H264Settings' :: H264Settings -> Maybe H264GopSizeUnits
gopSizeUnits} -> Maybe H264GopSizeUnits
gopSizeUnits) (\s :: H264Settings
s@H264Settings' {} Maybe H264GopSizeUnits
a -> H264Settings
s {$sel:gopSizeUnits:H264Settings' :: Maybe H264GopSizeUnits
gopSizeUnits = Maybe H264GopSizeUnits
a} :: H264Settings)
h264Settings_hrdBufferSize :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_hrdBufferSize :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_hrdBufferSize = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
hrdBufferSize :: Maybe Natural
$sel:hrdBufferSize:H264Settings' :: H264Settings -> Maybe Natural
hrdBufferSize} -> Maybe Natural
hrdBufferSize) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:hrdBufferSize:H264Settings' :: Maybe Natural
hrdBufferSize = Maybe Natural
a} :: H264Settings)
h264Settings_slices :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_slices :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_slices = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
slices :: Maybe Natural
$sel:slices:H264Settings' :: H264Settings -> Maybe Natural
slices} -> Maybe Natural
slices) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:slices:H264Settings' :: Maybe Natural
slices = Maybe Natural
a} :: H264Settings)
h264Settings_rateControlMode :: Lens.Lens' H264Settings (Prelude.Maybe H264RateControlMode)
h264Settings_rateControlMode :: (Maybe H264RateControlMode -> f (Maybe H264RateControlMode))
-> H264Settings -> f H264Settings
h264Settings_rateControlMode = (H264Settings -> Maybe H264RateControlMode)
-> (H264Settings -> Maybe H264RateControlMode -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264RateControlMode)
(Maybe H264RateControlMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264RateControlMode
rateControlMode :: Maybe H264RateControlMode
$sel:rateControlMode:H264Settings' :: H264Settings -> Maybe H264RateControlMode
rateControlMode} -> Maybe H264RateControlMode
rateControlMode) (\s :: H264Settings
s@H264Settings' {} Maybe H264RateControlMode
a -> H264Settings
s {$sel:rateControlMode:H264Settings' :: Maybe H264RateControlMode
rateControlMode = Maybe H264RateControlMode
a} :: H264Settings)
h264Settings_numberReferenceFrames :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_numberReferenceFrames :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_numberReferenceFrames = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
numberReferenceFrames :: Maybe Natural
$sel:numberReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
numberReferenceFrames} -> Maybe Natural
numberReferenceFrames) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:numberReferenceFrames:H264Settings' :: Maybe Natural
numberReferenceFrames = Maybe Natural
a} :: H264Settings)
h264Settings_telecine :: Lens.Lens' H264Settings (Prelude.Maybe H264Telecine)
h264Settings_telecine :: (Maybe H264Telecine -> f (Maybe H264Telecine))
-> H264Settings -> f H264Settings
h264Settings_telecine = (H264Settings -> Maybe H264Telecine)
-> (H264Settings -> Maybe H264Telecine -> H264Settings)
-> Lens
H264Settings H264Settings (Maybe H264Telecine) (Maybe H264Telecine)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264Telecine
telecine :: Maybe H264Telecine
$sel:telecine:H264Settings' :: H264Settings -> Maybe H264Telecine
telecine} -> Maybe H264Telecine
telecine) (\s :: H264Settings
s@H264Settings' {} Maybe H264Telecine
a -> H264Settings
s {$sel:telecine:H264Settings' :: Maybe H264Telecine
telecine = Maybe H264Telecine
a} :: H264Settings)
h264Settings_dynamicSubGop :: Lens.Lens' H264Settings (Prelude.Maybe H264DynamicSubGop)
h264Settings_dynamicSubGop :: (Maybe H264DynamicSubGop -> f (Maybe H264DynamicSubGop))
-> H264Settings -> f H264Settings
h264Settings_dynamicSubGop = (H264Settings -> Maybe H264DynamicSubGop)
-> (H264Settings -> Maybe H264DynamicSubGop -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264DynamicSubGop)
(Maybe H264DynamicSubGop)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264DynamicSubGop
dynamicSubGop :: Maybe H264DynamicSubGop
$sel:dynamicSubGop:H264Settings' :: H264Settings -> Maybe H264DynamicSubGop
dynamicSubGop} -> Maybe H264DynamicSubGop
dynamicSubGop) (\s :: H264Settings
s@H264Settings' {} Maybe H264DynamicSubGop
a -> H264Settings
s {$sel:dynamicSubGop:H264Settings' :: Maybe H264DynamicSubGop
dynamicSubGop = Maybe H264DynamicSubGop
a} :: H264Settings)
h264Settings_minIInterval :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_minIInterval :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_minIInterval = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
minIInterval :: Maybe Natural
$sel:minIInterval:H264Settings' :: H264Settings -> Maybe Natural
minIInterval} -> Maybe Natural
minIInterval) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:minIInterval:H264Settings' :: Maybe Natural
minIInterval = Maybe Natural
a} :: H264Settings)
h264Settings_interlaceMode :: Lens.Lens' H264Settings (Prelude.Maybe H264InterlaceMode)
h264Settings_interlaceMode :: (Maybe H264InterlaceMode -> f (Maybe H264InterlaceMode))
-> H264Settings -> f H264Settings
h264Settings_interlaceMode = (H264Settings -> Maybe H264InterlaceMode)
-> (H264Settings -> Maybe H264InterlaceMode -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264InterlaceMode)
(Maybe H264InterlaceMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264InterlaceMode
interlaceMode :: Maybe H264InterlaceMode
$sel:interlaceMode:H264Settings' :: H264Settings -> Maybe H264InterlaceMode
interlaceMode} -> Maybe H264InterlaceMode
interlaceMode) (\s :: H264Settings
s@H264Settings' {} Maybe H264InterlaceMode
a -> H264Settings
s {$sel:interlaceMode:H264Settings' :: Maybe H264InterlaceMode
interlaceMode = Maybe H264InterlaceMode
a} :: H264Settings)
h264Settings_parControl :: Lens.Lens' H264Settings (Prelude.Maybe H264ParControl)
h264Settings_parControl :: (Maybe H264ParControl -> f (Maybe H264ParControl))
-> H264Settings -> f H264Settings
h264Settings_parControl = (H264Settings -> Maybe H264ParControl)
-> (H264Settings -> Maybe H264ParControl -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264ParControl)
(Maybe H264ParControl)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264ParControl
parControl :: Maybe H264ParControl
$sel:parControl:H264Settings' :: H264Settings -> Maybe H264ParControl
parControl} -> Maybe H264ParControl
parControl) (\s :: H264Settings
s@H264Settings' {} Maybe H264ParControl
a -> H264Settings
s {$sel:parControl:H264Settings' :: Maybe H264ParControl
parControl = Maybe H264ParControl
a} :: H264Settings)
h264Settings_repeatPps :: Lens.Lens' H264Settings (Prelude.Maybe H264RepeatPps)
h264Settings_repeatPps :: (Maybe H264RepeatPps -> f (Maybe H264RepeatPps))
-> H264Settings -> f H264Settings
h264Settings_repeatPps = (H264Settings -> Maybe H264RepeatPps)
-> (H264Settings -> Maybe H264RepeatPps -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264RepeatPps)
(Maybe H264RepeatPps)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264RepeatPps
repeatPps :: Maybe H264RepeatPps
$sel:repeatPps:H264Settings' :: H264Settings -> Maybe H264RepeatPps
repeatPps} -> Maybe H264RepeatPps
repeatPps) (\s :: H264Settings
s@H264Settings' {} Maybe H264RepeatPps
a -> H264Settings
s {$sel:repeatPps:H264Settings' :: Maybe H264RepeatPps
repeatPps = Maybe H264RepeatPps
a} :: H264Settings)
h264Settings_scanTypeConversionMode :: Lens.Lens' H264Settings (Prelude.Maybe H264ScanTypeConversionMode)
h264Settings_scanTypeConversionMode :: (Maybe H264ScanTypeConversionMode
-> f (Maybe H264ScanTypeConversionMode))
-> H264Settings -> f H264Settings
h264Settings_scanTypeConversionMode = (H264Settings -> Maybe H264ScanTypeConversionMode)
-> (H264Settings
-> Maybe H264ScanTypeConversionMode -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264ScanTypeConversionMode)
(Maybe H264ScanTypeConversionMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264ScanTypeConversionMode
scanTypeConversionMode :: Maybe H264ScanTypeConversionMode
$sel:scanTypeConversionMode:H264Settings' :: H264Settings -> Maybe H264ScanTypeConversionMode
scanTypeConversionMode} -> Maybe H264ScanTypeConversionMode
scanTypeConversionMode) (\s :: H264Settings
s@H264Settings' {} Maybe H264ScanTypeConversionMode
a -> H264Settings
s {$sel:scanTypeConversionMode:H264Settings' :: Maybe H264ScanTypeConversionMode
scanTypeConversionMode = Maybe H264ScanTypeConversionMode
a} :: H264Settings)
h264Settings_flickerAdaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264FlickerAdaptiveQuantization)
h264Settings_flickerAdaptiveQuantization :: (Maybe H264FlickerAdaptiveQuantization
-> f (Maybe H264FlickerAdaptiveQuantization))
-> H264Settings -> f H264Settings
h264Settings_flickerAdaptiveQuantization = (H264Settings -> Maybe H264FlickerAdaptiveQuantization)
-> (H264Settings
-> Maybe H264FlickerAdaptiveQuantization -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264FlickerAdaptiveQuantization)
(Maybe H264FlickerAdaptiveQuantization)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization :: Maybe H264FlickerAdaptiveQuantization
$sel:flickerAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization} -> Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization) (\s :: H264Settings
s@H264Settings' {} Maybe H264FlickerAdaptiveQuantization
a -> H264Settings
s {$sel:flickerAdaptiveQuantization:H264Settings' :: Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization = Maybe H264FlickerAdaptiveQuantization
a} :: H264Settings)
h264Settings_qvbrSettings :: Lens.Lens' H264Settings (Prelude.Maybe H264QvbrSettings)
h264Settings_qvbrSettings :: (Maybe H264QvbrSettings -> f (Maybe H264QvbrSettings))
-> H264Settings -> f H264Settings
h264Settings_qvbrSettings = (H264Settings -> Maybe H264QvbrSettings)
-> (H264Settings -> Maybe H264QvbrSettings -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264QvbrSettings)
(Maybe H264QvbrSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264QvbrSettings
qvbrSettings :: Maybe H264QvbrSettings
$sel:qvbrSettings:H264Settings' :: H264Settings -> Maybe H264QvbrSettings
qvbrSettings} -> Maybe H264QvbrSettings
qvbrSettings) (\s :: H264Settings
s@H264Settings' {} Maybe H264QvbrSettings
a -> H264Settings
s {$sel:qvbrSettings:H264Settings' :: Maybe H264QvbrSettings
qvbrSettings = Maybe H264QvbrSettings
a} :: H264Settings)
h264Settings_softness :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_softness :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_softness = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
softness :: Maybe Natural
$sel:softness:H264Settings' :: H264Settings -> Maybe Natural
softness} -> Maybe Natural
softness) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:softness:H264Settings' :: Maybe Natural
softness = Maybe Natural
a} :: H264Settings)
h264Settings_codecProfile :: Lens.Lens' H264Settings (Prelude.Maybe H264CodecProfile)
h264Settings_codecProfile :: (Maybe H264CodecProfile -> f (Maybe H264CodecProfile))
-> H264Settings -> f H264Settings
h264Settings_codecProfile = (H264Settings -> Maybe H264CodecProfile)
-> (H264Settings -> Maybe H264CodecProfile -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264CodecProfile)
(Maybe H264CodecProfile)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264CodecProfile
codecProfile :: Maybe H264CodecProfile
$sel:codecProfile:H264Settings' :: H264Settings -> Maybe H264CodecProfile
codecProfile} -> Maybe H264CodecProfile
codecProfile) (\s :: H264Settings
s@H264Settings' {} Maybe H264CodecProfile
a -> H264Settings
s {$sel:codecProfile:H264Settings' :: Maybe H264CodecProfile
codecProfile = Maybe H264CodecProfile
a} :: H264Settings)
h264Settings_bitrate :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_bitrate :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_bitrate = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
bitrate :: Maybe Natural
$sel:bitrate:H264Settings' :: H264Settings -> Maybe Natural
bitrate} -> Maybe Natural
bitrate) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:bitrate:H264Settings' :: Maybe Natural
bitrate = Maybe Natural
a} :: H264Settings)
h264Settings_framerateDenominator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_framerateDenominator :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_framerateDenominator = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
framerateDenominator :: Maybe Natural
$sel:framerateDenominator:H264Settings' :: H264Settings -> Maybe Natural
framerateDenominator} -> Maybe Natural
framerateDenominator) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:framerateDenominator:H264Settings' :: Maybe Natural
framerateDenominator = Maybe Natural
a} :: H264Settings)
h264Settings_framerateConversionAlgorithm :: Lens.Lens' H264Settings (Prelude.Maybe H264FramerateConversionAlgorithm)
h264Settings_framerateConversionAlgorithm :: (Maybe H264FramerateConversionAlgorithm
-> f (Maybe H264FramerateConversionAlgorithm))
-> H264Settings -> f H264Settings
h264Settings_framerateConversionAlgorithm = (H264Settings -> Maybe H264FramerateConversionAlgorithm)
-> (H264Settings
-> Maybe H264FramerateConversionAlgorithm -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264FramerateConversionAlgorithm)
(Maybe H264FramerateConversionAlgorithm)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm :: Maybe H264FramerateConversionAlgorithm
$sel:framerateConversionAlgorithm:H264Settings' :: H264Settings -> Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm} -> Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm) (\s :: H264Settings
s@H264Settings' {} Maybe H264FramerateConversionAlgorithm
a -> H264Settings
s {$sel:framerateConversionAlgorithm:H264Settings' :: Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm = Maybe H264FramerateConversionAlgorithm
a} :: H264Settings)
h264Settings_codecLevel :: Lens.Lens' H264Settings (Prelude.Maybe H264CodecLevel)
h264Settings_codecLevel :: (Maybe H264CodecLevel -> f (Maybe H264CodecLevel))
-> H264Settings -> f H264Settings
h264Settings_codecLevel = (H264Settings -> Maybe H264CodecLevel)
-> (H264Settings -> Maybe H264CodecLevel -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264CodecLevel)
(Maybe H264CodecLevel)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264CodecLevel
codecLevel :: Maybe H264CodecLevel
$sel:codecLevel:H264Settings' :: H264Settings -> Maybe H264CodecLevel
codecLevel} -> Maybe H264CodecLevel
codecLevel) (\s :: H264Settings
s@H264Settings' {} Maybe H264CodecLevel
a -> H264Settings
s {$sel:codecLevel:H264Settings' :: Maybe H264CodecLevel
codecLevel = Maybe H264CodecLevel
a} :: H264Settings)
h264Settings_entropyEncoding :: Lens.Lens' H264Settings (Prelude.Maybe H264EntropyEncoding)
h264Settings_entropyEncoding :: (Maybe H264EntropyEncoding -> f (Maybe H264EntropyEncoding))
-> H264Settings -> f H264Settings
h264Settings_entropyEncoding = (H264Settings -> Maybe H264EntropyEncoding)
-> (H264Settings -> Maybe H264EntropyEncoding -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264EntropyEncoding)
(Maybe H264EntropyEncoding)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264EntropyEncoding
entropyEncoding :: Maybe H264EntropyEncoding
$sel:entropyEncoding:H264Settings' :: H264Settings -> Maybe H264EntropyEncoding
entropyEncoding} -> Maybe H264EntropyEncoding
entropyEncoding) (\s :: H264Settings
s@H264Settings' {} Maybe H264EntropyEncoding
a -> H264Settings
s {$sel:entropyEncoding:H264Settings' :: Maybe H264EntropyEncoding
entropyEncoding = Maybe H264EntropyEncoding
a} :: H264Settings)
h264Settings_framerateControl :: Lens.Lens' H264Settings (Prelude.Maybe H264FramerateControl)
h264Settings_framerateControl :: (Maybe H264FramerateControl -> f (Maybe H264FramerateControl))
-> H264Settings -> f H264Settings
h264Settings_framerateControl = (H264Settings -> Maybe H264FramerateControl)
-> (H264Settings -> Maybe H264FramerateControl -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264FramerateControl)
(Maybe H264FramerateControl)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264FramerateControl
framerateControl :: Maybe H264FramerateControl
$sel:framerateControl:H264Settings' :: H264Settings -> Maybe H264FramerateControl
framerateControl} -> Maybe H264FramerateControl
framerateControl) (\s :: H264Settings
s@H264Settings' {} Maybe H264FramerateControl
a -> H264Settings
s {$sel:framerateControl:H264Settings' :: Maybe H264FramerateControl
framerateControl = Maybe H264FramerateControl
a} :: H264Settings)
h264Settings_adaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264AdaptiveQuantization)
h264Settings_adaptiveQuantization :: (Maybe H264AdaptiveQuantization
-> f (Maybe H264AdaptiveQuantization))
-> H264Settings -> f H264Settings
h264Settings_adaptiveQuantization = (H264Settings -> Maybe H264AdaptiveQuantization)
-> (H264Settings -> Maybe H264AdaptiveQuantization -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264AdaptiveQuantization)
(Maybe H264AdaptiveQuantization)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264AdaptiveQuantization
adaptiveQuantization :: Maybe H264AdaptiveQuantization
$sel:adaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264AdaptiveQuantization
adaptiveQuantization} -> Maybe H264AdaptiveQuantization
adaptiveQuantization) (\s :: H264Settings
s@H264Settings' {} Maybe H264AdaptiveQuantization
a -> H264Settings
s {$sel:adaptiveQuantization:H264Settings' :: Maybe H264AdaptiveQuantization
adaptiveQuantization = Maybe H264AdaptiveQuantization
a} :: H264Settings)
h264Settings_framerateNumerator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_framerateNumerator :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_framerateNumerator = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
framerateNumerator :: Maybe Natural
$sel:framerateNumerator:H264Settings' :: H264Settings -> Maybe Natural
framerateNumerator} -> Maybe Natural
framerateNumerator) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:framerateNumerator:H264Settings' :: Maybe Natural
framerateNumerator = Maybe Natural
a} :: H264Settings)
h264Settings_gopBReference :: Lens.Lens' H264Settings (Prelude.Maybe H264GopBReference)
h264Settings_gopBReference :: (Maybe H264GopBReference -> f (Maybe H264GopBReference))
-> H264Settings -> f H264Settings
h264Settings_gopBReference = (H264Settings -> Maybe H264GopBReference)
-> (H264Settings -> Maybe H264GopBReference -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264GopBReference)
(Maybe H264GopBReference)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264GopBReference
gopBReference :: Maybe H264GopBReference
$sel:gopBReference:H264Settings' :: H264Settings -> Maybe H264GopBReference
gopBReference} -> Maybe H264GopBReference
gopBReference) (\s :: H264Settings
s@H264Settings' {} Maybe H264GopBReference
a -> H264Settings
s {$sel:gopBReference:H264Settings' :: Maybe H264GopBReference
gopBReference = Maybe H264GopBReference
a} :: H264Settings)
h264Settings_maxBitrate :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_maxBitrate :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_maxBitrate = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
maxBitrate :: Maybe Natural
$sel:maxBitrate:H264Settings' :: H264Settings -> Maybe Natural
maxBitrate} -> Maybe Natural
maxBitrate) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:maxBitrate:H264Settings' :: Maybe Natural
maxBitrate = Maybe Natural
a} :: H264Settings)
h264Settings_syntax :: Lens.Lens' H264Settings (Prelude.Maybe H264Syntax)
h264Settings_syntax :: (Maybe H264Syntax -> f (Maybe H264Syntax))
-> H264Settings -> f H264Settings
h264Settings_syntax = (H264Settings -> Maybe H264Syntax)
-> (H264Settings -> Maybe H264Syntax -> H264Settings)
-> Lens
H264Settings H264Settings (Maybe H264Syntax) (Maybe H264Syntax)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264Syntax
syntax :: Maybe H264Syntax
$sel:syntax:H264Settings' :: H264Settings -> Maybe H264Syntax
syntax} -> Maybe H264Syntax
syntax) (\s :: H264Settings
s@H264Settings' {} Maybe H264Syntax
a -> H264Settings
s {$sel:syntax:H264Settings' :: Maybe H264Syntax
syntax = Maybe H264Syntax
a} :: H264Settings)
h264Settings_fieldEncoding :: Lens.Lens' H264Settings (Prelude.Maybe H264FieldEncoding)
h264Settings_fieldEncoding :: (Maybe H264FieldEncoding -> f (Maybe H264FieldEncoding))
-> H264Settings -> f H264Settings
h264Settings_fieldEncoding = (H264Settings -> Maybe H264FieldEncoding)
-> (H264Settings -> Maybe H264FieldEncoding -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264FieldEncoding)
(Maybe H264FieldEncoding)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264FieldEncoding
fieldEncoding :: Maybe H264FieldEncoding
$sel:fieldEncoding:H264Settings' :: H264Settings -> Maybe H264FieldEncoding
fieldEncoding} -> Maybe H264FieldEncoding
fieldEncoding) (\s :: H264Settings
s@H264Settings' {} Maybe H264FieldEncoding
a -> H264Settings
s {$sel:fieldEncoding:H264Settings' :: Maybe H264FieldEncoding
fieldEncoding = Maybe H264FieldEncoding
a} :: H264Settings)
h264Settings_gopClosedCadence :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_gopClosedCadence :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_gopClosedCadence = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
gopClosedCadence :: Maybe Natural
$sel:gopClosedCadence:H264Settings' :: H264Settings -> Maybe Natural
gopClosedCadence} -> Maybe Natural
gopClosedCadence) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:gopClosedCadence:H264Settings' :: Maybe Natural
gopClosedCadence = Maybe Natural
a} :: H264Settings)
h264Settings_parDenominator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_parDenominator :: (Maybe Natural -> f (Maybe Natural))
-> H264Settings -> f H264Settings
h264Settings_parDenominator = (H264Settings -> Maybe Natural)
-> (H264Settings -> Maybe Natural -> H264Settings)
-> Lens H264Settings H264Settings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
parDenominator :: Maybe Natural
$sel:parDenominator:H264Settings' :: H264Settings -> Maybe Natural
parDenominator} -> Maybe Natural
parDenominator) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:parDenominator:H264Settings' :: Maybe Natural
parDenominator = Maybe Natural
a} :: H264Settings)
h264Settings_spatialAdaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264SpatialAdaptiveQuantization)
h264Settings_spatialAdaptiveQuantization :: (Maybe H264SpatialAdaptiveQuantization
-> f (Maybe H264SpatialAdaptiveQuantization))
-> H264Settings -> f H264Settings
h264Settings_spatialAdaptiveQuantization = (H264Settings -> Maybe H264SpatialAdaptiveQuantization)
-> (H264Settings
-> Maybe H264SpatialAdaptiveQuantization -> H264Settings)
-> Lens
H264Settings
H264Settings
(Maybe H264SpatialAdaptiveQuantization)
(Maybe H264SpatialAdaptiveQuantization)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization :: Maybe H264SpatialAdaptiveQuantization
$sel:spatialAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization} -> Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization) (\s :: H264Settings
s@H264Settings' {} Maybe H264SpatialAdaptiveQuantization
a -> H264Settings
s {$sel:spatialAdaptiveQuantization:H264Settings' :: Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization = Maybe H264SpatialAdaptiveQuantization
a} :: H264Settings)
instance Core.FromJSON H264Settings where
parseJSON :: Value -> Parser H264Settings
parseJSON =
String
-> (Object -> Parser H264Settings) -> Value -> Parser H264Settings
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"H264Settings"
( \Object
x ->
Maybe H264UnregisteredSeiTimecode
-> Maybe H264QualityTuningLevel
-> Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings
H264Settings'
(Maybe H264UnregisteredSeiTimecode
-> Maybe H264QualityTuningLevel
-> Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264UnregisteredSeiTimecode)
-> Parser
(Maybe H264QualityTuningLevel
-> Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe H264UnregisteredSeiTimecode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"unregisteredSeiTimecode")
Parser
(Maybe H264QualityTuningLevel
-> Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264QualityTuningLevel)
-> Parser
(Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264QualityTuningLevel)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"qualityTuningLevel")
Parser
(Maybe H264TemporalAdaptiveQuantization
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264TemporalAdaptiveQuantization)
-> Parser
(Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264TemporalAdaptiveQuantization)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"temporalAdaptiveQuantization")
Parser
(Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264SceneChangeDetect)
-> Parser
(Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264SceneChangeDetect)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"sceneChangeDetect")
Parser
(Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"hrdBufferInitialFillPercentage")
Parser
(Maybe H264SlowPal
-> Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264SlowPal)
-> Parser
(Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264SlowPal)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"slowPal")
Parser
(Maybe Natural
-> Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"parNumerator")
Parser
(Maybe Double
-> Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Double)
-> Parser
(Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Double)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"gopSize")
Parser
(Maybe Natural
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"numberBFramesBetweenReferenceFrames")
Parser
(Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264GopSizeUnits)
-> Parser
(Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264GopSizeUnits)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"gopSizeUnits")
Parser
(Maybe Natural
-> Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"hrdBufferSize")
Parser
(Maybe Natural
-> Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"slices")
Parser
(Maybe H264RateControlMode
-> Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264RateControlMode)
-> Parser
(Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264RateControlMode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"rateControlMode")
Parser
(Maybe Natural
-> Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"numberReferenceFrames")
Parser
(Maybe H264Telecine
-> Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264Telecine)
-> Parser
(Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264Telecine)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"telecine")
Parser
(Maybe H264DynamicSubGop
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264DynamicSubGop)
-> Parser
(Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264DynamicSubGop)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"dynamicSubGop")
Parser
(Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"minIInterval")
Parser
(Maybe H264InterlaceMode
-> Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264InterlaceMode)
-> Parser
(Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264InterlaceMode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"interlaceMode")
Parser
(Maybe H264ParControl
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264ParControl)
-> Parser
(Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264ParControl)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"parControl")
Parser
(Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264RepeatPps)
-> Parser
(Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264RepeatPps)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"repeatPps")
Parser
(Maybe H264ScanTypeConversionMode
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264ScanTypeConversionMode)
-> Parser
(Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264ScanTypeConversionMode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"scanTypeConversionMode")
Parser
(Maybe H264FlickerAdaptiveQuantization
-> Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264FlickerAdaptiveQuantization)
-> Parser
(Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264FlickerAdaptiveQuantization)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"flickerAdaptiveQuantization")
Parser
(Maybe H264QvbrSettings
-> Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264QvbrSettings)
-> Parser
(Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264QvbrSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"qvbrSettings")
Parser
(Maybe Natural
-> Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"softness")
Parser
(Maybe H264CodecProfile
-> Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264CodecProfile)
-> Parser
(Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264CodecProfile)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"codecProfile")
Parser
(Maybe Natural
-> Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"bitrate")
Parser
(Maybe Natural
-> Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"framerateDenominator")
Parser
(Maybe H264FramerateConversionAlgorithm
-> Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264FramerateConversionAlgorithm)
-> Parser
(Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264FramerateConversionAlgorithm)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"framerateConversionAlgorithm")
Parser
(Maybe H264CodecLevel
-> Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264CodecLevel)
-> Parser
(Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264CodecLevel)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"codecLevel")
Parser
(Maybe H264EntropyEncoding
-> Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264EntropyEncoding)
-> Parser
(Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264EntropyEncoding)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"entropyEncoding")
Parser
(Maybe H264FramerateControl
-> Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264FramerateControl)
-> Parser
(Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264FramerateControl)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"framerateControl")
Parser
(Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264AdaptiveQuantization)
-> Parser
(Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264AdaptiveQuantization)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"adaptiveQuantization")
Parser
(Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"framerateNumerator")
Parser
(Maybe H264GopBReference
-> Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264GopBReference)
-> Parser
(Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264GopBReference)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"gopBReference")
Parser
(Maybe Natural
-> Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"maxBitrate")
Parser
(Maybe H264Syntax
-> Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264Syntax)
-> Parser
(Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264Syntax)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"syntax")
Parser
(Maybe H264FieldEncoding
-> Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe H264FieldEncoding)
-> Parser
(Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264FieldEncoding)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"fieldEncoding")
Parser
(Maybe Natural
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> H264Settings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization -> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"gopClosedCadence")
Parser
(Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization -> H264Settings)
-> Parser (Maybe Natural)
-> Parser (Maybe H264SpatialAdaptiveQuantization -> H264Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"parDenominator")
Parser (Maybe H264SpatialAdaptiveQuantization -> H264Settings)
-> Parser (Maybe H264SpatialAdaptiveQuantization)
-> Parser H264Settings
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe H264SpatialAdaptiveQuantization)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"spatialAdaptiveQuantization")
)
instance Prelude.Hashable H264Settings
instance Prelude.NFData H264Settings
instance Core.ToJSON H264Settings where
toJSON :: H264Settings -> Value
toJSON H264Settings' {Maybe Double
Maybe Natural
Maybe H264AdaptiveQuantization
Maybe H264CodecLevel
Maybe H264CodecProfile
Maybe H264DynamicSubGop
Maybe H264EntropyEncoding
Maybe H264FieldEncoding
Maybe H264FlickerAdaptiveQuantization
Maybe H264FramerateControl
Maybe H264FramerateConversionAlgorithm
Maybe H264GopBReference
Maybe H264GopSizeUnits
Maybe H264InterlaceMode
Maybe H264ParControl
Maybe H264QualityTuningLevel
Maybe H264QvbrSettings
Maybe H264RateControlMode
Maybe H264RepeatPps
Maybe H264ScanTypeConversionMode
Maybe H264SceneChangeDetect
Maybe H264SlowPal
Maybe H264SpatialAdaptiveQuantization
Maybe H264Syntax
Maybe H264Telecine
Maybe H264TemporalAdaptiveQuantization
Maybe H264UnregisteredSeiTimecode
spatialAdaptiveQuantization :: Maybe H264SpatialAdaptiveQuantization
parDenominator :: Maybe Natural
gopClosedCadence :: Maybe Natural
fieldEncoding :: Maybe H264FieldEncoding
syntax :: Maybe H264Syntax
maxBitrate :: Maybe Natural
gopBReference :: Maybe H264GopBReference
framerateNumerator :: Maybe Natural
adaptiveQuantization :: Maybe H264AdaptiveQuantization
framerateControl :: Maybe H264FramerateControl
entropyEncoding :: Maybe H264EntropyEncoding
codecLevel :: Maybe H264CodecLevel
framerateConversionAlgorithm :: Maybe H264FramerateConversionAlgorithm
framerateDenominator :: Maybe Natural
bitrate :: Maybe Natural
codecProfile :: Maybe H264CodecProfile
softness :: Maybe Natural
qvbrSettings :: Maybe H264QvbrSettings
flickerAdaptiveQuantization :: Maybe H264FlickerAdaptiveQuantization
scanTypeConversionMode :: Maybe H264ScanTypeConversionMode
repeatPps :: Maybe H264RepeatPps
parControl :: Maybe H264ParControl
interlaceMode :: Maybe H264InterlaceMode
minIInterval :: Maybe Natural
dynamicSubGop :: Maybe H264DynamicSubGop
telecine :: Maybe H264Telecine
numberReferenceFrames :: Maybe Natural
rateControlMode :: Maybe H264RateControlMode
slices :: Maybe Natural
hrdBufferSize :: Maybe Natural
gopSizeUnits :: Maybe H264GopSizeUnits
numberBFramesBetweenReferenceFrames :: Maybe Natural
gopSize :: Maybe Double
parNumerator :: Maybe Natural
slowPal :: Maybe H264SlowPal
hrdBufferInitialFillPercentage :: Maybe Natural
sceneChangeDetect :: Maybe H264SceneChangeDetect
temporalAdaptiveQuantization :: Maybe H264TemporalAdaptiveQuantization
qualityTuningLevel :: Maybe H264QualityTuningLevel
unregisteredSeiTimecode :: Maybe H264UnregisteredSeiTimecode
$sel:spatialAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264SpatialAdaptiveQuantization
$sel:parDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopClosedCadence:H264Settings' :: H264Settings -> Maybe Natural
$sel:fieldEncoding:H264Settings' :: H264Settings -> Maybe H264FieldEncoding
$sel:syntax:H264Settings' :: H264Settings -> Maybe H264Syntax
$sel:maxBitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopBReference:H264Settings' :: H264Settings -> Maybe H264GopBReference
$sel:framerateNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:adaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264AdaptiveQuantization
$sel:framerateControl:H264Settings' :: H264Settings -> Maybe H264FramerateControl
$sel:entropyEncoding:H264Settings' :: H264Settings -> Maybe H264EntropyEncoding
$sel:codecLevel:H264Settings' :: H264Settings -> Maybe H264CodecLevel
$sel:framerateConversionAlgorithm:H264Settings' :: H264Settings -> Maybe H264FramerateConversionAlgorithm
$sel:framerateDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:bitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:codecProfile:H264Settings' :: H264Settings -> Maybe H264CodecProfile
$sel:softness:H264Settings' :: H264Settings -> Maybe Natural
$sel:qvbrSettings:H264Settings' :: H264Settings -> Maybe H264QvbrSettings
$sel:flickerAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264FlickerAdaptiveQuantization
$sel:scanTypeConversionMode:H264Settings' :: H264Settings -> Maybe H264ScanTypeConversionMode
$sel:repeatPps:H264Settings' :: H264Settings -> Maybe H264RepeatPps
$sel:parControl:H264Settings' :: H264Settings -> Maybe H264ParControl
$sel:interlaceMode:H264Settings' :: H264Settings -> Maybe H264InterlaceMode
$sel:minIInterval:H264Settings' :: H264Settings -> Maybe Natural
$sel:dynamicSubGop:H264Settings' :: H264Settings -> Maybe H264DynamicSubGop
$sel:telecine:H264Settings' :: H264Settings -> Maybe H264Telecine
$sel:numberReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:rateControlMode:H264Settings' :: H264Settings -> Maybe H264RateControlMode
$sel:slices:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferSize:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopSizeUnits:H264Settings' :: H264Settings -> Maybe H264GopSizeUnits
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopSize:H264Settings' :: H264Settings -> Maybe Double
$sel:parNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:slowPal:H264Settings' :: H264Settings -> Maybe H264SlowPal
$sel:hrdBufferInitialFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:sceneChangeDetect:H264Settings' :: H264Settings -> Maybe H264SceneChangeDetect
$sel:temporalAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264TemporalAdaptiveQuantization
$sel:qualityTuningLevel:H264Settings' :: H264Settings -> Maybe H264QualityTuningLevel
$sel:unregisteredSeiTimecode:H264Settings' :: H264Settings -> Maybe H264UnregisteredSeiTimecode
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"unregisteredSeiTimecode" Text -> H264UnregisteredSeiTimecode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264UnregisteredSeiTimecode -> Pair)
-> Maybe H264UnregisteredSeiTimecode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode,
(Text
"qualityTuningLevel" Text -> H264QualityTuningLevel -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264QualityTuningLevel -> Pair)
-> Maybe H264QualityTuningLevel -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264QualityTuningLevel
qualityTuningLevel,
(Text
"temporalAdaptiveQuantization" Text -> H264TemporalAdaptiveQuantization -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264TemporalAdaptiveQuantization -> Pair)
-> Maybe H264TemporalAdaptiveQuantization -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization,
(Text
"sceneChangeDetect" Text -> H264SceneChangeDetect -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264SceneChangeDetect -> Pair)
-> Maybe H264SceneChangeDetect -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264SceneChangeDetect
sceneChangeDetect,
(Text
"hrdBufferInitialFillPercentage" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
hrdBufferInitialFillPercentage,
(Text
"slowPal" Text -> H264SlowPal -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264SlowPal -> Pair) -> Maybe H264SlowPal -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264SlowPal
slowPal,
(Text
"parNumerator" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
parNumerator,
(Text
"gopSize" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Double -> Pair) -> Maybe Double -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
gopSize,
(Text
"numberBFramesBetweenReferenceFrames" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
numberBFramesBetweenReferenceFrames,
(Text
"gopSizeUnits" Text -> H264GopSizeUnits -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264GopSizeUnits -> Pair) -> Maybe H264GopSizeUnits -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264GopSizeUnits
gopSizeUnits,
(Text
"hrdBufferSize" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
hrdBufferSize,
(Text
"slices" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
slices,
(Text
"rateControlMode" Text -> H264RateControlMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264RateControlMode -> Pair)
-> Maybe H264RateControlMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264RateControlMode
rateControlMode,
(Text
"numberReferenceFrames" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
numberReferenceFrames,
(Text
"telecine" Text -> H264Telecine -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264Telecine -> Pair) -> Maybe H264Telecine -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264Telecine
telecine,
(Text
"dynamicSubGop" Text -> H264DynamicSubGop -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264DynamicSubGop -> Pair)
-> Maybe H264DynamicSubGop -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264DynamicSubGop
dynamicSubGop,
(Text
"minIInterval" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
minIInterval,
(Text
"interlaceMode" Text -> H264InterlaceMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264InterlaceMode -> Pair)
-> Maybe H264InterlaceMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264InterlaceMode
interlaceMode,
(Text
"parControl" Text -> H264ParControl -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264ParControl -> Pair) -> Maybe H264ParControl -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264ParControl
parControl,
(Text
"repeatPps" Text -> H264RepeatPps -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264RepeatPps -> Pair) -> Maybe H264RepeatPps -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264RepeatPps
repeatPps,
(Text
"scanTypeConversionMode" Text -> H264ScanTypeConversionMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264ScanTypeConversionMode -> Pair)
-> Maybe H264ScanTypeConversionMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264ScanTypeConversionMode
scanTypeConversionMode,
(Text
"flickerAdaptiveQuantization" Text -> H264FlickerAdaptiveQuantization -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264FlickerAdaptiveQuantization -> Pair)
-> Maybe H264FlickerAdaptiveQuantization -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization,
(Text
"qvbrSettings" Text -> H264QvbrSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264QvbrSettings -> Pair) -> Maybe H264QvbrSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264QvbrSettings
qvbrSettings,
(Text
"softness" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
softness,
(Text
"codecProfile" Text -> H264CodecProfile -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264CodecProfile -> Pair) -> Maybe H264CodecProfile -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264CodecProfile
codecProfile,
(Text
"bitrate" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
bitrate,
(Text
"framerateDenominator" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
framerateDenominator,
(Text
"framerateConversionAlgorithm" Text -> H264FramerateConversionAlgorithm -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264FramerateConversionAlgorithm -> Pair)
-> Maybe H264FramerateConversionAlgorithm -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm,
(Text
"codecLevel" Text -> H264CodecLevel -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264CodecLevel -> Pair) -> Maybe H264CodecLevel -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264CodecLevel
codecLevel,
(Text
"entropyEncoding" Text -> H264EntropyEncoding -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264EntropyEncoding -> Pair)
-> Maybe H264EntropyEncoding -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264EntropyEncoding
entropyEncoding,
(Text
"framerateControl" Text -> H264FramerateControl -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264FramerateControl -> Pair)
-> Maybe H264FramerateControl -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FramerateControl
framerateControl,
(Text
"adaptiveQuantization" Text -> H264AdaptiveQuantization -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264AdaptiveQuantization -> Pair)
-> Maybe H264AdaptiveQuantization -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264AdaptiveQuantization
adaptiveQuantization,
(Text
"framerateNumerator" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
framerateNumerator,
(Text
"gopBReference" Text -> H264GopBReference -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264GopBReference -> Pair)
-> Maybe H264GopBReference -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264GopBReference
gopBReference,
(Text
"maxBitrate" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxBitrate,
(Text
"syntax" Text -> H264Syntax -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264Syntax -> Pair) -> Maybe H264Syntax -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264Syntax
syntax,
(Text
"fieldEncoding" Text -> H264FieldEncoding -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (H264FieldEncoding -> Pair)
-> Maybe H264FieldEncoding -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FieldEncoding
fieldEncoding,
(Text
"gopClosedCadence" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
gopClosedCadence,
(Text
"parDenominator" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
parDenominator,
(Text
"spatialAdaptiveQuantization" Text -> H264SpatialAdaptiveQuantization -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(H264SpatialAdaptiveQuantization -> Pair)
-> Maybe H264SpatialAdaptiveQuantization -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization
]
)