{-# 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.H265Settings 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.H265AdaptiveQuantization
import Amazonka.MediaConvert.Types.H265AlternateTransferFunctionSei
import Amazonka.MediaConvert.Types.H265CodecLevel
import Amazonka.MediaConvert.Types.H265CodecProfile
import Amazonka.MediaConvert.Types.H265DynamicSubGop
import Amazonka.MediaConvert.Types.H265FlickerAdaptiveQuantization
import Amazonka.MediaConvert.Types.H265FramerateControl
import Amazonka.MediaConvert.Types.H265FramerateConversionAlgorithm
import Amazonka.MediaConvert.Types.H265GopBReference
import Amazonka.MediaConvert.Types.H265GopSizeUnits
import Amazonka.MediaConvert.Types.H265InterlaceMode
import Amazonka.MediaConvert.Types.H265ParControl
import Amazonka.MediaConvert.Types.H265QualityTuningLevel
import Amazonka.MediaConvert.Types.H265QvbrSettings
import Amazonka.MediaConvert.Types.H265RateControlMode
import Amazonka.MediaConvert.Types.H265SampleAdaptiveOffsetFilterMode
import Amazonka.MediaConvert.Types.H265ScanTypeConversionMode
import Amazonka.MediaConvert.Types.H265SceneChangeDetect
import Amazonka.MediaConvert.Types.H265SlowPal
import Amazonka.MediaConvert.Types.H265SpatialAdaptiveQuantization
import Amazonka.MediaConvert.Types.H265Telecine
import Amazonka.MediaConvert.Types.H265TemporalAdaptiveQuantization
import Amazonka.MediaConvert.Types.H265TemporalIds
import Amazonka.MediaConvert.Types.H265Tiles
import Amazonka.MediaConvert.Types.H265UnregisteredSeiTimecode
import Amazonka.MediaConvert.Types.H265WriteMp4PackagingType
import qualified Amazonka.Prelude as Prelude
data H265Settings = H265Settings'
{
H265Settings -> Maybe H265AdaptiveQuantization
adaptiveQuantization :: Prelude.Maybe H265AdaptiveQuantization,
H265Settings -> Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei :: Prelude.Maybe H265AlternateTransferFunctionSei,
H265Settings -> Maybe Natural
bitrate :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe H265CodecLevel
codecLevel :: Prelude.Maybe H265CodecLevel,
H265Settings -> Maybe H265CodecProfile
codecProfile :: Prelude.Maybe H265CodecProfile,
H265Settings -> Maybe H265DynamicSubGop
dynamicSubGop :: Prelude.Maybe H265DynamicSubGop,
H265Settings -> Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization :: Prelude.Maybe H265FlickerAdaptiveQuantization,
H265Settings -> Maybe H265FramerateControl
framerateControl :: Prelude.Maybe H265FramerateControl,
H265Settings -> Maybe H265FramerateConversionAlgorithm
framerateConversionAlgorithm :: Prelude.Maybe H265FramerateConversionAlgorithm,
H265Settings -> Maybe Natural
framerateDenominator :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
framerateNumerator :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe H265GopBReference
gopBReference :: Prelude.Maybe H265GopBReference,
H265Settings -> Maybe Natural
gopClosedCadence :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Double
gopSize :: Prelude.Maybe Prelude.Double,
H265Settings -> Maybe H265GopSizeUnits
gopSizeUnits :: Prelude.Maybe H265GopSizeUnits,
H265Settings -> Maybe Natural
hrdBufferFinalFillPercentage :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
hrdBufferInitialFillPercentage :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
hrdBufferSize :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe H265InterlaceMode
interlaceMode :: Prelude.Maybe H265InterlaceMode,
H265Settings -> Maybe Natural
maxBitrate :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
minIInterval :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
numberBFramesBetweenReferenceFrames :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
numberReferenceFrames :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe H265ParControl
parControl :: Prelude.Maybe H265ParControl,
H265Settings -> Maybe Natural
parDenominator :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe Natural
parNumerator :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe H265QualityTuningLevel
qualityTuningLevel :: Prelude.Maybe H265QualityTuningLevel,
H265Settings -> Maybe H265QvbrSettings
qvbrSettings :: Prelude.Maybe H265QvbrSettings,
H265Settings -> Maybe H265RateControlMode
rateControlMode :: Prelude.Maybe H265RateControlMode,
H265Settings -> Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode :: Prelude.Maybe H265SampleAdaptiveOffsetFilterMode,
H265Settings -> Maybe H265ScanTypeConversionMode
scanTypeConversionMode :: Prelude.Maybe H265ScanTypeConversionMode,
H265Settings -> Maybe H265SceneChangeDetect
sceneChangeDetect :: Prelude.Maybe H265SceneChangeDetect,
H265Settings -> Maybe Natural
slices :: Prelude.Maybe Prelude.Natural,
H265Settings -> Maybe H265SlowPal
slowPal :: Prelude.Maybe H265SlowPal,
H265Settings -> Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization :: Prelude.Maybe H265SpatialAdaptiveQuantization,
H265Settings -> Maybe H265Telecine
telecine :: Prelude.Maybe H265Telecine,
H265Settings -> Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization :: Prelude.Maybe H265TemporalAdaptiveQuantization,
H265Settings -> Maybe H265TemporalIds
temporalIds :: Prelude.Maybe H265TemporalIds,
H265Settings -> Maybe H265Tiles
tiles :: Prelude.Maybe H265Tiles,
H265Settings -> Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode :: Prelude.Maybe H265UnregisteredSeiTimecode,
H265Settings -> Maybe H265WriteMp4PackagingType
writeMp4PackagingType :: Prelude.Maybe H265WriteMp4PackagingType
}
deriving (H265Settings -> H265Settings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: H265Settings -> H265Settings -> Bool
$c/= :: H265Settings -> H265Settings -> Bool
== :: H265Settings -> H265Settings -> Bool
$c== :: H265Settings -> H265Settings -> Bool
Prelude.Eq, ReadPrec [H265Settings]
ReadPrec H265Settings
Int -> ReadS H265Settings
ReadS [H265Settings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [H265Settings]
$creadListPrec :: ReadPrec [H265Settings]
readPrec :: ReadPrec H265Settings
$creadPrec :: ReadPrec H265Settings
readList :: ReadS [H265Settings]
$creadList :: ReadS [H265Settings]
readsPrec :: Int -> ReadS H265Settings
$creadsPrec :: Int -> ReadS H265Settings
Prelude.Read, Int -> H265Settings -> ShowS
[H265Settings] -> ShowS
H265Settings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [H265Settings] -> ShowS
$cshowList :: [H265Settings] -> ShowS
show :: H265Settings -> String
$cshow :: H265Settings -> String
showsPrec :: Int -> H265Settings -> ShowS
$cshowsPrec :: Int -> H265Settings -> ShowS
Prelude.Show, forall x. Rep H265Settings x -> H265Settings
forall x. H265Settings -> Rep H265Settings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep H265Settings x -> H265Settings
$cfrom :: forall x. H265Settings -> Rep H265Settings x
Prelude.Generic)
newH265Settings ::
H265Settings
newH265Settings :: H265Settings
newH265Settings =
H265Settings'
{ $sel:adaptiveQuantization:H265Settings' :: Maybe H265AdaptiveQuantization
adaptiveQuantization =
forall a. Maybe a
Prelude.Nothing,
$sel:alternateTransferFunctionSei:H265Settings' :: Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei = forall a. Maybe a
Prelude.Nothing,
$sel:bitrate:H265Settings' :: Maybe Natural
bitrate = forall a. Maybe a
Prelude.Nothing,
$sel:codecLevel:H265Settings' :: Maybe H265CodecLevel
codecLevel = forall a. Maybe a
Prelude.Nothing,
$sel:codecProfile:H265Settings' :: Maybe H265CodecProfile
codecProfile = forall a. Maybe a
Prelude.Nothing,
$sel:dynamicSubGop:H265Settings' :: Maybe H265DynamicSubGop
dynamicSubGop = forall a. Maybe a
Prelude.Nothing,
$sel:flickerAdaptiveQuantization:H265Settings' :: Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization = forall a. Maybe a
Prelude.Nothing,
$sel:framerateControl:H265Settings' :: Maybe H265FramerateControl
framerateControl = forall a. Maybe a
Prelude.Nothing,
$sel:framerateConversionAlgorithm:H265Settings' :: Maybe H265FramerateConversionAlgorithm
framerateConversionAlgorithm = forall a. Maybe a
Prelude.Nothing,
$sel:framerateDenominator:H265Settings' :: Maybe Natural
framerateDenominator = forall a. Maybe a
Prelude.Nothing,
$sel:framerateNumerator:H265Settings' :: Maybe Natural
framerateNumerator = forall a. Maybe a
Prelude.Nothing,
$sel:gopBReference:H265Settings' :: Maybe H265GopBReference
gopBReference = forall a. Maybe a
Prelude.Nothing,
$sel:gopClosedCadence:H265Settings' :: Maybe Natural
gopClosedCadence = forall a. Maybe a
Prelude.Nothing,
$sel:gopSize:H265Settings' :: Maybe Double
gopSize = forall a. Maybe a
Prelude.Nothing,
$sel:gopSizeUnits:H265Settings' :: Maybe H265GopSizeUnits
gopSizeUnits = forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferFinalFillPercentage:H265Settings' :: Maybe Natural
hrdBufferFinalFillPercentage = forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferInitialFillPercentage:H265Settings' :: Maybe Natural
hrdBufferInitialFillPercentage = forall a. Maybe a
Prelude.Nothing,
$sel:hrdBufferSize:H265Settings' :: Maybe Natural
hrdBufferSize = forall a. Maybe a
Prelude.Nothing,
$sel:interlaceMode:H265Settings' :: Maybe H265InterlaceMode
interlaceMode = forall a. Maybe a
Prelude.Nothing,
$sel:maxBitrate:H265Settings' :: Maybe Natural
maxBitrate = forall a. Maybe a
Prelude.Nothing,
$sel:minIInterval:H265Settings' :: Maybe Natural
minIInterval = forall a. Maybe a
Prelude.Nothing,
$sel:numberBFramesBetweenReferenceFrames:H265Settings' :: Maybe Natural
numberBFramesBetweenReferenceFrames =
forall a. Maybe a
Prelude.Nothing,
$sel:numberReferenceFrames:H265Settings' :: Maybe Natural
numberReferenceFrames = forall a. Maybe a
Prelude.Nothing,
$sel:parControl:H265Settings' :: Maybe H265ParControl
parControl = forall a. Maybe a
Prelude.Nothing,
$sel:parDenominator:H265Settings' :: Maybe Natural
parDenominator = forall a. Maybe a
Prelude.Nothing,
$sel:parNumerator:H265Settings' :: Maybe Natural
parNumerator = forall a. Maybe a
Prelude.Nothing,
$sel:qualityTuningLevel:H265Settings' :: Maybe H265QualityTuningLevel
qualityTuningLevel = forall a. Maybe a
Prelude.Nothing,
$sel:qvbrSettings:H265Settings' :: Maybe H265QvbrSettings
qvbrSettings = forall a. Maybe a
Prelude.Nothing,
$sel:rateControlMode:H265Settings' :: Maybe H265RateControlMode
rateControlMode = forall a. Maybe a
Prelude.Nothing,
$sel:sampleAdaptiveOffsetFilterMode:H265Settings' :: Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode = forall a. Maybe a
Prelude.Nothing,
$sel:scanTypeConversionMode:H265Settings' :: Maybe H265ScanTypeConversionMode
scanTypeConversionMode = forall a. Maybe a
Prelude.Nothing,
$sel:sceneChangeDetect:H265Settings' :: Maybe H265SceneChangeDetect
sceneChangeDetect = forall a. Maybe a
Prelude.Nothing,
$sel:slices:H265Settings' :: Maybe Natural
slices = forall a. Maybe a
Prelude.Nothing,
$sel:slowPal:H265Settings' :: Maybe H265SlowPal
slowPal = forall a. Maybe a
Prelude.Nothing,
$sel:spatialAdaptiveQuantization:H265Settings' :: Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization = forall a. Maybe a
Prelude.Nothing,
$sel:telecine:H265Settings' :: Maybe H265Telecine
telecine = forall a. Maybe a
Prelude.Nothing,
$sel:temporalAdaptiveQuantization:H265Settings' :: Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization = forall a. Maybe a
Prelude.Nothing,
$sel:temporalIds:H265Settings' :: Maybe H265TemporalIds
temporalIds = forall a. Maybe a
Prelude.Nothing,
$sel:tiles:H265Settings' :: Maybe H265Tiles
tiles = forall a. Maybe a
Prelude.Nothing,
$sel:unregisteredSeiTimecode:H265Settings' :: Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode = forall a. Maybe a
Prelude.Nothing,
$sel:writeMp4PackagingType:H265Settings' :: Maybe H265WriteMp4PackagingType
writeMp4PackagingType = forall a. Maybe a
Prelude.Nothing
}
h265Settings_adaptiveQuantization :: Lens.Lens' H265Settings (Prelude.Maybe H265AdaptiveQuantization)
h265Settings_adaptiveQuantization :: Lens' H265Settings (Maybe H265AdaptiveQuantization)
h265Settings_adaptiveQuantization = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265AdaptiveQuantization
adaptiveQuantization :: Maybe H265AdaptiveQuantization
$sel:adaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265AdaptiveQuantization
adaptiveQuantization} -> Maybe H265AdaptiveQuantization
adaptiveQuantization) (\s :: H265Settings
s@H265Settings' {} Maybe H265AdaptiveQuantization
a -> H265Settings
s {$sel:adaptiveQuantization:H265Settings' :: Maybe H265AdaptiveQuantization
adaptiveQuantization = Maybe H265AdaptiveQuantization
a} :: H265Settings)
h265Settings_alternateTransferFunctionSei :: Lens.Lens' H265Settings (Prelude.Maybe H265AlternateTransferFunctionSei)
h265Settings_alternateTransferFunctionSei :: Lens' H265Settings (Maybe H265AlternateTransferFunctionSei)
h265Settings_alternateTransferFunctionSei = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei :: Maybe H265AlternateTransferFunctionSei
$sel:alternateTransferFunctionSei:H265Settings' :: H265Settings -> Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei} -> Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei) (\s :: H265Settings
s@H265Settings' {} Maybe H265AlternateTransferFunctionSei
a -> H265Settings
s {$sel:alternateTransferFunctionSei:H265Settings' :: Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei = Maybe H265AlternateTransferFunctionSei
a} :: H265Settings)
h265Settings_bitrate :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_bitrate :: Lens' H265Settings (Maybe Natural)
h265Settings_bitrate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
bitrate :: Maybe Natural
$sel:bitrate:H265Settings' :: H265Settings -> Maybe Natural
bitrate} -> Maybe Natural
bitrate) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:bitrate:H265Settings' :: Maybe Natural
bitrate = Maybe Natural
a} :: H265Settings)
h265Settings_codecLevel :: Lens.Lens' H265Settings (Prelude.Maybe H265CodecLevel)
h265Settings_codecLevel :: Lens' H265Settings (Maybe H265CodecLevel)
h265Settings_codecLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265CodecLevel
codecLevel :: Maybe H265CodecLevel
$sel:codecLevel:H265Settings' :: H265Settings -> Maybe H265CodecLevel
codecLevel} -> Maybe H265CodecLevel
codecLevel) (\s :: H265Settings
s@H265Settings' {} Maybe H265CodecLevel
a -> H265Settings
s {$sel:codecLevel:H265Settings' :: Maybe H265CodecLevel
codecLevel = Maybe H265CodecLevel
a} :: H265Settings)
h265Settings_codecProfile :: Lens.Lens' H265Settings (Prelude.Maybe H265CodecProfile)
h265Settings_codecProfile :: Lens' H265Settings (Maybe H265CodecProfile)
h265Settings_codecProfile = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265CodecProfile
codecProfile :: Maybe H265CodecProfile
$sel:codecProfile:H265Settings' :: H265Settings -> Maybe H265CodecProfile
codecProfile} -> Maybe H265CodecProfile
codecProfile) (\s :: H265Settings
s@H265Settings' {} Maybe H265CodecProfile
a -> H265Settings
s {$sel:codecProfile:H265Settings' :: Maybe H265CodecProfile
codecProfile = Maybe H265CodecProfile
a} :: H265Settings)
h265Settings_dynamicSubGop :: Lens.Lens' H265Settings (Prelude.Maybe H265DynamicSubGop)
h265Settings_dynamicSubGop :: Lens' H265Settings (Maybe H265DynamicSubGop)
h265Settings_dynamicSubGop = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265DynamicSubGop
dynamicSubGop :: Maybe H265DynamicSubGop
$sel:dynamicSubGop:H265Settings' :: H265Settings -> Maybe H265DynamicSubGop
dynamicSubGop} -> Maybe H265DynamicSubGop
dynamicSubGop) (\s :: H265Settings
s@H265Settings' {} Maybe H265DynamicSubGop
a -> H265Settings
s {$sel:dynamicSubGop:H265Settings' :: Maybe H265DynamicSubGop
dynamicSubGop = Maybe H265DynamicSubGop
a} :: H265Settings)
h265Settings_flickerAdaptiveQuantization :: Lens.Lens' H265Settings (Prelude.Maybe H265FlickerAdaptiveQuantization)
h265Settings_flickerAdaptiveQuantization :: Lens' H265Settings (Maybe H265FlickerAdaptiveQuantization)
h265Settings_flickerAdaptiveQuantization = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization :: Maybe H265FlickerAdaptiveQuantization
$sel:flickerAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization} -> Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization) (\s :: H265Settings
s@H265Settings' {} Maybe H265FlickerAdaptiveQuantization
a -> H265Settings
s {$sel:flickerAdaptiveQuantization:H265Settings' :: Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization = Maybe H265FlickerAdaptiveQuantization
a} :: H265Settings)
h265Settings_framerateControl :: Lens.Lens' H265Settings (Prelude.Maybe H265FramerateControl)
h265Settings_framerateControl :: Lens' H265Settings (Maybe H265FramerateControl)
h265Settings_framerateControl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265FramerateControl
framerateControl :: Maybe H265FramerateControl
$sel:framerateControl:H265Settings' :: H265Settings -> Maybe H265FramerateControl
framerateControl} -> Maybe H265FramerateControl
framerateControl) (\s :: H265Settings
s@H265Settings' {} Maybe H265FramerateControl
a -> H265Settings
s {$sel:framerateControl:H265Settings' :: Maybe H265FramerateControl
framerateControl = Maybe H265FramerateControl
a} :: H265Settings)
h265Settings_framerateConversionAlgorithm :: Lens.Lens' H265Settings (Prelude.Maybe H265FramerateConversionAlgorithm)
h265Settings_framerateConversionAlgorithm :: Lens' H265Settings (Maybe H265FramerateConversionAlgorithm)
h265Settings_framerateConversionAlgorithm = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265FramerateConversionAlgorithm
framerateConversionAlgorithm :: Maybe H265FramerateConversionAlgorithm
$sel:framerateConversionAlgorithm:H265Settings' :: H265Settings -> Maybe H265FramerateConversionAlgorithm
framerateConversionAlgorithm} -> Maybe H265FramerateConversionAlgorithm
framerateConversionAlgorithm) (\s :: H265Settings
s@H265Settings' {} Maybe H265FramerateConversionAlgorithm
a -> H265Settings
s {$sel:framerateConversionAlgorithm:H265Settings' :: Maybe H265FramerateConversionAlgorithm
framerateConversionAlgorithm = Maybe H265FramerateConversionAlgorithm
a} :: H265Settings)
h265Settings_framerateDenominator :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_framerateDenominator :: Lens' H265Settings (Maybe Natural)
h265Settings_framerateDenominator = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
framerateDenominator :: Maybe Natural
$sel:framerateDenominator:H265Settings' :: H265Settings -> Maybe Natural
framerateDenominator} -> Maybe Natural
framerateDenominator) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:framerateDenominator:H265Settings' :: Maybe Natural
framerateDenominator = Maybe Natural
a} :: H265Settings)
h265Settings_framerateNumerator :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_framerateNumerator :: Lens' H265Settings (Maybe Natural)
h265Settings_framerateNumerator = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
framerateNumerator :: Maybe Natural
$sel:framerateNumerator:H265Settings' :: H265Settings -> Maybe Natural
framerateNumerator} -> Maybe Natural
framerateNumerator) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:framerateNumerator:H265Settings' :: Maybe Natural
framerateNumerator = Maybe Natural
a} :: H265Settings)
h265Settings_gopBReference :: Lens.Lens' H265Settings (Prelude.Maybe H265GopBReference)
h265Settings_gopBReference :: Lens' H265Settings (Maybe H265GopBReference)
h265Settings_gopBReference = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265GopBReference
gopBReference :: Maybe H265GopBReference
$sel:gopBReference:H265Settings' :: H265Settings -> Maybe H265GopBReference
gopBReference} -> Maybe H265GopBReference
gopBReference) (\s :: H265Settings
s@H265Settings' {} Maybe H265GopBReference
a -> H265Settings
s {$sel:gopBReference:H265Settings' :: Maybe H265GopBReference
gopBReference = Maybe H265GopBReference
a} :: H265Settings)
h265Settings_gopClosedCadence :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_gopClosedCadence :: Lens' H265Settings (Maybe Natural)
h265Settings_gopClosedCadence = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
gopClosedCadence :: Maybe Natural
$sel:gopClosedCadence:H265Settings' :: H265Settings -> Maybe Natural
gopClosedCadence} -> Maybe Natural
gopClosedCadence) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:gopClosedCadence:H265Settings' :: Maybe Natural
gopClosedCadence = Maybe Natural
a} :: H265Settings)
h265Settings_gopSize :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Double)
h265Settings_gopSize :: Lens' H265Settings (Maybe Double)
h265Settings_gopSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Double
gopSize :: Maybe Double
$sel:gopSize:H265Settings' :: H265Settings -> Maybe Double
gopSize} -> Maybe Double
gopSize) (\s :: H265Settings
s@H265Settings' {} Maybe Double
a -> H265Settings
s {$sel:gopSize:H265Settings' :: Maybe Double
gopSize = Maybe Double
a} :: H265Settings)
h265Settings_gopSizeUnits :: Lens.Lens' H265Settings (Prelude.Maybe H265GopSizeUnits)
h265Settings_gopSizeUnits :: Lens' H265Settings (Maybe H265GopSizeUnits)
h265Settings_gopSizeUnits = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265GopSizeUnits
gopSizeUnits :: Maybe H265GopSizeUnits
$sel:gopSizeUnits:H265Settings' :: H265Settings -> Maybe H265GopSizeUnits
gopSizeUnits} -> Maybe H265GopSizeUnits
gopSizeUnits) (\s :: H265Settings
s@H265Settings' {} Maybe H265GopSizeUnits
a -> H265Settings
s {$sel:gopSizeUnits:H265Settings' :: Maybe H265GopSizeUnits
gopSizeUnits = Maybe H265GopSizeUnits
a} :: H265Settings)
h265Settings_hrdBufferFinalFillPercentage :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_hrdBufferFinalFillPercentage :: Lens' H265Settings (Maybe Natural)
h265Settings_hrdBufferFinalFillPercentage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
$sel:hrdBufferFinalFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
hrdBufferFinalFillPercentage} -> Maybe Natural
hrdBufferFinalFillPercentage) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:hrdBufferFinalFillPercentage:H265Settings' :: Maybe Natural
hrdBufferFinalFillPercentage = Maybe Natural
a} :: H265Settings)
h265Settings_hrdBufferInitialFillPercentage :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_hrdBufferInitialFillPercentage :: Lens' H265Settings (Maybe Natural)
h265Settings_hrdBufferInitialFillPercentage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
$sel:hrdBufferInitialFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
hrdBufferInitialFillPercentage} -> Maybe Natural
hrdBufferInitialFillPercentage) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:hrdBufferInitialFillPercentage:H265Settings' :: Maybe Natural
hrdBufferInitialFillPercentage = Maybe Natural
a} :: H265Settings)
h265Settings_hrdBufferSize :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_hrdBufferSize :: Lens' H265Settings (Maybe Natural)
h265Settings_hrdBufferSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
hrdBufferSize :: Maybe Natural
$sel:hrdBufferSize:H265Settings' :: H265Settings -> Maybe Natural
hrdBufferSize} -> Maybe Natural
hrdBufferSize) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:hrdBufferSize:H265Settings' :: Maybe Natural
hrdBufferSize = Maybe Natural
a} :: H265Settings)
h265Settings_interlaceMode :: Lens.Lens' H265Settings (Prelude.Maybe H265InterlaceMode)
h265Settings_interlaceMode :: Lens' H265Settings (Maybe H265InterlaceMode)
h265Settings_interlaceMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265InterlaceMode
interlaceMode :: Maybe H265InterlaceMode
$sel:interlaceMode:H265Settings' :: H265Settings -> Maybe H265InterlaceMode
interlaceMode} -> Maybe H265InterlaceMode
interlaceMode) (\s :: H265Settings
s@H265Settings' {} Maybe H265InterlaceMode
a -> H265Settings
s {$sel:interlaceMode:H265Settings' :: Maybe H265InterlaceMode
interlaceMode = Maybe H265InterlaceMode
a} :: H265Settings)
h265Settings_maxBitrate :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_maxBitrate :: Lens' H265Settings (Maybe Natural)
h265Settings_maxBitrate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
maxBitrate :: Maybe Natural
$sel:maxBitrate:H265Settings' :: H265Settings -> Maybe Natural
maxBitrate} -> Maybe Natural
maxBitrate) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:maxBitrate:H265Settings' :: Maybe Natural
maxBitrate = Maybe Natural
a} :: H265Settings)
h265Settings_minIInterval :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_minIInterval :: Lens' H265Settings (Maybe Natural)
h265Settings_minIInterval = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
minIInterval :: Maybe Natural
$sel:minIInterval:H265Settings' :: H265Settings -> Maybe Natural
minIInterval} -> Maybe Natural
minIInterval) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:minIInterval:H265Settings' :: Maybe Natural
minIInterval = Maybe Natural
a} :: H265Settings)
h265Settings_numberBFramesBetweenReferenceFrames :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_numberBFramesBetweenReferenceFrames :: Lens' H265Settings (Maybe Natural)
h265Settings_numberBFramesBetweenReferenceFrames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
numberBFramesBetweenReferenceFrames} -> Maybe Natural
numberBFramesBetweenReferenceFrames) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:numberBFramesBetweenReferenceFrames:H265Settings' :: Maybe Natural
numberBFramesBetweenReferenceFrames = Maybe Natural
a} :: H265Settings)
h265Settings_numberReferenceFrames :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_numberReferenceFrames :: Lens' H265Settings (Maybe Natural)
h265Settings_numberReferenceFrames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
numberReferenceFrames :: Maybe Natural
$sel:numberReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
numberReferenceFrames} -> Maybe Natural
numberReferenceFrames) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:numberReferenceFrames:H265Settings' :: Maybe Natural
numberReferenceFrames = Maybe Natural
a} :: H265Settings)
h265Settings_parControl :: Lens.Lens' H265Settings (Prelude.Maybe H265ParControl)
h265Settings_parControl :: Lens' H265Settings (Maybe H265ParControl)
h265Settings_parControl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265ParControl
parControl :: Maybe H265ParControl
$sel:parControl:H265Settings' :: H265Settings -> Maybe H265ParControl
parControl} -> Maybe H265ParControl
parControl) (\s :: H265Settings
s@H265Settings' {} Maybe H265ParControl
a -> H265Settings
s {$sel:parControl:H265Settings' :: Maybe H265ParControl
parControl = Maybe H265ParControl
a} :: H265Settings)
h265Settings_parDenominator :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_parDenominator :: Lens' H265Settings (Maybe Natural)
h265Settings_parDenominator = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
parDenominator :: Maybe Natural
$sel:parDenominator:H265Settings' :: H265Settings -> Maybe Natural
parDenominator} -> Maybe Natural
parDenominator) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:parDenominator:H265Settings' :: Maybe Natural
parDenominator = Maybe Natural
a} :: H265Settings)
h265Settings_parNumerator :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_parNumerator :: Lens' H265Settings (Maybe Natural)
h265Settings_parNumerator = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
parNumerator :: Maybe Natural
$sel:parNumerator:H265Settings' :: H265Settings -> Maybe Natural
parNumerator} -> Maybe Natural
parNumerator) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:parNumerator:H265Settings' :: Maybe Natural
parNumerator = Maybe Natural
a} :: H265Settings)
h265Settings_qualityTuningLevel :: Lens.Lens' H265Settings (Prelude.Maybe H265QualityTuningLevel)
h265Settings_qualityTuningLevel :: Lens' H265Settings (Maybe H265QualityTuningLevel)
h265Settings_qualityTuningLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265QualityTuningLevel
qualityTuningLevel :: Maybe H265QualityTuningLevel
$sel:qualityTuningLevel:H265Settings' :: H265Settings -> Maybe H265QualityTuningLevel
qualityTuningLevel} -> Maybe H265QualityTuningLevel
qualityTuningLevel) (\s :: H265Settings
s@H265Settings' {} Maybe H265QualityTuningLevel
a -> H265Settings
s {$sel:qualityTuningLevel:H265Settings' :: Maybe H265QualityTuningLevel
qualityTuningLevel = Maybe H265QualityTuningLevel
a} :: H265Settings)
h265Settings_qvbrSettings :: Lens.Lens' H265Settings (Prelude.Maybe H265QvbrSettings)
h265Settings_qvbrSettings :: Lens' H265Settings (Maybe H265QvbrSettings)
h265Settings_qvbrSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265QvbrSettings
qvbrSettings :: Maybe H265QvbrSettings
$sel:qvbrSettings:H265Settings' :: H265Settings -> Maybe H265QvbrSettings
qvbrSettings} -> Maybe H265QvbrSettings
qvbrSettings) (\s :: H265Settings
s@H265Settings' {} Maybe H265QvbrSettings
a -> H265Settings
s {$sel:qvbrSettings:H265Settings' :: Maybe H265QvbrSettings
qvbrSettings = Maybe H265QvbrSettings
a} :: H265Settings)
h265Settings_rateControlMode :: Lens.Lens' H265Settings (Prelude.Maybe H265RateControlMode)
h265Settings_rateControlMode :: Lens' H265Settings (Maybe H265RateControlMode)
h265Settings_rateControlMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265RateControlMode
rateControlMode :: Maybe H265RateControlMode
$sel:rateControlMode:H265Settings' :: H265Settings -> Maybe H265RateControlMode
rateControlMode} -> Maybe H265RateControlMode
rateControlMode) (\s :: H265Settings
s@H265Settings' {} Maybe H265RateControlMode
a -> H265Settings
s {$sel:rateControlMode:H265Settings' :: Maybe H265RateControlMode
rateControlMode = Maybe H265RateControlMode
a} :: H265Settings)
h265Settings_sampleAdaptiveOffsetFilterMode :: Lens.Lens' H265Settings (Prelude.Maybe H265SampleAdaptiveOffsetFilterMode)
h265Settings_sampleAdaptiveOffsetFilterMode :: Lens' H265Settings (Maybe H265SampleAdaptiveOffsetFilterMode)
h265Settings_sampleAdaptiveOffsetFilterMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode :: Maybe H265SampleAdaptiveOffsetFilterMode
$sel:sampleAdaptiveOffsetFilterMode:H265Settings' :: H265Settings -> Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode} -> Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode) (\s :: H265Settings
s@H265Settings' {} Maybe H265SampleAdaptiveOffsetFilterMode
a -> H265Settings
s {$sel:sampleAdaptiveOffsetFilterMode:H265Settings' :: Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode = Maybe H265SampleAdaptiveOffsetFilterMode
a} :: H265Settings)
h265Settings_scanTypeConversionMode :: Lens.Lens' H265Settings (Prelude.Maybe H265ScanTypeConversionMode)
h265Settings_scanTypeConversionMode :: Lens' H265Settings (Maybe H265ScanTypeConversionMode)
h265Settings_scanTypeConversionMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265ScanTypeConversionMode
scanTypeConversionMode :: Maybe H265ScanTypeConversionMode
$sel:scanTypeConversionMode:H265Settings' :: H265Settings -> Maybe H265ScanTypeConversionMode
scanTypeConversionMode} -> Maybe H265ScanTypeConversionMode
scanTypeConversionMode) (\s :: H265Settings
s@H265Settings' {} Maybe H265ScanTypeConversionMode
a -> H265Settings
s {$sel:scanTypeConversionMode:H265Settings' :: Maybe H265ScanTypeConversionMode
scanTypeConversionMode = Maybe H265ScanTypeConversionMode
a} :: H265Settings)
h265Settings_sceneChangeDetect :: Lens.Lens' H265Settings (Prelude.Maybe H265SceneChangeDetect)
h265Settings_sceneChangeDetect :: Lens' H265Settings (Maybe H265SceneChangeDetect)
h265Settings_sceneChangeDetect = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265SceneChangeDetect
sceneChangeDetect :: Maybe H265SceneChangeDetect
$sel:sceneChangeDetect:H265Settings' :: H265Settings -> Maybe H265SceneChangeDetect
sceneChangeDetect} -> Maybe H265SceneChangeDetect
sceneChangeDetect) (\s :: H265Settings
s@H265Settings' {} Maybe H265SceneChangeDetect
a -> H265Settings
s {$sel:sceneChangeDetect:H265Settings' :: Maybe H265SceneChangeDetect
sceneChangeDetect = Maybe H265SceneChangeDetect
a} :: H265Settings)
h265Settings_slices :: Lens.Lens' H265Settings (Prelude.Maybe Prelude.Natural)
h265Settings_slices :: Lens' H265Settings (Maybe Natural)
h265Settings_slices = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe Natural
slices :: Maybe Natural
$sel:slices:H265Settings' :: H265Settings -> Maybe Natural
slices} -> Maybe Natural
slices) (\s :: H265Settings
s@H265Settings' {} Maybe Natural
a -> H265Settings
s {$sel:slices:H265Settings' :: Maybe Natural
slices = Maybe Natural
a} :: H265Settings)
h265Settings_slowPal :: Lens.Lens' H265Settings (Prelude.Maybe H265SlowPal)
h265Settings_slowPal :: Lens' H265Settings (Maybe H265SlowPal)
h265Settings_slowPal = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265SlowPal
slowPal :: Maybe H265SlowPal
$sel:slowPal:H265Settings' :: H265Settings -> Maybe H265SlowPal
slowPal} -> Maybe H265SlowPal
slowPal) (\s :: H265Settings
s@H265Settings' {} Maybe H265SlowPal
a -> H265Settings
s {$sel:slowPal:H265Settings' :: Maybe H265SlowPal
slowPal = Maybe H265SlowPal
a} :: H265Settings)
h265Settings_spatialAdaptiveQuantization :: Lens.Lens' H265Settings (Prelude.Maybe H265SpatialAdaptiveQuantization)
h265Settings_spatialAdaptiveQuantization :: Lens' H265Settings (Maybe H265SpatialAdaptiveQuantization)
h265Settings_spatialAdaptiveQuantization = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization :: Maybe H265SpatialAdaptiveQuantization
$sel:spatialAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization} -> Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization) (\s :: H265Settings
s@H265Settings' {} Maybe H265SpatialAdaptiveQuantization
a -> H265Settings
s {$sel:spatialAdaptiveQuantization:H265Settings' :: Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization = Maybe H265SpatialAdaptiveQuantization
a} :: H265Settings)
h265Settings_telecine :: Lens.Lens' H265Settings (Prelude.Maybe H265Telecine)
h265Settings_telecine :: Lens' H265Settings (Maybe H265Telecine)
h265Settings_telecine = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265Telecine
telecine :: Maybe H265Telecine
$sel:telecine:H265Settings' :: H265Settings -> Maybe H265Telecine
telecine} -> Maybe H265Telecine
telecine) (\s :: H265Settings
s@H265Settings' {} Maybe H265Telecine
a -> H265Settings
s {$sel:telecine:H265Settings' :: Maybe H265Telecine
telecine = Maybe H265Telecine
a} :: H265Settings)
h265Settings_temporalAdaptiveQuantization :: Lens.Lens' H265Settings (Prelude.Maybe H265TemporalAdaptiveQuantization)
h265Settings_temporalAdaptiveQuantization :: Lens' H265Settings (Maybe H265TemporalAdaptiveQuantization)
h265Settings_temporalAdaptiveQuantization = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization :: Maybe H265TemporalAdaptiveQuantization
$sel:temporalAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization} -> Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization) (\s :: H265Settings
s@H265Settings' {} Maybe H265TemporalAdaptiveQuantization
a -> H265Settings
s {$sel:temporalAdaptiveQuantization:H265Settings' :: Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization = Maybe H265TemporalAdaptiveQuantization
a} :: H265Settings)
h265Settings_temporalIds :: Lens.Lens' H265Settings (Prelude.Maybe H265TemporalIds)
h265Settings_temporalIds :: Lens' H265Settings (Maybe H265TemporalIds)
h265Settings_temporalIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265TemporalIds
temporalIds :: Maybe H265TemporalIds
$sel:temporalIds:H265Settings' :: H265Settings -> Maybe H265TemporalIds
temporalIds} -> Maybe H265TemporalIds
temporalIds) (\s :: H265Settings
s@H265Settings' {} Maybe H265TemporalIds
a -> H265Settings
s {$sel:temporalIds:H265Settings' :: Maybe H265TemporalIds
temporalIds = Maybe H265TemporalIds
a} :: H265Settings)
h265Settings_tiles :: Lens.Lens' H265Settings (Prelude.Maybe H265Tiles)
h265Settings_tiles :: Lens' H265Settings (Maybe H265Tiles)
h265Settings_tiles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265Tiles
tiles :: Maybe H265Tiles
$sel:tiles:H265Settings' :: H265Settings -> Maybe H265Tiles
tiles} -> Maybe H265Tiles
tiles) (\s :: H265Settings
s@H265Settings' {} Maybe H265Tiles
a -> H265Settings
s {$sel:tiles:H265Settings' :: Maybe H265Tiles
tiles = Maybe H265Tiles
a} :: H265Settings)
h265Settings_unregisteredSeiTimecode :: Lens.Lens' H265Settings (Prelude.Maybe H265UnregisteredSeiTimecode)
h265Settings_unregisteredSeiTimecode :: Lens' H265Settings (Maybe H265UnregisteredSeiTimecode)
h265Settings_unregisteredSeiTimecode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode :: Maybe H265UnregisteredSeiTimecode
$sel:unregisteredSeiTimecode:H265Settings' :: H265Settings -> Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode} -> Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode) (\s :: H265Settings
s@H265Settings' {} Maybe H265UnregisteredSeiTimecode
a -> H265Settings
s {$sel:unregisteredSeiTimecode:H265Settings' :: Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode = Maybe H265UnregisteredSeiTimecode
a} :: H265Settings)
h265Settings_writeMp4PackagingType :: Lens.Lens' H265Settings (Prelude.Maybe H265WriteMp4PackagingType)
h265Settings_writeMp4PackagingType :: Lens' H265Settings (Maybe H265WriteMp4PackagingType)
h265Settings_writeMp4PackagingType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\H265Settings' {Maybe H265WriteMp4PackagingType
writeMp4PackagingType :: Maybe H265WriteMp4PackagingType
$sel:writeMp4PackagingType:H265Settings' :: H265Settings -> Maybe H265WriteMp4PackagingType
writeMp4PackagingType} -> Maybe H265WriteMp4PackagingType
writeMp4PackagingType) (\s :: H265Settings
s@H265Settings' {} Maybe H265WriteMp4PackagingType
a -> H265Settings
s {$sel:writeMp4PackagingType:H265Settings' :: Maybe H265WriteMp4PackagingType
writeMp4PackagingType = Maybe H265WriteMp4PackagingType
a} :: H265Settings)
instance Data.FromJSON H265Settings where
parseJSON :: Value -> Parser H265Settings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"H265Settings"
( \Object
x ->
Maybe H265AdaptiveQuantization
-> Maybe H265AlternateTransferFunctionSei
-> Maybe Natural
-> Maybe H265CodecLevel
-> Maybe H265CodecProfile
-> Maybe H265DynamicSubGop
-> Maybe H265FlickerAdaptiveQuantization
-> Maybe H265FramerateControl
-> Maybe H265FramerateConversionAlgorithm
-> Maybe Natural
-> Maybe Natural
-> Maybe H265GopBReference
-> Maybe Natural
-> Maybe Double
-> Maybe H265GopSizeUnits
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe H265InterlaceMode
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe H265ParControl
-> Maybe Natural
-> Maybe Natural
-> Maybe H265QualityTuningLevel
-> Maybe H265QvbrSettings
-> Maybe H265RateControlMode
-> Maybe H265SampleAdaptiveOffsetFilterMode
-> Maybe H265ScanTypeConversionMode
-> Maybe H265SceneChangeDetect
-> Maybe Natural
-> Maybe H265SlowPal
-> Maybe H265SpatialAdaptiveQuantization
-> Maybe H265Telecine
-> Maybe H265TemporalAdaptiveQuantization
-> Maybe H265TemporalIds
-> Maybe H265Tiles
-> Maybe H265UnregisteredSeiTimecode
-> Maybe H265WriteMp4PackagingType
-> H265Settings
H265Settings'
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
"alternateTransferFunctionSei")
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
"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
"sampleAdaptiveOffsetFilterMode")
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
"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
"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
"temporalIds")
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
"tiles")
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")
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
"writeMp4PackagingType")
)
instance Prelude.Hashable H265Settings where
hashWithSalt :: Int -> H265Settings -> Int
hashWithSalt Int
_salt H265Settings' {Maybe Double
Maybe Natural
Maybe H265AdaptiveQuantization
Maybe H265AlternateTransferFunctionSei
Maybe H265CodecLevel
Maybe H265CodecProfile
Maybe H265DynamicSubGop
Maybe H265FlickerAdaptiveQuantization
Maybe H265FramerateControl
Maybe H265FramerateConversionAlgorithm
Maybe H265GopBReference
Maybe H265GopSizeUnits
Maybe H265InterlaceMode
Maybe H265ParControl
Maybe H265QualityTuningLevel
Maybe H265QvbrSettings
Maybe H265RateControlMode
Maybe H265SampleAdaptiveOffsetFilterMode
Maybe H265ScanTypeConversionMode
Maybe H265SceneChangeDetect
Maybe H265SlowPal
Maybe H265SpatialAdaptiveQuantization
Maybe H265Telecine
Maybe H265TemporalAdaptiveQuantization
Maybe H265TemporalIds
Maybe H265Tiles
Maybe H265UnregisteredSeiTimecode
Maybe H265WriteMp4PackagingType
writeMp4PackagingType :: Maybe H265WriteMp4PackagingType
unregisteredSeiTimecode :: Maybe H265UnregisteredSeiTimecode
tiles :: Maybe H265Tiles
temporalIds :: Maybe H265TemporalIds
temporalAdaptiveQuantization :: Maybe H265TemporalAdaptiveQuantization
telecine :: Maybe H265Telecine
spatialAdaptiveQuantization :: Maybe H265SpatialAdaptiveQuantization
slowPal :: Maybe H265SlowPal
slices :: Maybe Natural
sceneChangeDetect :: Maybe H265SceneChangeDetect
scanTypeConversionMode :: Maybe H265ScanTypeConversionMode
sampleAdaptiveOffsetFilterMode :: Maybe H265SampleAdaptiveOffsetFilterMode
rateControlMode :: Maybe H265RateControlMode
qvbrSettings :: Maybe H265QvbrSettings
qualityTuningLevel :: Maybe H265QualityTuningLevel
parNumerator :: Maybe Natural
parDenominator :: Maybe Natural
parControl :: Maybe H265ParControl
numberReferenceFrames :: Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
minIInterval :: Maybe Natural
maxBitrate :: Maybe Natural
interlaceMode :: Maybe H265InterlaceMode
hrdBufferSize :: Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
gopSizeUnits :: Maybe H265GopSizeUnits
gopSize :: Maybe Double
gopClosedCadence :: Maybe Natural
gopBReference :: Maybe H265GopBReference
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe H265FramerateConversionAlgorithm
framerateControl :: Maybe H265FramerateControl
flickerAdaptiveQuantization :: Maybe H265FlickerAdaptiveQuantization
dynamicSubGop :: Maybe H265DynamicSubGop
codecProfile :: Maybe H265CodecProfile
codecLevel :: Maybe H265CodecLevel
bitrate :: Maybe Natural
alternateTransferFunctionSei :: Maybe H265AlternateTransferFunctionSei
adaptiveQuantization :: Maybe H265AdaptiveQuantization
$sel:writeMp4PackagingType:H265Settings' :: H265Settings -> Maybe H265WriteMp4PackagingType
$sel:unregisteredSeiTimecode:H265Settings' :: H265Settings -> Maybe H265UnregisteredSeiTimecode
$sel:tiles:H265Settings' :: H265Settings -> Maybe H265Tiles
$sel:temporalIds:H265Settings' :: H265Settings -> Maybe H265TemporalIds
$sel:temporalAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265TemporalAdaptiveQuantization
$sel:telecine:H265Settings' :: H265Settings -> Maybe H265Telecine
$sel:spatialAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265SpatialAdaptiveQuantization
$sel:slowPal:H265Settings' :: H265Settings -> Maybe H265SlowPal
$sel:slices:H265Settings' :: H265Settings -> Maybe Natural
$sel:sceneChangeDetect:H265Settings' :: H265Settings -> Maybe H265SceneChangeDetect
$sel:scanTypeConversionMode:H265Settings' :: H265Settings -> Maybe H265ScanTypeConversionMode
$sel:sampleAdaptiveOffsetFilterMode:H265Settings' :: H265Settings -> Maybe H265SampleAdaptiveOffsetFilterMode
$sel:rateControlMode:H265Settings' :: H265Settings -> Maybe H265RateControlMode
$sel:qvbrSettings:H265Settings' :: H265Settings -> Maybe H265QvbrSettings
$sel:qualityTuningLevel:H265Settings' :: H265Settings -> Maybe H265QualityTuningLevel
$sel:parNumerator:H265Settings' :: H265Settings -> Maybe Natural
$sel:parDenominator:H265Settings' :: H265Settings -> Maybe Natural
$sel:parControl:H265Settings' :: H265Settings -> Maybe H265ParControl
$sel:numberReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
$sel:minIInterval:H265Settings' :: H265Settings -> Maybe Natural
$sel:maxBitrate:H265Settings' :: H265Settings -> Maybe Natural
$sel:interlaceMode:H265Settings' :: H265Settings -> Maybe H265InterlaceMode
$sel:hrdBufferSize:H265Settings' :: H265Settings -> Maybe Natural
$sel:hrdBufferInitialFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
$sel:hrdBufferFinalFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
$sel:gopSizeUnits:H265Settings' :: H265Settings -> Maybe H265GopSizeUnits
$sel:gopSize:H265Settings' :: H265Settings -> Maybe Double
$sel:gopClosedCadence:H265Settings' :: H265Settings -> Maybe Natural
$sel:gopBReference:H265Settings' :: H265Settings -> Maybe H265GopBReference
$sel:framerateNumerator:H265Settings' :: H265Settings -> Maybe Natural
$sel:framerateDenominator:H265Settings' :: H265Settings -> Maybe Natural
$sel:framerateConversionAlgorithm:H265Settings' :: H265Settings -> Maybe H265FramerateConversionAlgorithm
$sel:framerateControl:H265Settings' :: H265Settings -> Maybe H265FramerateControl
$sel:flickerAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265FlickerAdaptiveQuantization
$sel:dynamicSubGop:H265Settings' :: H265Settings -> Maybe H265DynamicSubGop
$sel:codecProfile:H265Settings' :: H265Settings -> Maybe H265CodecProfile
$sel:codecLevel:H265Settings' :: H265Settings -> Maybe H265CodecLevel
$sel:bitrate:H265Settings' :: H265Settings -> Maybe Natural
$sel:alternateTransferFunctionSei:H265Settings' :: H265Settings -> Maybe H265AlternateTransferFunctionSei
$sel:adaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265AdaptiveQuantization
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265AdaptiveQuantization
adaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
bitrate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265CodecLevel
codecLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265CodecProfile
codecProfile
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265DynamicSubGop
dynamicSubGop
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265FramerateControl
framerateControl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265FramerateConversionAlgorithm
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 H265GopBReference
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 H265GopSizeUnits
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 H265InterlaceMode
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 H265ParControl
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 H265QualityTuningLevel
qualityTuningLevel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265QvbrSettings
qvbrSettings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265RateControlMode
rateControlMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265ScanTypeConversionMode
scanTypeConversionMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265SceneChangeDetect
sceneChangeDetect
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
slices
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265SlowPal
slowPal
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265Telecine
telecine
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265TemporalIds
temporalIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265Tiles
tiles
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe H265WriteMp4PackagingType
writeMp4PackagingType
instance Prelude.NFData H265Settings where
rnf :: H265Settings -> ()
rnf H265Settings' {Maybe Double
Maybe Natural
Maybe H265AdaptiveQuantization
Maybe H265AlternateTransferFunctionSei
Maybe H265CodecLevel
Maybe H265CodecProfile
Maybe H265DynamicSubGop
Maybe H265FlickerAdaptiveQuantization
Maybe H265FramerateControl
Maybe H265FramerateConversionAlgorithm
Maybe H265GopBReference
Maybe H265GopSizeUnits
Maybe H265InterlaceMode
Maybe H265ParControl
Maybe H265QualityTuningLevel
Maybe H265QvbrSettings
Maybe H265RateControlMode
Maybe H265SampleAdaptiveOffsetFilterMode
Maybe H265ScanTypeConversionMode
Maybe H265SceneChangeDetect
Maybe H265SlowPal
Maybe H265SpatialAdaptiveQuantization
Maybe H265Telecine
Maybe H265TemporalAdaptiveQuantization
Maybe H265TemporalIds
Maybe H265Tiles
Maybe H265UnregisteredSeiTimecode
Maybe H265WriteMp4PackagingType
writeMp4PackagingType :: Maybe H265WriteMp4PackagingType
unregisteredSeiTimecode :: Maybe H265UnregisteredSeiTimecode
tiles :: Maybe H265Tiles
temporalIds :: Maybe H265TemporalIds
temporalAdaptiveQuantization :: Maybe H265TemporalAdaptiveQuantization
telecine :: Maybe H265Telecine
spatialAdaptiveQuantization :: Maybe H265SpatialAdaptiveQuantization
slowPal :: Maybe H265SlowPal
slices :: Maybe Natural
sceneChangeDetect :: Maybe H265SceneChangeDetect
scanTypeConversionMode :: Maybe H265ScanTypeConversionMode
sampleAdaptiveOffsetFilterMode :: Maybe H265SampleAdaptiveOffsetFilterMode
rateControlMode :: Maybe H265RateControlMode
qvbrSettings :: Maybe H265QvbrSettings
qualityTuningLevel :: Maybe H265QualityTuningLevel
parNumerator :: Maybe Natural
parDenominator :: Maybe Natural
parControl :: Maybe H265ParControl
numberReferenceFrames :: Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
minIInterval :: Maybe Natural
maxBitrate :: Maybe Natural
interlaceMode :: Maybe H265InterlaceMode
hrdBufferSize :: Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
gopSizeUnits :: Maybe H265GopSizeUnits
gopSize :: Maybe Double
gopClosedCadence :: Maybe Natural
gopBReference :: Maybe H265GopBReference
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe H265FramerateConversionAlgorithm
framerateControl :: Maybe H265FramerateControl
flickerAdaptiveQuantization :: Maybe H265FlickerAdaptiveQuantization
dynamicSubGop :: Maybe H265DynamicSubGop
codecProfile :: Maybe H265CodecProfile
codecLevel :: Maybe H265CodecLevel
bitrate :: Maybe Natural
alternateTransferFunctionSei :: Maybe H265AlternateTransferFunctionSei
adaptiveQuantization :: Maybe H265AdaptiveQuantization
$sel:writeMp4PackagingType:H265Settings' :: H265Settings -> Maybe H265WriteMp4PackagingType
$sel:unregisteredSeiTimecode:H265Settings' :: H265Settings -> Maybe H265UnregisteredSeiTimecode
$sel:tiles:H265Settings' :: H265Settings -> Maybe H265Tiles
$sel:temporalIds:H265Settings' :: H265Settings -> Maybe H265TemporalIds
$sel:temporalAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265TemporalAdaptiveQuantization
$sel:telecine:H265Settings' :: H265Settings -> Maybe H265Telecine
$sel:spatialAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265SpatialAdaptiveQuantization
$sel:slowPal:H265Settings' :: H265Settings -> Maybe H265SlowPal
$sel:slices:H265Settings' :: H265Settings -> Maybe Natural
$sel:sceneChangeDetect:H265Settings' :: H265Settings -> Maybe H265SceneChangeDetect
$sel:scanTypeConversionMode:H265Settings' :: H265Settings -> Maybe H265ScanTypeConversionMode
$sel:sampleAdaptiveOffsetFilterMode:H265Settings' :: H265Settings -> Maybe H265SampleAdaptiveOffsetFilterMode
$sel:rateControlMode:H265Settings' :: H265Settings -> Maybe H265RateControlMode
$sel:qvbrSettings:H265Settings' :: H265Settings -> Maybe H265QvbrSettings
$sel:qualityTuningLevel:H265Settings' :: H265Settings -> Maybe H265QualityTuningLevel
$sel:parNumerator:H265Settings' :: H265Settings -> Maybe Natural
$sel:parDenominator:H265Settings' :: H265Settings -> Maybe Natural
$sel:parControl:H265Settings' :: H265Settings -> Maybe H265ParControl
$sel:numberReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
$sel:minIInterval:H265Settings' :: H265Settings -> Maybe Natural
$sel:maxBitrate:H265Settings' :: H265Settings -> Maybe Natural
$sel:interlaceMode:H265Settings' :: H265Settings -> Maybe H265InterlaceMode
$sel:hrdBufferSize:H265Settings' :: H265Settings -> Maybe Natural
$sel:hrdBufferInitialFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
$sel:hrdBufferFinalFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
$sel:gopSizeUnits:H265Settings' :: H265Settings -> Maybe H265GopSizeUnits
$sel:gopSize:H265Settings' :: H265Settings -> Maybe Double
$sel:gopClosedCadence:H265Settings' :: H265Settings -> Maybe Natural
$sel:gopBReference:H265Settings' :: H265Settings -> Maybe H265GopBReference
$sel:framerateNumerator:H265Settings' :: H265Settings -> Maybe Natural
$sel:framerateDenominator:H265Settings' :: H265Settings -> Maybe Natural
$sel:framerateConversionAlgorithm:H265Settings' :: H265Settings -> Maybe H265FramerateConversionAlgorithm
$sel:framerateControl:H265Settings' :: H265Settings -> Maybe H265FramerateControl
$sel:flickerAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265FlickerAdaptiveQuantization
$sel:dynamicSubGop:H265Settings' :: H265Settings -> Maybe H265DynamicSubGop
$sel:codecProfile:H265Settings' :: H265Settings -> Maybe H265CodecProfile
$sel:codecLevel:H265Settings' :: H265Settings -> Maybe H265CodecLevel
$sel:bitrate:H265Settings' :: H265Settings -> Maybe Natural
$sel:alternateTransferFunctionSei:H265Settings' :: H265Settings -> Maybe H265AlternateTransferFunctionSei
$sel:adaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265AdaptiveQuantization
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe H265AdaptiveQuantization
adaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H265AlternateTransferFunctionSei
alternateTransferFunctionSei
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 H265CodecLevel
codecLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H265CodecProfile
codecProfile
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H265DynamicSubGop
dynamicSubGop
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H265FlickerAdaptiveQuantization
flickerAdaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H265FramerateControl
framerateControl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe H265FramerateConversionAlgorithm
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 H265GopBReference
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 H265GopSizeUnits
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 H265InterlaceMode
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 H265ParControl
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 H265QualityTuningLevel
qualityTuningLevel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265QvbrSettings
qvbrSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265RateControlMode
rateControlMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265ScanTypeConversionMode
scanTypeConversionMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265SceneChangeDetect
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 H265SlowPal
slowPal
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265Telecine
telecine
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265TemporalIds
temporalIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265Tiles
tiles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265UnregisteredSeiTimecode
unregisteredSeiTimecode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe H265WriteMp4PackagingType
writeMp4PackagingType
instance Data.ToJSON H265Settings where
toJSON :: H265Settings -> Value
toJSON H265Settings' {Maybe Double
Maybe Natural
Maybe H265AdaptiveQuantization
Maybe H265AlternateTransferFunctionSei
Maybe H265CodecLevel
Maybe H265CodecProfile
Maybe H265DynamicSubGop
Maybe H265FlickerAdaptiveQuantization
Maybe H265FramerateControl
Maybe H265FramerateConversionAlgorithm
Maybe H265GopBReference
Maybe H265GopSizeUnits
Maybe H265InterlaceMode
Maybe H265ParControl
Maybe H265QualityTuningLevel
Maybe H265QvbrSettings
Maybe H265RateControlMode
Maybe H265SampleAdaptiveOffsetFilterMode
Maybe H265ScanTypeConversionMode
Maybe H265SceneChangeDetect
Maybe H265SlowPal
Maybe H265SpatialAdaptiveQuantization
Maybe H265Telecine
Maybe H265TemporalAdaptiveQuantization
Maybe H265TemporalIds
Maybe H265Tiles
Maybe H265UnregisteredSeiTimecode
Maybe H265WriteMp4PackagingType
writeMp4PackagingType :: Maybe H265WriteMp4PackagingType
unregisteredSeiTimecode :: Maybe H265UnregisteredSeiTimecode
tiles :: Maybe H265Tiles
temporalIds :: Maybe H265TemporalIds
temporalAdaptiveQuantization :: Maybe H265TemporalAdaptiveQuantization
telecine :: Maybe H265Telecine
spatialAdaptiveQuantization :: Maybe H265SpatialAdaptiveQuantization
slowPal :: Maybe H265SlowPal
slices :: Maybe Natural
sceneChangeDetect :: Maybe H265SceneChangeDetect
scanTypeConversionMode :: Maybe H265ScanTypeConversionMode
sampleAdaptiveOffsetFilterMode :: Maybe H265SampleAdaptiveOffsetFilterMode
rateControlMode :: Maybe H265RateControlMode
qvbrSettings :: Maybe H265QvbrSettings
qualityTuningLevel :: Maybe H265QualityTuningLevel
parNumerator :: Maybe Natural
parDenominator :: Maybe Natural
parControl :: Maybe H265ParControl
numberReferenceFrames :: Maybe Natural
numberBFramesBetweenReferenceFrames :: Maybe Natural
minIInterval :: Maybe Natural
maxBitrate :: Maybe Natural
interlaceMode :: Maybe H265InterlaceMode
hrdBufferSize :: Maybe Natural
hrdBufferInitialFillPercentage :: Maybe Natural
hrdBufferFinalFillPercentage :: Maybe Natural
gopSizeUnits :: Maybe H265GopSizeUnits
gopSize :: Maybe Double
gopClosedCadence :: Maybe Natural
gopBReference :: Maybe H265GopBReference
framerateNumerator :: Maybe Natural
framerateDenominator :: Maybe Natural
framerateConversionAlgorithm :: Maybe H265FramerateConversionAlgorithm
framerateControl :: Maybe H265FramerateControl
flickerAdaptiveQuantization :: Maybe H265FlickerAdaptiveQuantization
dynamicSubGop :: Maybe H265DynamicSubGop
codecProfile :: Maybe H265CodecProfile
codecLevel :: Maybe H265CodecLevel
bitrate :: Maybe Natural
alternateTransferFunctionSei :: Maybe H265AlternateTransferFunctionSei
adaptiveQuantization :: Maybe H265AdaptiveQuantization
$sel:writeMp4PackagingType:H265Settings' :: H265Settings -> Maybe H265WriteMp4PackagingType
$sel:unregisteredSeiTimecode:H265Settings' :: H265Settings -> Maybe H265UnregisteredSeiTimecode
$sel:tiles:H265Settings' :: H265Settings -> Maybe H265Tiles
$sel:temporalIds:H265Settings' :: H265Settings -> Maybe H265TemporalIds
$sel:temporalAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265TemporalAdaptiveQuantization
$sel:telecine:H265Settings' :: H265Settings -> Maybe H265Telecine
$sel:spatialAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265SpatialAdaptiveQuantization
$sel:slowPal:H265Settings' :: H265Settings -> Maybe H265SlowPal
$sel:slices:H265Settings' :: H265Settings -> Maybe Natural
$sel:sceneChangeDetect:H265Settings' :: H265Settings -> Maybe H265SceneChangeDetect
$sel:scanTypeConversionMode:H265Settings' :: H265Settings -> Maybe H265ScanTypeConversionMode
$sel:sampleAdaptiveOffsetFilterMode:H265Settings' :: H265Settings -> Maybe H265SampleAdaptiveOffsetFilterMode
$sel:rateControlMode:H265Settings' :: H265Settings -> Maybe H265RateControlMode
$sel:qvbrSettings:H265Settings' :: H265Settings -> Maybe H265QvbrSettings
$sel:qualityTuningLevel:H265Settings' :: H265Settings -> Maybe H265QualityTuningLevel
$sel:parNumerator:H265Settings' :: H265Settings -> Maybe Natural
$sel:parDenominator:H265Settings' :: H265Settings -> Maybe Natural
$sel:parControl:H265Settings' :: H265Settings -> Maybe H265ParControl
$sel:numberReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
$sel:numberBFramesBetweenReferenceFrames:H265Settings' :: H265Settings -> Maybe Natural
$sel:minIInterval:H265Settings' :: H265Settings -> Maybe Natural
$sel:maxBitrate:H265Settings' :: H265Settings -> Maybe Natural
$sel:interlaceMode:H265Settings' :: H265Settings -> Maybe H265InterlaceMode
$sel:hrdBufferSize:H265Settings' :: H265Settings -> Maybe Natural
$sel:hrdBufferInitialFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
$sel:hrdBufferFinalFillPercentage:H265Settings' :: H265Settings -> Maybe Natural
$sel:gopSizeUnits:H265Settings' :: H265Settings -> Maybe H265GopSizeUnits
$sel:gopSize:H265Settings' :: H265Settings -> Maybe Double
$sel:gopClosedCadence:H265Settings' :: H265Settings -> Maybe Natural
$sel:gopBReference:H265Settings' :: H265Settings -> Maybe H265GopBReference
$sel:framerateNumerator:H265Settings' :: H265Settings -> Maybe Natural
$sel:framerateDenominator:H265Settings' :: H265Settings -> Maybe Natural
$sel:framerateConversionAlgorithm:H265Settings' :: H265Settings -> Maybe H265FramerateConversionAlgorithm
$sel:framerateControl:H265Settings' :: H265Settings -> Maybe H265FramerateControl
$sel:flickerAdaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265FlickerAdaptiveQuantization
$sel:dynamicSubGop:H265Settings' :: H265Settings -> Maybe H265DynamicSubGop
$sel:codecProfile:H265Settings' :: H265Settings -> Maybe H265CodecProfile
$sel:codecLevel:H265Settings' :: H265Settings -> Maybe H265CodecLevel
$sel:bitrate:H265Settings' :: H265Settings -> Maybe Natural
$sel:alternateTransferFunctionSei:H265Settings' :: H265Settings -> Maybe H265AlternateTransferFunctionSei
$sel:adaptiveQuantization:H265Settings' :: H265Settings -> Maybe H265AdaptiveQuantization
..} =
[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 H265AdaptiveQuantization
adaptiveQuantization,
(Key
"alternateTransferFunctionSei" 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 H265AlternateTransferFunctionSei
alternateTransferFunctionSei,
(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 H265CodecLevel
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 H265CodecProfile
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 H265DynamicSubGop
dynamicSubGop,
(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 H265FlickerAdaptiveQuantization
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 H265FramerateControl
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 H265FramerateConversionAlgorithm
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 H265GopBReference
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 H265GopSizeUnits
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 H265InterlaceMode
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 H265ParControl
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 H265QualityTuningLevel
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 H265QvbrSettings
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 H265RateControlMode
rateControlMode,
(Key
"sampleAdaptiveOffsetFilterMode" 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 H265SampleAdaptiveOffsetFilterMode
sampleAdaptiveOffsetFilterMode,
(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 H265ScanTypeConversionMode
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 H265SceneChangeDetect
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 H265SlowPal
slowPal,
(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 H265SpatialAdaptiveQuantization
spatialAdaptiveQuantization,
(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 H265Telecine
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 H265TemporalAdaptiveQuantization
temporalAdaptiveQuantization,
(Key
"temporalIds" 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 H265TemporalIds
temporalIds,
(Key
"tiles" 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 H265Tiles
tiles,
(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 H265UnregisteredSeiTimecode
unregisteredSeiTimecode,
(Key
"writeMp4PackagingType" 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 H265WriteMp4PackagingType
writeMp4PackagingType
]
)