{-# 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.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
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 H264AdaptiveQuantization
adaptiveQuantization :: Prelude.Maybe H264AdaptiveQuantization,
H264Settings -> Maybe Natural
bitrate :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264CodecLevel
codecLevel :: Prelude.Maybe H264CodecLevel,
H264Settings -> Maybe H264CodecProfile
codecProfile :: Prelude.Maybe H264CodecProfile,
H264Settings -> Maybe H264DynamicSubGop
dynamicSubGop :: Prelude.Maybe H264DynamicSubGop,
H264Settings -> Maybe H264EntropyEncoding
entropyEncoding :: Prelude.Maybe H264EntropyEncoding,
H264Settings -> Maybe H264FieldEncoding
fieldEncoding :: Prelude.Maybe H264FieldEncoding,
H264Settings -> Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization :: Prelude.Maybe H264FlickerAdaptiveQuantization,
H264Settings -> Maybe H264FramerateControl
framerateControl :: Prelude.Maybe H264FramerateControl,
H264Settings -> Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm :: Prelude.Maybe H264FramerateConversionAlgorithm,
H264Settings -> Maybe Natural
framerateDenominator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
framerateNumerator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264GopBReference
gopBReference :: Prelude.Maybe H264GopBReference,
H264Settings -> Maybe Natural
gopClosedCadence :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Double
gopSize :: Prelude.Maybe Prelude.Double,
H264Settings -> Maybe H264GopSizeUnits
gopSizeUnits :: Prelude.Maybe H264GopSizeUnits,
H264Settings -> Maybe Natural
hrdBufferFinalFillPercentage :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
hrdBufferInitialFillPercentage :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
hrdBufferSize :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264InterlaceMode
interlaceMode :: Prelude.Maybe H264InterlaceMode,
H264Settings -> Maybe Natural
maxBitrate :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
minIInterval :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
numberBFramesBetweenReferenceFrames :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
numberReferenceFrames :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264ParControl
parControl :: Prelude.Maybe H264ParControl,
H264Settings -> Maybe Natural
parDenominator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe Natural
parNumerator :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264QualityTuningLevel
qualityTuningLevel :: Prelude.Maybe H264QualityTuningLevel,
H264Settings -> Maybe H264QvbrSettings
qvbrSettings :: Prelude.Maybe H264QvbrSettings,
H264Settings -> Maybe H264RateControlMode
rateControlMode :: Prelude.Maybe H264RateControlMode,
H264Settings -> Maybe H264RepeatPps
repeatPps :: Prelude.Maybe H264RepeatPps,
H264Settings -> Maybe H264ScanTypeConversionMode
scanTypeConversionMode :: Prelude.Maybe H264ScanTypeConversionMode,
H264Settings -> Maybe H264SceneChangeDetect
sceneChangeDetect :: Prelude.Maybe H264SceneChangeDetect,
H264Settings -> Maybe Natural
slices :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264SlowPal
slowPal :: Prelude.Maybe H264SlowPal,
H264Settings -> Maybe Natural
softness :: Prelude.Maybe Prelude.Natural,
H264Settings -> Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization :: Prelude.Maybe H264SpatialAdaptiveQuantization,
H264Settings -> Maybe H264Syntax
syntax :: Prelude.Maybe H264Syntax,
H264Settings -> Maybe H264Telecine
telecine :: Prelude.Maybe H264Telecine,
H264Settings -> Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization :: Prelude.Maybe H264TemporalAdaptiveQuantization,
H264Settings -> Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode :: Prelude.Maybe H264UnregisteredSeiTimecode
}
deriving (H264Settings -> H264Settings -> Bool
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]
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
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. 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'
{ $sel:adaptiveQuantization:H264Settings' :: Maybe H264AdaptiveQuantization
adaptiveQuantization =
forall a. Maybe a
Prelude.Nothing,
$sel:bitrate:H264Settings' :: Maybe Natural
bitrate = forall a. Maybe a
Prelude.Nothing,
$sel:codecLevel:H264Settings' :: Maybe H264CodecLevel
codecLevel = forall a. Maybe a
Prelude.Nothing,
$sel:codecProfile:H264Settings' :: Maybe H264CodecProfile
codecProfile = forall a. Maybe a
Prelude.Nothing,
$sel:dynamicSubGop:H264Settings' :: Maybe H264DynamicSubGop
dynamicSubGop = forall a. Maybe a
Prelude.Nothing,
$sel:entropyEncoding:H264Settings' :: Maybe H264EntropyEncoding
entropyEncoding = forall a. Maybe a
Prelude.Nothing,
$sel:fieldEncoding:H264Settings' :: Maybe H264FieldEncoding
fieldEncoding = forall a. Maybe a
Prelude.Nothing,
$sel:flickerAdaptiveQuantization:H264Settings' :: Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization = forall a. Maybe a
Prelude.Nothing,
$sel:framerateControl:H264Settings' :: Maybe H264FramerateControl
framerateControl = forall a. Maybe a
Prelude.Nothing,
$sel:framerateConversionAlgorithm:H264Settings' :: Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm = forall a. Maybe a
Prelude.Nothing,
$sel:framerateDenominator:H264Settings' :: Maybe Natural
framerateDenominator = forall a. Maybe a
Prelude.Nothing,
$sel:framerateNumerator:H264Settings' :: Maybe Natural
framerateNumerator = forall a. Maybe a
Prelude.Nothing,
$sel:gopBReference:H264Settings' :: Maybe H264GopBReference
gopBReference = forall a. Maybe a
Prelude.Nothing,
$sel:gopClosedCadence:H264Settings' :: Maybe Natural
gopClosedCadence = forall a. Maybe a
Prelude.Nothing,
$sel:gopSize:H264Settings' :: Maybe Double
gopSize = forall a. Maybe a
Prelude.Nothing,
$sel:gopSizeUnits:H264Settings' :: Maybe H264GopSizeUnits
gopSizeUnits = forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferFinalFillPercentage:H264Settings' :: Maybe Natural
hrdBufferFinalFillPercentage = forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferInitialFillPercentage:H264Settings' :: Maybe Natural
hrdBufferInitialFillPercentage = forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferSize:H264Settings' :: Maybe Natural
hrdBufferSize = forall a. Maybe a
Prelude.Nothing,
$sel:interlaceMode:H264Settings' :: Maybe H264InterlaceMode
interlaceMode = forall a. Maybe a
Prelude.Nothing,
$sel:maxBitrate:H264Settings' :: Maybe Natural
maxBitrate = forall a. Maybe a
Prelude.Nothing,
$sel:minIInterval:H264Settings' :: Maybe Natural
minIInterval = forall a. Maybe a
Prelude.Nothing,
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: Maybe Natural
numberBFramesBetweenReferenceFrames =
forall a. Maybe a
Prelude.Nothing,
$sel:numberReferenceFrames:H264Settings' :: Maybe Natural
numberReferenceFrames = forall a. Maybe a
Prelude.Nothing,
$sel:parControl:H264Settings' :: Maybe H264ParControl
parControl = forall a. Maybe a
Prelude.Nothing,
$sel:parDenominator:H264Settings' :: Maybe Natural
parDenominator = forall a. Maybe a
Prelude.Nothing,
$sel:parNumerator:H264Settings' :: Maybe Natural
parNumerator = forall a. Maybe a
Prelude.Nothing,
$sel:qualityTuningLevel:H264Settings' :: Maybe H264QualityTuningLevel
qualityTuningLevel = forall a. Maybe a
Prelude.Nothing,
$sel:qvbrSettings:H264Settings' :: Maybe H264QvbrSettings
qvbrSettings = forall a. Maybe a
Prelude.Nothing,
$sel:rateControlMode:H264Settings' :: Maybe H264RateControlMode
rateControlMode = forall a. Maybe a
Prelude.Nothing,
$sel:repeatPps:H264Settings' :: Maybe H264RepeatPps
repeatPps = forall a. Maybe a
Prelude.Nothing,
$sel:scanTypeConversionMode:H264Settings' :: Maybe H264ScanTypeConversionMode
scanTypeConversionMode = forall a. Maybe a
Prelude.Nothing,
$sel:sceneChangeDetect:H264Settings' :: Maybe H264SceneChangeDetect
sceneChangeDetect = forall a. Maybe a
Prelude.Nothing,
$sel:slices:H264Settings' :: Maybe Natural
slices = forall a. Maybe a
Prelude.Nothing,
$sel:slowPal:H264Settings' :: Maybe H264SlowPal
slowPal = forall a. Maybe a
Prelude.Nothing,
$sel:softness:H264Settings' :: Maybe Natural
softness = forall a. Maybe a
Prelude.Nothing,
$sel:spatialAdaptiveQuantization:H264Settings' :: Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization = forall a. Maybe a
Prelude.Nothing,
$sel:syntax:H264Settings' :: Maybe H264Syntax
syntax = forall a. Maybe a
Prelude.Nothing,
$sel:telecine:H264Settings' :: Maybe H264Telecine
telecine = forall a. Maybe a
Prelude.Nothing,
$sel:temporalAdaptiveQuantization:H264Settings' :: Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization = forall a. Maybe a
Prelude.Nothing,
$sel:unregisteredSeiTimecode:H264Settings' :: Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode = forall a. Maybe a
Prelude.Nothing
}
h264Settings_adaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264AdaptiveQuantization)
h264Settings_adaptiveQuantization :: Lens' H264Settings (Maybe H264AdaptiveQuantization)
h264Settings_adaptiveQuantization = 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_bitrate :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_bitrate :: Lens' H264Settings (Maybe Natural)
h264Settings_bitrate = 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_codecLevel :: Lens.Lens' H264Settings (Prelude.Maybe H264CodecLevel)
h264Settings_codecLevel :: Lens' H264Settings (Maybe H264CodecLevel)
h264Settings_codecLevel = 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_codecProfile :: Lens.Lens' H264Settings (Prelude.Maybe H264CodecProfile)
h264Settings_codecProfile :: Lens' H264Settings (Maybe H264CodecProfile)
h264Settings_codecProfile = 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_dynamicSubGop :: Lens.Lens' H264Settings (Prelude.Maybe H264DynamicSubGop)
h264Settings_dynamicSubGop :: Lens' H264Settings (Maybe H264DynamicSubGop)
h264Settings_dynamicSubGop = 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_entropyEncoding :: Lens.Lens' H264Settings (Prelude.Maybe H264EntropyEncoding)
h264Settings_entropyEncoding :: Lens' H264Settings (Maybe H264EntropyEncoding)
h264Settings_entropyEncoding = 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_fieldEncoding :: Lens.Lens' H264Settings (Prelude.Maybe H264FieldEncoding)
h264Settings_fieldEncoding :: Lens' H264Settings (Maybe H264FieldEncoding)
h264Settings_fieldEncoding = 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_flickerAdaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264FlickerAdaptiveQuantization)
h264Settings_flickerAdaptiveQuantization :: Lens' H264Settings (Maybe H264FlickerAdaptiveQuantization)
h264Settings_flickerAdaptiveQuantization = 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_framerateControl :: Lens.Lens' H264Settings (Prelude.Maybe H264FramerateControl)
h264Settings_framerateControl :: Lens' H264Settings (Maybe H264FramerateControl)
h264Settings_framerateControl = 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_framerateConversionAlgorithm :: Lens.Lens' H264Settings (Prelude.Maybe H264FramerateConversionAlgorithm)
h264Settings_framerateConversionAlgorithm :: Lens' H264Settings (Maybe H264FramerateConversionAlgorithm)
h264Settings_framerateConversionAlgorithm = 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_framerateDenominator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_framerateDenominator :: Lens' H264Settings (Maybe Natural)
h264Settings_framerateDenominator = 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_framerateNumerator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_framerateNumerator :: Lens' H264Settings (Maybe Natural)
h264Settings_framerateNumerator = 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 :: Lens' H264Settings (Maybe H264GopBReference)
h264Settings_gopBReference = 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_gopClosedCadence :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_gopClosedCadence :: Lens' H264Settings (Maybe Natural)
h264Settings_gopClosedCadence = 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_gopSize :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Double)
h264Settings_gopSize :: Lens' H264Settings (Maybe Double)
h264Settings_gopSize = 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_gopSizeUnits :: Lens.Lens' H264Settings (Prelude.Maybe H264GopSizeUnits)
h264Settings_gopSizeUnits :: Lens' H264Settings (Maybe H264GopSizeUnits)
h264Settings_gopSizeUnits = 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_hrdBufferFinalFillPercentage :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_hrdBufferFinalFillPercentage :: Lens' H264Settings (Maybe Natural)
h264Settings_hrdBufferFinalFillPercentage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H264Settings' {Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
$sel:hrdBufferFinalFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
hrdBufferFinalFillPercentage} -> Maybe Natural
hrdBufferFinalFillPercentage) (\s :: H264Settings
s@H264Settings' {} Maybe Natural
a -> H264Settings
s {$sel:hrdBufferFinalFillPercentage:H264Settings' :: Maybe Natural
hrdBufferFinalFillPercentage = Maybe Natural
a} :: H264Settings)
h264Settings_hrdBufferInitialFillPercentage :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_hrdBufferInitialFillPercentage :: Lens' H264Settings (Maybe Natural)
h264Settings_hrdBufferInitialFillPercentage = 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_hrdBufferSize :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_hrdBufferSize :: Lens' H264Settings (Maybe Natural)
h264Settings_hrdBufferSize = 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_interlaceMode :: Lens.Lens' H264Settings (Prelude.Maybe H264InterlaceMode)
h264Settings_interlaceMode :: Lens' H264Settings (Maybe H264InterlaceMode)
h264Settings_interlaceMode = 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_maxBitrate :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_maxBitrate :: Lens' H264Settings (Maybe Natural)
h264Settings_maxBitrate = 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_minIInterval :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_minIInterval :: Lens' H264Settings (Maybe Natural)
h264Settings_minIInterval = 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_numberBFramesBetweenReferenceFrames :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_numberBFramesBetweenReferenceFrames :: Lens' H264Settings (Maybe Natural)
h264Settings_numberBFramesBetweenReferenceFrames = 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_numberReferenceFrames :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_numberReferenceFrames :: Lens' H264Settings (Maybe Natural)
h264Settings_numberReferenceFrames = 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_parControl :: Lens.Lens' H264Settings (Prelude.Maybe H264ParControl)
h264Settings_parControl :: Lens' H264Settings (Maybe H264ParControl)
h264Settings_parControl = 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_parDenominator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_parDenominator :: Lens' H264Settings (Maybe Natural)
h264Settings_parDenominator = 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_parNumerator :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_parNumerator :: Lens' H264Settings (Maybe Natural)
h264Settings_parNumerator = 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_qualityTuningLevel :: Lens.Lens' H264Settings (Prelude.Maybe H264QualityTuningLevel)
h264Settings_qualityTuningLevel :: Lens' H264Settings (Maybe H264QualityTuningLevel)
h264Settings_qualityTuningLevel = 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_qvbrSettings :: Lens.Lens' H264Settings (Prelude.Maybe H264QvbrSettings)
h264Settings_qvbrSettings :: Lens' H264Settings (Maybe H264QvbrSettings)
h264Settings_qvbrSettings = 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_rateControlMode :: Lens.Lens' H264Settings (Prelude.Maybe H264RateControlMode)
h264Settings_rateControlMode :: Lens' H264Settings (Maybe H264RateControlMode)
h264Settings_rateControlMode = 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_repeatPps :: Lens.Lens' H264Settings (Prelude.Maybe H264RepeatPps)
h264Settings_repeatPps :: Lens' H264Settings (Maybe H264RepeatPps)
h264Settings_repeatPps = 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 :: Lens' H264Settings (Maybe H264ScanTypeConversionMode)
h264Settings_scanTypeConversionMode = 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_sceneChangeDetect :: Lens.Lens' H264Settings (Prelude.Maybe H264SceneChangeDetect)
h264Settings_sceneChangeDetect :: Lens' H264Settings (Maybe H264SceneChangeDetect)
h264Settings_sceneChangeDetect = 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_slices :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_slices :: Lens' H264Settings (Maybe Natural)
h264Settings_slices = 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_slowPal :: Lens.Lens' H264Settings (Prelude.Maybe H264SlowPal)
h264Settings_slowPal :: Lens' H264Settings (Maybe H264SlowPal)
h264Settings_slowPal = 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_softness :: Lens.Lens' H264Settings (Prelude.Maybe Prelude.Natural)
h264Settings_softness :: Lens' H264Settings (Maybe Natural)
h264Settings_softness = 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_spatialAdaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264SpatialAdaptiveQuantization)
h264Settings_spatialAdaptiveQuantization :: Lens' H264Settings (Maybe H264SpatialAdaptiveQuantization)
h264Settings_spatialAdaptiveQuantization = 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)
h264Settings_syntax :: Lens.Lens' H264Settings (Prelude.Maybe H264Syntax)
h264Settings_syntax :: Lens' H264Settings (Maybe H264Syntax)
h264Settings_syntax = 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_telecine :: Lens.Lens' H264Settings (Prelude.Maybe H264Telecine)
h264Settings_telecine :: Lens' H264Settings (Maybe H264Telecine)
h264Settings_telecine = 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_temporalAdaptiveQuantization :: Lens.Lens' H264Settings (Prelude.Maybe H264TemporalAdaptiveQuantization)
h264Settings_temporalAdaptiveQuantization :: Lens' H264Settings (Maybe H264TemporalAdaptiveQuantization)
h264Settings_temporalAdaptiveQuantization = 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_unregisteredSeiTimecode :: Lens.Lens' H264Settings (Prelude.Maybe H264UnregisteredSeiTimecode)
h264Settings_unregisteredSeiTimecode :: Lens' H264Settings (Maybe H264UnregisteredSeiTimecode)
h264Settings_unregisteredSeiTimecode = 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)
instance Data.FromJSON H264Settings where
parseJSON :: Value -> Parser H264Settings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"H264Settings"
( \Object
x ->
Maybe H264AdaptiveQuantization
-> Maybe Natural
-> Maybe H264CodecLevel
-> Maybe H264CodecProfile
-> Maybe H264DynamicSubGop
-> Maybe H264EntropyEncoding
-> Maybe H264FieldEncoding
-> Maybe H264FlickerAdaptiveQuantization
-> Maybe H264FramerateControl
-> Maybe H264FramerateConversionAlgorithm
-> Maybe Natural
-> Maybe Natural
-> Maybe H264GopBReference
-> Maybe Natural
-> Maybe Double
-> Maybe H264GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe H264InterlaceMode
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe H264ParControl
-> Maybe Natural
-> Maybe Natural
-> Maybe H264QualityTuningLevel
-> Maybe H264QvbrSettings
-> Maybe H264RateControlMode
-> Maybe H264RepeatPps
-> Maybe H264ScanTypeConversionMode
-> Maybe H264SceneChangeDetect
-> Maybe Natural
-> Maybe H264SlowPal
-> Maybe Natural
-> Maybe H264SpatialAdaptiveQuantization
-> Maybe H264Syntax
-> Maybe H264Telecine
-> Maybe H264TemporalAdaptiveQuantization
-> Maybe H264UnregisteredSeiTimecode
-> H264Settings
H264Settings'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"adaptiveQuantization")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bitrate")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"codecLevel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"codecProfile")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"dynamicSubGop")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"entropyEncoding")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"fieldEncoding")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"flickerAdaptiveQuantization")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"framerateControl")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"framerateConversionAlgorithm")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"framerateDenominator")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"framerateNumerator")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"gopBReference")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"gopClosedCadence")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"gopSize")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"gopSizeUnits")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"hrdBufferFinalFillPercentage")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"hrdBufferInitialFillPercentage")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"hrdBufferSize")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"interlaceMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"maxBitrate")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"minIInterval")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"numberBFramesBetweenReferenceFrames")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"numberReferenceFrames")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"parControl")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"parDenominator")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"parNumerator")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"qualityTuningLevel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"qvbrSettings")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"rateControlMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"repeatPps")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"scanTypeConversionMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sceneChangeDetect")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"slices")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"slowPal")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"softness")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"spatialAdaptiveQuantization")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"syntax")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"telecine")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"temporalAdaptiveQuantization")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"unregisteredSeiTimecode")
)
instance Prelude.Hashable H264Settings where
hashWithSalt :: Int -> H264Settings -> Int
hashWithSalt Int
_salt 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
unregisteredSeiTimecode :: Maybe H264UnregisteredSeiTimecode
temporalAdaptiveQuantization :: Maybe H264TemporalAdaptiveQuantization
telecine :: Maybe H264Telecine
syntax :: Maybe H264Syntax
spatialAdaptiveQuantization :: Maybe H264SpatialAdaptiveQuantization
softness :: Maybe Natural
slowPal :: Maybe H264SlowPal
slices :: Maybe Natural
sceneChangeDetect :: Maybe H264SceneChangeDetect
scanTypeConversionMode :: Maybe H264ScanTypeConversionMode
repeatPps :: Maybe H264RepeatPps
rateControlMode :: Maybe H264RateControlMode
qvbrSettings :: Maybe H264QvbrSettings
qualityTuningLevel :: Maybe H264QualityTuningLevel
parNumerator :: Maybe Natural
parDenominator :: Maybe Natural
parControl :: Maybe H264ParControl
numberReferenceFrames :: Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
minIInterval :: Maybe Natural
maxBitrate :: Maybe Natural
interlaceMode :: Maybe H264InterlaceMode
hrdBufferSize :: Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
gopSizeUnits :: Maybe H264GopSizeUnits
gopSize :: Maybe Double
gopClosedCadence :: Maybe Natural
gopBReference :: Maybe H264GopBReference
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe H264FramerateConversionAlgorithm
framerateControl :: Maybe H264FramerateControl
flickerAdaptiveQuantization :: Maybe H264FlickerAdaptiveQuantization
fieldEncoding :: Maybe H264FieldEncoding
entropyEncoding :: Maybe H264EntropyEncoding
dynamicSubGop :: Maybe H264DynamicSubGop
codecProfile :: Maybe H264CodecProfile
codecLevel :: Maybe H264CodecLevel
bitrate :: Maybe Natural
adaptiveQuantization :: Maybe H264AdaptiveQuantization
$sel:unregisteredSeiTimecode:H264Settings' :: H264Settings -> Maybe H264UnregisteredSeiTimecode
$sel:temporalAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264TemporalAdaptiveQuantization
$sel:telecine:H264Settings' :: H264Settings -> Maybe H264Telecine
$sel:syntax:H264Settings' :: H264Settings -> Maybe H264Syntax
$sel:spatialAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264SpatialAdaptiveQuantization
$sel:softness:H264Settings' :: H264Settings -> Maybe Natural
$sel:slowPal:H264Settings' :: H264Settings -> Maybe H264SlowPal
$sel:slices:H264Settings' :: H264Settings -> Maybe Natural
$sel:sceneChangeDetect:H264Settings' :: H264Settings -> Maybe H264SceneChangeDetect
$sel:scanTypeConversionMode:H264Settings' :: H264Settings -> Maybe H264ScanTypeConversionMode
$sel:repeatPps:H264Settings' :: H264Settings -> Maybe H264RepeatPps
$sel:rateControlMode:H264Settings' :: H264Settings -> Maybe H264RateControlMode
$sel:qvbrSettings:H264Settings' :: H264Settings -> Maybe H264QvbrSettings
$sel:qualityTuningLevel:H264Settings' :: H264Settings -> Maybe H264QualityTuningLevel
$sel:parNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:parDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:parControl:H264Settings' :: H264Settings -> Maybe H264ParControl
$sel:numberReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:minIInterval:H264Settings' :: H264Settings -> Maybe Natural
$sel:maxBitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:interlaceMode:H264Settings' :: H264Settings -> Maybe H264InterlaceMode
$sel:hrdBufferSize:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferInitialFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferFinalFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopSizeUnits:H264Settings' :: H264Settings -> Maybe H264GopSizeUnits
$sel:gopSize:H264Settings' :: H264Settings -> Maybe Double
$sel:gopClosedCadence:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopBReference:H264Settings' :: H264Settings -> Maybe H264GopBReference
$sel:framerateNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:framerateDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:framerateConversionAlgorithm:H264Settings' :: H264Settings -> Maybe H264FramerateConversionAlgorithm
$sel:framerateControl:H264Settings' :: H264Settings -> Maybe H264FramerateControl
$sel:flickerAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264FlickerAdaptiveQuantization
$sel:fieldEncoding:H264Settings' :: H264Settings -> Maybe H264FieldEncoding
$sel:entropyEncoding:H264Settings' :: H264Settings -> Maybe H264EntropyEncoding
$sel:dynamicSubGop:H264Settings' :: H264Settings -> Maybe H264DynamicSubGop
$sel:codecProfile:H264Settings' :: H264Settings -> Maybe H264CodecProfile
$sel:codecLevel:H264Settings' :: H264Settings -> Maybe H264CodecLevel
$sel:bitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:adaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264AdaptiveQuantization
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264AdaptiveQuantization
adaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
bitrate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264CodecLevel
codecLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264CodecProfile
codecProfile
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264DynamicSubGop
dynamicSubGop
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264EntropyEncoding
entropyEncoding
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264FieldEncoding
fieldEncoding
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264FramerateControl
framerateControl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
framerateDenominator
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
framerateNumerator
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264GopBReference
gopBReference
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
gopClosedCadence
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
gopSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264GopSizeUnits
gopSizeUnits
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
hrdBufferFinalFillPercentage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
hrdBufferInitialFillPercentage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
hrdBufferSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264InterlaceMode
interlaceMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxBitrate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
minIInterval
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
numberBFramesBetweenReferenceFrames
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
numberReferenceFrames
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264ParControl
parControl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
parDenominator
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
parNumerator
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264QualityTuningLevel
qualityTuningLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264QvbrSettings
qvbrSettings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264RateControlMode
rateControlMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264RepeatPps
repeatPps
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264ScanTypeConversionMode
scanTypeConversionMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264SceneChangeDetect
sceneChangeDetect
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
slices
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264SlowPal
slowPal
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
softness
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264Syntax
syntax
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264Telecine
telecine
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode
instance Prelude.NFData H264Settings where
rnf :: H264Settings -> ()
rnf 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
unregisteredSeiTimecode :: Maybe H264UnregisteredSeiTimecode
temporalAdaptiveQuantization :: Maybe H264TemporalAdaptiveQuantization
telecine :: Maybe H264Telecine
syntax :: Maybe H264Syntax
spatialAdaptiveQuantization :: Maybe H264SpatialAdaptiveQuantization
softness :: Maybe Natural
slowPal :: Maybe H264SlowPal
slices :: Maybe Natural
sceneChangeDetect :: Maybe H264SceneChangeDetect
scanTypeConversionMode :: Maybe H264ScanTypeConversionMode
repeatPps :: Maybe H264RepeatPps
rateControlMode :: Maybe H264RateControlMode
qvbrSettings :: Maybe H264QvbrSettings
qualityTuningLevel :: Maybe H264QualityTuningLevel
parNumerator :: Maybe Natural
parDenominator :: Maybe Natural
parControl :: Maybe H264ParControl
numberReferenceFrames :: Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
minIInterval :: Maybe Natural
maxBitrate :: Maybe Natural
interlaceMode :: Maybe H264InterlaceMode
hrdBufferSize :: Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
gopSizeUnits :: Maybe H264GopSizeUnits
gopSize :: Maybe Double
gopClosedCadence :: Maybe Natural
gopBReference :: Maybe H264GopBReference
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe H264FramerateConversionAlgorithm
framerateControl :: Maybe H264FramerateControl
flickerAdaptiveQuantization :: Maybe H264FlickerAdaptiveQuantization
fieldEncoding :: Maybe H264FieldEncoding
entropyEncoding :: Maybe H264EntropyEncoding
dynamicSubGop :: Maybe H264DynamicSubGop
codecProfile :: Maybe H264CodecProfile
codecLevel :: Maybe H264CodecLevel
bitrate :: Maybe Natural
adaptiveQuantization :: Maybe H264AdaptiveQuantization
$sel:unregisteredSeiTimecode:H264Settings' :: H264Settings -> Maybe H264UnregisteredSeiTimecode
$sel:temporalAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264TemporalAdaptiveQuantization
$sel:telecine:H264Settings' :: H264Settings -> Maybe H264Telecine
$sel:syntax:H264Settings' :: H264Settings -> Maybe H264Syntax
$sel:spatialAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264SpatialAdaptiveQuantization
$sel:softness:H264Settings' :: H264Settings -> Maybe Natural
$sel:slowPal:H264Settings' :: H264Settings -> Maybe H264SlowPal
$sel:slices:H264Settings' :: H264Settings -> Maybe Natural
$sel:sceneChangeDetect:H264Settings' :: H264Settings -> Maybe H264SceneChangeDetect
$sel:scanTypeConversionMode:H264Settings' :: H264Settings -> Maybe H264ScanTypeConversionMode
$sel:repeatPps:H264Settings' :: H264Settings -> Maybe H264RepeatPps
$sel:rateControlMode:H264Settings' :: H264Settings -> Maybe H264RateControlMode
$sel:qvbrSettings:H264Settings' :: H264Settings -> Maybe H264QvbrSettings
$sel:qualityTuningLevel:H264Settings' :: H264Settings -> Maybe H264QualityTuningLevel
$sel:parNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:parDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:parControl:H264Settings' :: H264Settings -> Maybe H264ParControl
$sel:numberReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:minIInterval:H264Settings' :: H264Settings -> Maybe Natural
$sel:maxBitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:interlaceMode:H264Settings' :: H264Settings -> Maybe H264InterlaceMode
$sel:hrdBufferSize:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferInitialFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferFinalFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopSizeUnits:H264Settings' :: H264Settings -> Maybe H264GopSizeUnits
$sel:gopSize:H264Settings' :: H264Settings -> Maybe Double
$sel:gopClosedCadence:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopBReference:H264Settings' :: H264Settings -> Maybe H264GopBReference
$sel:framerateNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:framerateDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:framerateConversionAlgorithm:H264Settings' :: H264Settings -> Maybe H264FramerateConversionAlgorithm
$sel:framerateControl:H264Settings' :: H264Settings -> Maybe H264FramerateControl
$sel:flickerAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264FlickerAdaptiveQuantization
$sel:fieldEncoding:H264Settings' :: H264Settings -> Maybe H264FieldEncoding
$sel:entropyEncoding:H264Settings' :: H264Settings -> Maybe H264EntropyEncoding
$sel:dynamicSubGop:H264Settings' :: H264Settings -> Maybe H264DynamicSubGop
$sel:codecProfile:H264Settings' :: H264Settings -> Maybe H264CodecProfile
$sel:codecLevel:H264Settings' :: H264Settings -> Maybe H264CodecLevel
$sel:bitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:adaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264AdaptiveQuantization
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe H264AdaptiveQuantization
adaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
bitrate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264CodecLevel
codecLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264CodecProfile
codecProfile
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264DynamicSubGop
dynamicSubGop
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264EntropyEncoding
entropyEncoding
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264FieldEncoding
fieldEncoding
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264FramerateControl
framerateControl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
framerateDenominator
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
framerateNumerator
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264GopBReference
gopBReference
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
gopClosedCadence
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
gopSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264GopSizeUnits
gopSizeUnits
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
hrdBufferFinalFillPercentage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
hrdBufferInitialFillPercentage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
hrdBufferSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H264InterlaceMode
interlaceMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxBitrate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
minIInterval
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
numberBFramesBetweenReferenceFrames
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
numberReferenceFrames
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264ParControl
parControl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
parDenominator
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
parNumerator
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264QualityTuningLevel
qualityTuningLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264QvbrSettings
qvbrSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264RateControlMode
rateControlMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264RepeatPps
repeatPps
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264ScanTypeConversionMode
scanTypeConversionMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264SceneChangeDetect
sceneChangeDetect
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
slices
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264SlowPal
slowPal
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
softness
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264Syntax
syntax
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264Telecine
telecine
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode
instance Data.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
unregisteredSeiTimecode :: Maybe H264UnregisteredSeiTimecode
temporalAdaptiveQuantization :: Maybe H264TemporalAdaptiveQuantization
telecine :: Maybe H264Telecine
syntax :: Maybe H264Syntax
spatialAdaptiveQuantization :: Maybe H264SpatialAdaptiveQuantization
softness :: Maybe Natural
slowPal :: Maybe H264SlowPal
slices :: Maybe Natural
sceneChangeDetect :: Maybe H264SceneChangeDetect
scanTypeConversionMode :: Maybe H264ScanTypeConversionMode
repeatPps :: Maybe H264RepeatPps
rateControlMode :: Maybe H264RateControlMode
qvbrSettings :: Maybe H264QvbrSettings
qualityTuningLevel :: Maybe H264QualityTuningLevel
parNumerator :: Maybe Natural
parDenominator :: Maybe Natural
parControl :: Maybe H264ParControl
numberReferenceFrames :: Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
minIInterval :: Maybe Natural
maxBitrate :: Maybe Natural
interlaceMode :: Maybe H264InterlaceMode
hrdBufferSize :: Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
gopSizeUnits :: Maybe H264GopSizeUnits
gopSize :: Maybe Double
gopClosedCadence :: Maybe Natural
gopBReference :: Maybe H264GopBReference
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe H264FramerateConversionAlgorithm
framerateControl :: Maybe H264FramerateControl
flickerAdaptiveQuantization :: Maybe H264FlickerAdaptiveQuantization
fieldEncoding :: Maybe H264FieldEncoding
entropyEncoding :: Maybe H264EntropyEncoding
dynamicSubGop :: Maybe H264DynamicSubGop
codecProfile :: Maybe H264CodecProfile
codecLevel :: Maybe H264CodecLevel
bitrate :: Maybe Natural
adaptiveQuantization :: Maybe H264AdaptiveQuantization
$sel:unregisteredSeiTimecode:H264Settings' :: H264Settings -> Maybe H264UnregisteredSeiTimecode
$sel:temporalAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264TemporalAdaptiveQuantization
$sel:telecine:H264Settings' :: H264Settings -> Maybe H264Telecine
$sel:syntax:H264Settings' :: H264Settings -> Maybe H264Syntax
$sel:spatialAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264SpatialAdaptiveQuantization
$sel:softness:H264Settings' :: H264Settings -> Maybe Natural
$sel:slowPal:H264Settings' :: H264Settings -> Maybe H264SlowPal
$sel:slices:H264Settings' :: H264Settings -> Maybe Natural
$sel:sceneChangeDetect:H264Settings' :: H264Settings -> Maybe H264SceneChangeDetect
$sel:scanTypeConversionMode:H264Settings' :: H264Settings -> Maybe H264ScanTypeConversionMode
$sel:repeatPps:H264Settings' :: H264Settings -> Maybe H264RepeatPps
$sel:rateControlMode:H264Settings' :: H264Settings -> Maybe H264RateControlMode
$sel:qvbrSettings:H264Settings' :: H264Settings -> Maybe H264QvbrSettings
$sel:qualityTuningLevel:H264Settings' :: H264Settings -> Maybe H264QualityTuningLevel
$sel:parNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:parDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:parControl:H264Settings' :: H264Settings -> Maybe H264ParControl
$sel:numberReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H264Settings' :: H264Settings -> Maybe Natural
$sel:minIInterval:H264Settings' :: H264Settings -> Maybe Natural
$sel:maxBitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:interlaceMode:H264Settings' :: H264Settings -> Maybe H264InterlaceMode
$sel:hrdBufferSize:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferInitialFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:hrdBufferFinalFillPercentage:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopSizeUnits:H264Settings' :: H264Settings -> Maybe H264GopSizeUnits
$sel:gopSize:H264Settings' :: H264Settings -> Maybe Double
$sel:gopClosedCadence:H264Settings' :: H264Settings -> Maybe Natural
$sel:gopBReference:H264Settings' :: H264Settings -> Maybe H264GopBReference
$sel:framerateNumerator:H264Settings' :: H264Settings -> Maybe Natural
$sel:framerateDenominator:H264Settings' :: H264Settings -> Maybe Natural
$sel:framerateConversionAlgorithm:H264Settings' :: H264Settings -> Maybe H264FramerateConversionAlgorithm
$sel:framerateControl:H264Settings' :: H264Settings -> Maybe H264FramerateControl
$sel:flickerAdaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264FlickerAdaptiveQuantization
$sel:fieldEncoding:H264Settings' :: H264Settings -> Maybe H264FieldEncoding
$sel:entropyEncoding:H264Settings' :: H264Settings -> Maybe H264EntropyEncoding
$sel:dynamicSubGop:H264Settings' :: H264Settings -> Maybe H264DynamicSubGop
$sel:codecProfile:H264Settings' :: H264Settings -> Maybe H264CodecProfile
$sel:codecLevel:H264Settings' :: H264Settings -> Maybe H264CodecLevel
$sel:bitrate:H264Settings' :: H264Settings -> Maybe Natural
$sel:adaptiveQuantization:H264Settings' :: H264Settings -> Maybe H264AdaptiveQuantization
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"adaptiveQuantization" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264AdaptiveQuantization
adaptiveQuantization,
(Key
"bitrate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
bitrate,
(Key
"codecLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264CodecLevel
codecLevel,
(Key
"codecProfile" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264CodecProfile
codecProfile,
(Key
"dynamicSubGop" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264DynamicSubGop
dynamicSubGop,
(Key
"entropyEncoding" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264EntropyEncoding
entropyEncoding,
(Key
"fieldEncoding" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FieldEncoding
fieldEncoding,
(Key
"flickerAdaptiveQuantization" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FlickerAdaptiveQuantization
flickerAdaptiveQuantization,
(Key
"framerateControl" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FramerateControl
framerateControl,
(Key
"framerateConversionAlgorithm" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264FramerateConversionAlgorithm
framerateConversionAlgorithm,
(Key
"framerateDenominator" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
framerateDenominator,
(Key
"framerateNumerator" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
framerateNumerator,
(Key
"gopBReference" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264GopBReference
gopBReference,
(Key
"gopClosedCadence" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
gopClosedCadence,
(Key
"gopSize" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
gopSize,
(Key
"gopSizeUnits" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264GopSizeUnits
gopSizeUnits,
(Key
"hrdBufferFinalFillPercentage" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
hrdBufferFinalFillPercentage,
(Key
"hrdBufferInitialFillPercentage" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
hrdBufferInitialFillPercentage,
(Key
"hrdBufferSize" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
hrdBufferSize,
(Key
"interlaceMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264InterlaceMode
interlaceMode,
(Key
"maxBitrate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxBitrate,
(Key
"minIInterval" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
minIInterval,
(Key
"numberBFramesBetweenReferenceFrames" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
numberBFramesBetweenReferenceFrames,
(Key
"numberReferenceFrames" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
numberReferenceFrames,
(Key
"parControl" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264ParControl
parControl,
(Key
"parDenominator" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
parDenominator,
(Key
"parNumerator" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
parNumerator,
(Key
"qualityTuningLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264QualityTuningLevel
qualityTuningLevel,
(Key
"qvbrSettings" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264QvbrSettings
qvbrSettings,
(Key
"rateControlMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264RateControlMode
rateControlMode,
(Key
"repeatPps" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264RepeatPps
repeatPps,
(Key
"scanTypeConversionMode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264ScanTypeConversionMode
scanTypeConversionMode,
(Key
"sceneChangeDetect" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264SceneChangeDetect
sceneChangeDetect,
(Key
"slices" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
slices,
(Key
"slowPal" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264SlowPal
slowPal,
(Key
"softness" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
softness,
(Key
"spatialAdaptiveQuantization" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264SpatialAdaptiveQuantization
spatialAdaptiveQuantization,
(Key
"syntax" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264Syntax
syntax,
(Key
"telecine" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264Telecine
telecine,
(Key
"temporalAdaptiveQuantization" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264TemporalAdaptiveQuantization
temporalAdaptiveQuantization,
(Key
"unregisteredSeiTimecode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe H264UnregisteredSeiTimecode
unregisteredSeiTimecode
]
)