{-# 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.DashIsoGroupSettings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.MediaConvert.Types.DashAdditionalManifest
import Amazonka.MediaConvert.Types.DashIsoEncryptionSettings
import Amazonka.MediaConvert.Types.DashIsoGroupAudioChannelConfigSchemeIdUri
import Amazonka.MediaConvert.Types.DashIsoHbbtvCompliance
import Amazonka.MediaConvert.Types.DashIsoImageBasedTrickPlay
import Amazonka.MediaConvert.Types.DashIsoImageBasedTrickPlaySettings
import Amazonka.MediaConvert.Types.DashIsoMpdProfile
import Amazonka.MediaConvert.Types.DashIsoPtsOffsetHandlingForBFrames
import Amazonka.MediaConvert.Types.DashIsoSegmentControl
import Amazonka.MediaConvert.Types.DashIsoSegmentLengthControl
import Amazonka.MediaConvert.Types.DashIsoWriteSegmentTimelineInRepresentation
import Amazonka.MediaConvert.Types.DestinationSettings
import qualified Amazonka.Prelude as Prelude
data DashIsoGroupSettings = DashIsoGroupSettings'
{
DashIsoGroupSettings -> Maybe Natural
fragmentLength :: Prelude.Maybe Prelude.Natural,
DashIsoGroupSettings -> Maybe DashIsoSegmentControl
segmentControl :: Prelude.Maybe DashIsoSegmentControl,
DashIsoGroupSettings -> Maybe Text
destination :: Prelude.Maybe Prelude.Text,
DashIsoGroupSettings -> Maybe DashIsoHbbtvCompliance
hbbtvCompliance :: Prelude.Maybe DashIsoHbbtvCompliance,
DashIsoGroupSettings -> Maybe Natural
minBufferTime :: Prelude.Maybe Prelude.Natural,
DashIsoGroupSettings -> Maybe DashIsoMpdProfile
mpdProfile :: Prelude.Maybe DashIsoMpdProfile,
DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay :: Prelude.Maybe DashIsoImageBasedTrickPlay,
DashIsoGroupSettings -> Maybe [DashAdditionalManifest]
additionalManifests :: Prelude.Maybe [DashAdditionalManifest],
DashIsoGroupSettings -> Maybe DashIsoSegmentLengthControl
segmentLengthControl :: Prelude.Maybe DashIsoSegmentLengthControl,
DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings :: Prelude.Maybe DashIsoImageBasedTrickPlaySettings,
DashIsoGroupSettings -> Maybe Text
baseUrl :: Prelude.Maybe Prelude.Text,
DashIsoGroupSettings -> Maybe DestinationSettings
destinationSettings :: Prelude.Maybe DestinationSettings,
DashIsoGroupSettings -> Maybe Double
minFinalSegmentLength :: Prelude.Maybe Prelude.Double,
DashIsoGroupSettings
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri :: Prelude.Maybe DashIsoGroupAudioChannelConfigSchemeIdUri,
DashIsoGroupSettings -> Maybe DashIsoEncryptionSettings
encryption :: Prelude.Maybe DashIsoEncryptionSettings,
DashIsoGroupSettings -> Maybe Natural
segmentLength :: Prelude.Maybe Prelude.Natural,
DashIsoGroupSettings -> Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames :: Prelude.Maybe DashIsoPtsOffsetHandlingForBFrames,
DashIsoGroupSettings
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation :: Prelude.Maybe DashIsoWriteSegmentTimelineInRepresentation
}
deriving (DashIsoGroupSettings -> DashIsoGroupSettings -> Bool
(DashIsoGroupSettings -> DashIsoGroupSettings -> Bool)
-> (DashIsoGroupSettings -> DashIsoGroupSettings -> Bool)
-> Eq DashIsoGroupSettings
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DashIsoGroupSettings -> DashIsoGroupSettings -> Bool
$c/= :: DashIsoGroupSettings -> DashIsoGroupSettings -> Bool
== :: DashIsoGroupSettings -> DashIsoGroupSettings -> Bool
$c== :: DashIsoGroupSettings -> DashIsoGroupSettings -> Bool
Prelude.Eq, ReadPrec [DashIsoGroupSettings]
ReadPrec DashIsoGroupSettings
Int -> ReadS DashIsoGroupSettings
ReadS [DashIsoGroupSettings]
(Int -> ReadS DashIsoGroupSettings)
-> ReadS [DashIsoGroupSettings]
-> ReadPrec DashIsoGroupSettings
-> ReadPrec [DashIsoGroupSettings]
-> Read DashIsoGroupSettings
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DashIsoGroupSettings]
$creadListPrec :: ReadPrec [DashIsoGroupSettings]
readPrec :: ReadPrec DashIsoGroupSettings
$creadPrec :: ReadPrec DashIsoGroupSettings
readList :: ReadS [DashIsoGroupSettings]
$creadList :: ReadS [DashIsoGroupSettings]
readsPrec :: Int -> ReadS DashIsoGroupSettings
$creadsPrec :: Int -> ReadS DashIsoGroupSettings
Prelude.Read, Int -> DashIsoGroupSettings -> ShowS
[DashIsoGroupSettings] -> ShowS
DashIsoGroupSettings -> String
(Int -> DashIsoGroupSettings -> ShowS)
-> (DashIsoGroupSettings -> String)
-> ([DashIsoGroupSettings] -> ShowS)
-> Show DashIsoGroupSettings
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DashIsoGroupSettings] -> ShowS
$cshowList :: [DashIsoGroupSettings] -> ShowS
show :: DashIsoGroupSettings -> String
$cshow :: DashIsoGroupSettings -> String
showsPrec :: Int -> DashIsoGroupSettings -> ShowS
$cshowsPrec :: Int -> DashIsoGroupSettings -> ShowS
Prelude.Show, (forall x. DashIsoGroupSettings -> Rep DashIsoGroupSettings x)
-> (forall x. Rep DashIsoGroupSettings x -> DashIsoGroupSettings)
-> Generic DashIsoGroupSettings
forall x. Rep DashIsoGroupSettings x -> DashIsoGroupSettings
forall x. DashIsoGroupSettings -> Rep DashIsoGroupSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DashIsoGroupSettings x -> DashIsoGroupSettings
$cfrom :: forall x. DashIsoGroupSettings -> Rep DashIsoGroupSettings x
Prelude.Generic)
newDashIsoGroupSettings ::
DashIsoGroupSettings
newDashIsoGroupSettings :: DashIsoGroupSettings
newDashIsoGroupSettings =
DashIsoGroupSettings' :: Maybe Natural
-> Maybe DashIsoSegmentControl
-> Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings
DashIsoGroupSettings'
{ $sel:fragmentLength:DashIsoGroupSettings' :: Maybe Natural
fragmentLength =
Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:segmentControl:DashIsoGroupSettings' :: Maybe DashIsoSegmentControl
segmentControl = Maybe DashIsoSegmentControl
forall a. Maybe a
Prelude.Nothing,
$sel:destination:DashIsoGroupSettings' :: Maybe Text
destination = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:hbbtvCompliance:DashIsoGroupSettings' :: Maybe DashIsoHbbtvCompliance
hbbtvCompliance = Maybe DashIsoHbbtvCompliance
forall a. Maybe a
Prelude.Nothing,
$sel:minBufferTime:DashIsoGroupSettings' :: Maybe Natural
minBufferTime = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:mpdProfile:DashIsoGroupSettings' :: Maybe DashIsoMpdProfile
mpdProfile = Maybe DashIsoMpdProfile
forall a. Maybe a
Prelude.Nothing,
$sel:imageBasedTrickPlay:DashIsoGroupSettings' :: Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay = Maybe DashIsoImageBasedTrickPlay
forall a. Maybe a
Prelude.Nothing,
$sel:additionalManifests:DashIsoGroupSettings' :: Maybe [DashAdditionalManifest]
additionalManifests = Maybe [DashAdditionalManifest]
forall a. Maybe a
Prelude.Nothing,
$sel:segmentLengthControl:DashIsoGroupSettings' :: Maybe DashIsoSegmentLengthControl
segmentLengthControl = Maybe DashIsoSegmentLengthControl
forall a. Maybe a
Prelude.Nothing,
$sel:imageBasedTrickPlaySettings:DashIsoGroupSettings' :: Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings = Maybe DashIsoImageBasedTrickPlaySettings
forall a. Maybe a
Prelude.Nothing,
$sel:baseUrl:DashIsoGroupSettings' :: Maybe Text
baseUrl = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:destinationSettings:DashIsoGroupSettings' :: Maybe DestinationSettings
destinationSettings = Maybe DestinationSettings
forall a. Maybe a
Prelude.Nothing,
$sel:minFinalSegmentLength:DashIsoGroupSettings' :: Maybe Double
minFinalSegmentLength = Maybe Double
forall a. Maybe a
Prelude.Nothing,
$sel:audioChannelConfigSchemeIdUri:DashIsoGroupSettings' :: Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri = Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
forall a. Maybe a
Prelude.Nothing,
$sel:encryption:DashIsoGroupSettings' :: Maybe DashIsoEncryptionSettings
encryption = Maybe DashIsoEncryptionSettings
forall a. Maybe a
Prelude.Nothing,
$sel:segmentLength:DashIsoGroupSettings' :: Maybe Natural
segmentLength = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:ptsOffsetHandlingForBFrames:DashIsoGroupSettings' :: Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames = Maybe DashIsoPtsOffsetHandlingForBFrames
forall a. Maybe a
Prelude.Nothing,
$sel:writeSegmentTimelineInRepresentation:DashIsoGroupSettings' :: Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation =
Maybe DashIsoWriteSegmentTimelineInRepresentation
forall a. Maybe a
Prelude.Nothing
}
dashIsoGroupSettings_fragmentLength :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe Prelude.Natural)
dashIsoGroupSettings_fragmentLength :: (Maybe Natural -> f (Maybe Natural))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_fragmentLength = (DashIsoGroupSettings -> Maybe Natural)
-> (DashIsoGroupSettings -> Maybe Natural -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe Natural)
(Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe Natural
fragmentLength :: Maybe Natural
$sel:fragmentLength:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Natural
fragmentLength} -> Maybe Natural
fragmentLength) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe Natural
a -> DashIsoGroupSettings
s {$sel:fragmentLength:DashIsoGroupSettings' :: Maybe Natural
fragmentLength = Maybe Natural
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_segmentControl :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoSegmentControl)
dashIsoGroupSettings_segmentControl :: (Maybe DashIsoSegmentControl -> f (Maybe DashIsoSegmentControl))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_segmentControl = (DashIsoGroupSettings -> Maybe DashIsoSegmentControl)
-> (DashIsoGroupSettings
-> Maybe DashIsoSegmentControl -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoSegmentControl)
(Maybe DashIsoSegmentControl)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoSegmentControl
segmentControl :: Maybe DashIsoSegmentControl
$sel:segmentControl:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoSegmentControl
segmentControl} -> Maybe DashIsoSegmentControl
segmentControl) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoSegmentControl
a -> DashIsoGroupSettings
s {$sel:segmentControl:DashIsoGroupSettings' :: Maybe DashIsoSegmentControl
segmentControl = Maybe DashIsoSegmentControl
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_destination :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe Prelude.Text)
dashIsoGroupSettings_destination :: (Maybe Text -> f (Maybe Text))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_destination = (DashIsoGroupSettings -> Maybe Text)
-> (DashIsoGroupSettings -> Maybe Text -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings DashIsoGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe Text
destination :: Maybe Text
$sel:destination:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Text
destination} -> Maybe Text
destination) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe Text
a -> DashIsoGroupSettings
s {$sel:destination:DashIsoGroupSettings' :: Maybe Text
destination = Maybe Text
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_hbbtvCompliance :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoHbbtvCompliance)
dashIsoGroupSettings_hbbtvCompliance :: (Maybe DashIsoHbbtvCompliance -> f (Maybe DashIsoHbbtvCompliance))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_hbbtvCompliance = (DashIsoGroupSettings -> Maybe DashIsoHbbtvCompliance)
-> (DashIsoGroupSettings
-> Maybe DashIsoHbbtvCompliance -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoHbbtvCompliance)
(Maybe DashIsoHbbtvCompliance)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoHbbtvCompliance
hbbtvCompliance :: Maybe DashIsoHbbtvCompliance
$sel:hbbtvCompliance:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoHbbtvCompliance
hbbtvCompliance} -> Maybe DashIsoHbbtvCompliance
hbbtvCompliance) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoHbbtvCompliance
a -> DashIsoGroupSettings
s {$sel:hbbtvCompliance:DashIsoGroupSettings' :: Maybe DashIsoHbbtvCompliance
hbbtvCompliance = Maybe DashIsoHbbtvCompliance
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_minBufferTime :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe Prelude.Natural)
dashIsoGroupSettings_minBufferTime :: (Maybe Natural -> f (Maybe Natural))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_minBufferTime = (DashIsoGroupSettings -> Maybe Natural)
-> (DashIsoGroupSettings -> Maybe Natural -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe Natural)
(Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe Natural
minBufferTime :: Maybe Natural
$sel:minBufferTime:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Natural
minBufferTime} -> Maybe Natural
minBufferTime) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe Natural
a -> DashIsoGroupSettings
s {$sel:minBufferTime:DashIsoGroupSettings' :: Maybe Natural
minBufferTime = Maybe Natural
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_mpdProfile :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoMpdProfile)
dashIsoGroupSettings_mpdProfile :: (Maybe DashIsoMpdProfile -> f (Maybe DashIsoMpdProfile))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_mpdProfile = (DashIsoGroupSettings -> Maybe DashIsoMpdProfile)
-> (DashIsoGroupSettings
-> Maybe DashIsoMpdProfile -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoMpdProfile)
(Maybe DashIsoMpdProfile)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoMpdProfile
mpdProfile :: Maybe DashIsoMpdProfile
$sel:mpdProfile:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoMpdProfile
mpdProfile} -> Maybe DashIsoMpdProfile
mpdProfile) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoMpdProfile
a -> DashIsoGroupSettings
s {$sel:mpdProfile:DashIsoGroupSettings' :: Maybe DashIsoMpdProfile
mpdProfile = Maybe DashIsoMpdProfile
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_imageBasedTrickPlay :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoImageBasedTrickPlay)
dashIsoGroupSettings_imageBasedTrickPlay :: (Maybe DashIsoImageBasedTrickPlay
-> f (Maybe DashIsoImageBasedTrickPlay))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_imageBasedTrickPlay = (DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlay)
-> (DashIsoGroupSettings
-> Maybe DashIsoImageBasedTrickPlay -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoImageBasedTrickPlay)
(Maybe DashIsoImageBasedTrickPlay)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay :: Maybe DashIsoImageBasedTrickPlay
$sel:imageBasedTrickPlay:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay} -> Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoImageBasedTrickPlay
a -> DashIsoGroupSettings
s {$sel:imageBasedTrickPlay:DashIsoGroupSettings' :: Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay = Maybe DashIsoImageBasedTrickPlay
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_additionalManifests :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe [DashAdditionalManifest])
dashIsoGroupSettings_additionalManifests :: (Maybe [DashAdditionalManifest]
-> f (Maybe [DashAdditionalManifest]))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_additionalManifests = (DashIsoGroupSettings -> Maybe [DashAdditionalManifest])
-> (DashIsoGroupSettings
-> Maybe [DashAdditionalManifest] -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe [DashAdditionalManifest])
(Maybe [DashAdditionalManifest])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe [DashAdditionalManifest]
additionalManifests :: Maybe [DashAdditionalManifest]
$sel:additionalManifests:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe [DashAdditionalManifest]
additionalManifests} -> Maybe [DashAdditionalManifest]
additionalManifests) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe [DashAdditionalManifest]
a -> DashIsoGroupSettings
s {$sel:additionalManifests:DashIsoGroupSettings' :: Maybe [DashAdditionalManifest]
additionalManifests = Maybe [DashAdditionalManifest]
a} :: DashIsoGroupSettings) ((Maybe [DashAdditionalManifest]
-> f (Maybe [DashAdditionalManifest]))
-> DashIsoGroupSettings -> f DashIsoGroupSettings)
-> ((Maybe [DashAdditionalManifest]
-> f (Maybe [DashAdditionalManifest]))
-> Maybe [DashAdditionalManifest]
-> f (Maybe [DashAdditionalManifest]))
-> (Maybe [DashAdditionalManifest]
-> f (Maybe [DashAdditionalManifest]))
-> DashIsoGroupSettings
-> f DashIsoGroupSettings
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[DashAdditionalManifest]
[DashAdditionalManifest]
[DashAdditionalManifest]
[DashAdditionalManifest]
-> Iso
(Maybe [DashAdditionalManifest])
(Maybe [DashAdditionalManifest])
(Maybe [DashAdditionalManifest])
(Maybe [DashAdditionalManifest])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
[DashAdditionalManifest]
[DashAdditionalManifest]
[DashAdditionalManifest]
[DashAdditionalManifest]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
dashIsoGroupSettings_segmentLengthControl :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoSegmentLengthControl)
dashIsoGroupSettings_segmentLengthControl :: (Maybe DashIsoSegmentLengthControl
-> f (Maybe DashIsoSegmentLengthControl))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_segmentLengthControl = (DashIsoGroupSettings -> Maybe DashIsoSegmentLengthControl)
-> (DashIsoGroupSettings
-> Maybe DashIsoSegmentLengthControl -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoSegmentLengthControl)
(Maybe DashIsoSegmentLengthControl)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoSegmentLengthControl
segmentLengthControl :: Maybe DashIsoSegmentLengthControl
$sel:segmentLengthControl:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoSegmentLengthControl
segmentLengthControl} -> Maybe DashIsoSegmentLengthControl
segmentLengthControl) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoSegmentLengthControl
a -> DashIsoGroupSettings
s {$sel:segmentLengthControl:DashIsoGroupSettings' :: Maybe DashIsoSegmentLengthControl
segmentLengthControl = Maybe DashIsoSegmentLengthControl
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_imageBasedTrickPlaySettings :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoImageBasedTrickPlaySettings)
dashIsoGroupSettings_imageBasedTrickPlaySettings :: (Maybe DashIsoImageBasedTrickPlaySettings
-> f (Maybe DashIsoImageBasedTrickPlaySettings))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_imageBasedTrickPlaySettings = (DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlaySettings)
-> (DashIsoGroupSettings
-> Maybe DashIsoImageBasedTrickPlaySettings
-> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoImageBasedTrickPlaySettings)
(Maybe DashIsoImageBasedTrickPlaySettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings :: Maybe DashIsoImageBasedTrickPlaySettings
$sel:imageBasedTrickPlaySettings:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings} -> Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoImageBasedTrickPlaySettings
a -> DashIsoGroupSettings
s {$sel:imageBasedTrickPlaySettings:DashIsoGroupSettings' :: Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings = Maybe DashIsoImageBasedTrickPlaySettings
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_baseUrl :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe Prelude.Text)
dashIsoGroupSettings_baseUrl :: (Maybe Text -> f (Maybe Text))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_baseUrl = (DashIsoGroupSettings -> Maybe Text)
-> (DashIsoGroupSettings -> Maybe Text -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings DashIsoGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe Text
baseUrl :: Maybe Text
$sel:baseUrl:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Text
baseUrl} -> Maybe Text
baseUrl) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe Text
a -> DashIsoGroupSettings
s {$sel:baseUrl:DashIsoGroupSettings' :: Maybe Text
baseUrl = Maybe Text
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_destinationSettings :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DestinationSettings)
dashIsoGroupSettings_destinationSettings :: (Maybe DestinationSettings -> f (Maybe DestinationSettings))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_destinationSettings = (DashIsoGroupSettings -> Maybe DestinationSettings)
-> (DashIsoGroupSettings
-> Maybe DestinationSettings -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DestinationSettings)
(Maybe DestinationSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DestinationSettings
destinationSettings :: Maybe DestinationSettings
$sel:destinationSettings:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DestinationSettings
destinationSettings} -> Maybe DestinationSettings
destinationSettings) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DestinationSettings
a -> DashIsoGroupSettings
s {$sel:destinationSettings:DashIsoGroupSettings' :: Maybe DestinationSettings
destinationSettings = Maybe DestinationSettings
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_minFinalSegmentLength :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe Prelude.Double)
dashIsoGroupSettings_minFinalSegmentLength :: (Maybe Double -> f (Maybe Double))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_minFinalSegmentLength = (DashIsoGroupSettings -> Maybe Double)
-> (DashIsoGroupSettings -> Maybe Double -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe Double)
(Maybe Double)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe Double
minFinalSegmentLength :: Maybe Double
$sel:minFinalSegmentLength:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Double
minFinalSegmentLength} -> Maybe Double
minFinalSegmentLength) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe Double
a -> DashIsoGroupSettings
s {$sel:minFinalSegmentLength:DashIsoGroupSettings' :: Maybe Double
minFinalSegmentLength = Maybe Double
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_audioChannelConfigSchemeIdUri :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoGroupAudioChannelConfigSchemeIdUri)
dashIsoGroupSettings_audioChannelConfigSchemeIdUri :: (Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> f (Maybe DashIsoGroupAudioChannelConfigSchemeIdUri))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_audioChannelConfigSchemeIdUri = (DashIsoGroupSettings
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri)
-> (DashIsoGroupSettings
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoGroupAudioChannelConfigSchemeIdUri)
(Maybe DashIsoGroupAudioChannelConfigSchemeIdUri)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri :: Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
$sel:audioChannelConfigSchemeIdUri:DashIsoGroupSettings' :: DashIsoGroupSettings
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri} -> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
a -> DashIsoGroupSettings
s {$sel:audioChannelConfigSchemeIdUri:DashIsoGroupSettings' :: Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri = Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_encryption :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoEncryptionSettings)
dashIsoGroupSettings_encryption :: (Maybe DashIsoEncryptionSettings
-> f (Maybe DashIsoEncryptionSettings))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_encryption = (DashIsoGroupSettings -> Maybe DashIsoEncryptionSettings)
-> (DashIsoGroupSettings
-> Maybe DashIsoEncryptionSettings -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoEncryptionSettings)
(Maybe DashIsoEncryptionSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoEncryptionSettings
encryption :: Maybe DashIsoEncryptionSettings
$sel:encryption:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoEncryptionSettings
encryption} -> Maybe DashIsoEncryptionSettings
encryption) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoEncryptionSettings
a -> DashIsoGroupSettings
s {$sel:encryption:DashIsoGroupSettings' :: Maybe DashIsoEncryptionSettings
encryption = Maybe DashIsoEncryptionSettings
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_segmentLength :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe Prelude.Natural)
dashIsoGroupSettings_segmentLength :: (Maybe Natural -> f (Maybe Natural))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_segmentLength = (DashIsoGroupSettings -> Maybe Natural)
-> (DashIsoGroupSettings -> Maybe Natural -> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe Natural)
(Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe Natural
segmentLength :: Maybe Natural
$sel:segmentLength:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Natural
segmentLength} -> Maybe Natural
segmentLength) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe Natural
a -> DashIsoGroupSettings
s {$sel:segmentLength:DashIsoGroupSettings' :: Maybe Natural
segmentLength = Maybe Natural
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_ptsOffsetHandlingForBFrames :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoPtsOffsetHandlingForBFrames)
dashIsoGroupSettings_ptsOffsetHandlingForBFrames :: (Maybe DashIsoPtsOffsetHandlingForBFrames
-> f (Maybe DashIsoPtsOffsetHandlingForBFrames))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_ptsOffsetHandlingForBFrames = (DashIsoGroupSettings -> Maybe DashIsoPtsOffsetHandlingForBFrames)
-> (DashIsoGroupSettings
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoPtsOffsetHandlingForBFrames)
(Maybe DashIsoPtsOffsetHandlingForBFrames)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames :: Maybe DashIsoPtsOffsetHandlingForBFrames
$sel:ptsOffsetHandlingForBFrames:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames} -> Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoPtsOffsetHandlingForBFrames
a -> DashIsoGroupSettings
s {$sel:ptsOffsetHandlingForBFrames:DashIsoGroupSettings' :: Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames = Maybe DashIsoPtsOffsetHandlingForBFrames
a} :: DashIsoGroupSettings)
dashIsoGroupSettings_writeSegmentTimelineInRepresentation :: Lens.Lens' DashIsoGroupSettings (Prelude.Maybe DashIsoWriteSegmentTimelineInRepresentation)
dashIsoGroupSettings_writeSegmentTimelineInRepresentation :: (Maybe DashIsoWriteSegmentTimelineInRepresentation
-> f (Maybe DashIsoWriteSegmentTimelineInRepresentation))
-> DashIsoGroupSettings -> f DashIsoGroupSettings
dashIsoGroupSettings_writeSegmentTimelineInRepresentation = (DashIsoGroupSettings
-> Maybe DashIsoWriteSegmentTimelineInRepresentation)
-> (DashIsoGroupSettings
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Lens
DashIsoGroupSettings
DashIsoGroupSettings
(Maybe DashIsoWriteSegmentTimelineInRepresentation)
(Maybe DashIsoWriteSegmentTimelineInRepresentation)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DashIsoGroupSettings' {Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation :: Maybe DashIsoWriteSegmentTimelineInRepresentation
$sel:writeSegmentTimelineInRepresentation:DashIsoGroupSettings' :: DashIsoGroupSettings
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation} -> Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation) (\s :: DashIsoGroupSettings
s@DashIsoGroupSettings' {} Maybe DashIsoWriteSegmentTimelineInRepresentation
a -> DashIsoGroupSettings
s {$sel:writeSegmentTimelineInRepresentation:DashIsoGroupSettings' :: Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation = Maybe DashIsoWriteSegmentTimelineInRepresentation
a} :: DashIsoGroupSettings)
instance Core.FromJSON DashIsoGroupSettings where
parseJSON :: Value -> Parser DashIsoGroupSettings
parseJSON =
String
-> (Object -> Parser DashIsoGroupSettings)
-> Value
-> Parser DashIsoGroupSettings
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"DashIsoGroupSettings"
( \Object
x ->
Maybe Natural
-> Maybe DashIsoSegmentControl
-> Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings
DashIsoGroupSettings'
(Maybe Natural
-> Maybe DashIsoSegmentControl
-> Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe DashIsoSegmentControl
-> Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"fragmentLength")
Parser
(Maybe DashIsoSegmentControl
-> Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoSegmentControl)
-> Parser
(Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoSegmentControl)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"segmentControl")
Parser
(Maybe Text
-> Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"destination")
Parser
(Maybe DashIsoHbbtvCompliance
-> Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoHbbtvCompliance)
-> Parser
(Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoHbbtvCompliance)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"hbbtvCompliance")
Parser
(Maybe Natural
-> Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"minBufferTime")
Parser
(Maybe DashIsoMpdProfile
-> Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoMpdProfile)
-> Parser
(Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoMpdProfile)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"mpdProfile")
Parser
(Maybe DashIsoImageBasedTrickPlay
-> Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoImageBasedTrickPlay)
-> Parser
(Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoImageBasedTrickPlay)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"imageBasedTrickPlay")
Parser
(Maybe [DashAdditionalManifest]
-> Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe [DashAdditionalManifest])
-> Parser
(Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DashAdditionalManifest]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"additionalManifests"
Parser (Maybe (Maybe [DashAdditionalManifest]))
-> Maybe [DashAdditionalManifest]
-> Parser (Maybe [DashAdditionalManifest])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DashAdditionalManifest]
forall a. Monoid a => a
Prelude.mempty
)
Parser
(Maybe DashIsoSegmentLengthControl
-> Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoSegmentLengthControl)
-> Parser
(Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoSegmentLengthControl)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"segmentLengthControl")
Parser
(Maybe DashIsoImageBasedTrickPlaySettings
-> Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoImageBasedTrickPlaySettings)
-> Parser
(Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoImageBasedTrickPlaySettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"imageBasedTrickPlaySettings")
Parser
(Maybe Text
-> Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"baseUrl")
Parser
(Maybe DestinationSettings
-> Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DestinationSettings)
-> Parser
(Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DestinationSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"destinationSettings")
Parser
(Maybe Double
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe Double)
-> Parser
(Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Double)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"minFinalSegmentLength")
Parser
(Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
-> Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoGroupAudioChannelConfigSchemeIdUri)
-> Parser
(Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe DashIsoGroupAudioChannelConfigSchemeIdUri)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"audioChannelConfigSchemeIdUri")
Parser
(Maybe DashIsoEncryptionSettings
-> Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoEncryptionSettings)
-> Parser
(Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoEncryptionSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"encryption")
Parser
(Maybe Natural
-> Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"segmentLength")
Parser
(Maybe DashIsoPtsOffsetHandlingForBFrames
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoPtsOffsetHandlingForBFrames)
-> Parser
(Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DashIsoPtsOffsetHandlingForBFrames)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ptsOffsetHandlingForBFrames")
Parser
(Maybe DashIsoWriteSegmentTimelineInRepresentation
-> DashIsoGroupSettings)
-> Parser (Maybe DashIsoWriteSegmentTimelineInRepresentation)
-> Parser DashIsoGroupSettings
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text
-> Parser (Maybe DashIsoWriteSegmentTimelineInRepresentation)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"writeSegmentTimelineInRepresentation")
)
instance Prelude.Hashable DashIsoGroupSettings
instance Prelude.NFData DashIsoGroupSettings
instance Core.ToJSON DashIsoGroupSettings where
toJSON :: DashIsoGroupSettings -> Value
toJSON DashIsoGroupSettings' {Maybe Double
Maybe Natural
Maybe [DashAdditionalManifest]
Maybe Text
Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
Maybe DashIsoHbbtvCompliance
Maybe DashIsoImageBasedTrickPlay
Maybe DashIsoImageBasedTrickPlaySettings
Maybe DashIsoMpdProfile
Maybe DashIsoPtsOffsetHandlingForBFrames
Maybe DashIsoSegmentControl
Maybe DashIsoSegmentLengthControl
Maybe DashIsoWriteSegmentTimelineInRepresentation
Maybe DestinationSettings
Maybe DashIsoEncryptionSettings
writeSegmentTimelineInRepresentation :: Maybe DashIsoWriteSegmentTimelineInRepresentation
ptsOffsetHandlingForBFrames :: Maybe DashIsoPtsOffsetHandlingForBFrames
segmentLength :: Maybe Natural
encryption :: Maybe DashIsoEncryptionSettings
audioChannelConfigSchemeIdUri :: Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
minFinalSegmentLength :: Maybe Double
destinationSettings :: Maybe DestinationSettings
baseUrl :: Maybe Text
imageBasedTrickPlaySettings :: Maybe DashIsoImageBasedTrickPlaySettings
segmentLengthControl :: Maybe DashIsoSegmentLengthControl
additionalManifests :: Maybe [DashAdditionalManifest]
imageBasedTrickPlay :: Maybe DashIsoImageBasedTrickPlay
mpdProfile :: Maybe DashIsoMpdProfile
minBufferTime :: Maybe Natural
hbbtvCompliance :: Maybe DashIsoHbbtvCompliance
destination :: Maybe Text
segmentControl :: Maybe DashIsoSegmentControl
fragmentLength :: Maybe Natural
$sel:writeSegmentTimelineInRepresentation:DashIsoGroupSettings' :: DashIsoGroupSettings
-> Maybe DashIsoWriteSegmentTimelineInRepresentation
$sel:ptsOffsetHandlingForBFrames:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoPtsOffsetHandlingForBFrames
$sel:segmentLength:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Natural
$sel:encryption:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoEncryptionSettings
$sel:audioChannelConfigSchemeIdUri:DashIsoGroupSettings' :: DashIsoGroupSettings
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
$sel:minFinalSegmentLength:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Double
$sel:destinationSettings:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DestinationSettings
$sel:baseUrl:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Text
$sel:imageBasedTrickPlaySettings:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlaySettings
$sel:segmentLengthControl:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoSegmentLengthControl
$sel:additionalManifests:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe [DashAdditionalManifest]
$sel:imageBasedTrickPlay:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoImageBasedTrickPlay
$sel:mpdProfile:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoMpdProfile
$sel:minBufferTime:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Natural
$sel:hbbtvCompliance:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoHbbtvCompliance
$sel:destination:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Text
$sel:segmentControl:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe DashIsoSegmentControl
$sel:fragmentLength:DashIsoGroupSettings' :: DashIsoGroupSettings -> Maybe Natural
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"fragmentLength" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
fragmentLength,
(Text
"segmentControl" Text -> DashIsoSegmentControl -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoSegmentControl -> Pair)
-> Maybe DashIsoSegmentControl -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoSegmentControl
segmentControl,
(Text
"destination" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
destination,
(Text
"hbbtvCompliance" Text -> DashIsoHbbtvCompliance -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoHbbtvCompliance -> Pair)
-> Maybe DashIsoHbbtvCompliance -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoHbbtvCompliance
hbbtvCompliance,
(Text
"minBufferTime" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
minBufferTime,
(Text
"mpdProfile" Text -> DashIsoMpdProfile -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DashIsoMpdProfile -> Pair)
-> Maybe DashIsoMpdProfile -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoMpdProfile
mpdProfile,
(Text
"imageBasedTrickPlay" Text -> DashIsoImageBasedTrickPlay -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoImageBasedTrickPlay -> Pair)
-> Maybe DashIsoImageBasedTrickPlay -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoImageBasedTrickPlay
imageBasedTrickPlay,
(Text
"additionalManifests" Text -> [DashAdditionalManifest] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
([DashAdditionalManifest] -> Pair)
-> Maybe [DashAdditionalManifest] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DashAdditionalManifest]
additionalManifests,
(Text
"segmentLengthControl" Text -> DashIsoSegmentLengthControl -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoSegmentLengthControl -> Pair)
-> Maybe DashIsoSegmentLengthControl -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoSegmentLengthControl
segmentLengthControl,
(Text
"imageBasedTrickPlaySettings" Text -> DashIsoImageBasedTrickPlaySettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoImageBasedTrickPlaySettings -> Pair)
-> Maybe DashIsoImageBasedTrickPlaySettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoImageBasedTrickPlaySettings
imageBasedTrickPlaySettings,
(Text
"baseUrl" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
baseUrl,
(Text
"destinationSettings" Text -> DestinationSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DestinationSettings -> Pair)
-> Maybe DestinationSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DestinationSettings
destinationSettings,
(Text
"minFinalSegmentLength" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Double -> Pair) -> Maybe Double -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
minFinalSegmentLength,
(Text
"audioChannelConfigSchemeIdUri" Text -> DashIsoGroupAudioChannelConfigSchemeIdUri -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoGroupAudioChannelConfigSchemeIdUri -> Pair)
-> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoGroupAudioChannelConfigSchemeIdUri
audioChannelConfigSchemeIdUri,
(Text
"encryption" Text -> DashIsoEncryptionSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DashIsoEncryptionSettings -> Pair)
-> Maybe DashIsoEncryptionSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoEncryptionSettings
encryption,
(Text
"segmentLength" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
segmentLength,
(Text
"ptsOffsetHandlingForBFrames" Text -> DashIsoPtsOffsetHandlingForBFrames -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoPtsOffsetHandlingForBFrames -> Pair)
-> Maybe DashIsoPtsOffsetHandlingForBFrames -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoPtsOffsetHandlingForBFrames
ptsOffsetHandlingForBFrames,
(Text
"writeSegmentTimelineInRepresentation" Text -> DashIsoWriteSegmentTimelineInRepresentation -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DashIsoWriteSegmentTimelineInRepresentation -> Pair)
-> Maybe DashIsoWriteSegmentTimelineInRepresentation -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DashIsoWriteSegmentTimelineInRepresentation
writeSegmentTimelineInRepresentation
]
)