{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.MediaConvert.Types.M3u8AudioDuration -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.MediaConvert.Types.M3u8AudioDuration ( M3u8AudioDuration ( .., M3u8AudioDuration_DEFAULT_CODEC_DURATION, M3u8AudioDuration_MATCH_VIDEO_DURATION ), ) where import qualified Amazonka.Core as Core import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude -- | Specify this setting only when your output will be consumed by a -- downstream repackaging workflow that is sensitive to very small duration -- differences between video and audio. For this situation, choose Match -- video duration (MATCH_VIDEO_DURATION). In all other cases, keep the -- default value, Default codec duration (DEFAULT_CODEC_DURATION). When you -- choose Match video duration, MediaConvert pads the output audio streams -- with silence or trims them to ensure that the total duration of each -- audio stream is at least as long as the total duration of the video -- stream. After padding or trimming, the audio stream duration is no more -- than one frame longer than the video stream. MediaConvert applies audio -- padding or trimming only to the end of the last segment of the output. -- For unsegmented outputs, MediaConvert adds padding only to the end of -- the file. When you keep the default value, any minor discrepancies -- between audio and video duration will depend on your output audio codec. newtype M3u8AudioDuration = M3u8AudioDuration' { fromM3u8AudioDuration :: Data.Text } deriving stock ( Prelude.Show, Prelude.Read, Prelude.Eq, Prelude.Ord, Prelude.Generic ) deriving newtype ( Prelude.Hashable, Prelude.NFData, Data.FromText, Data.ToText, Data.ToByteString, Data.ToLog, Data.ToHeader, Data.ToQuery, Data.FromJSON, Data.FromJSONKey, Data.ToJSON, Data.ToJSONKey, Data.FromXML, Data.ToXML ) pattern M3u8AudioDuration_DEFAULT_CODEC_DURATION :: M3u8AudioDuration pattern M3u8AudioDuration_DEFAULT_CODEC_DURATION = M3u8AudioDuration' "DEFAULT_CODEC_DURATION" pattern M3u8AudioDuration_MATCH_VIDEO_DURATION :: M3u8AudioDuration pattern M3u8AudioDuration_MATCH_VIDEO_DURATION = M3u8AudioDuration' "MATCH_VIDEO_DURATION" {-# COMPLETE M3u8AudioDuration_DEFAULT_CODEC_DURATION, M3u8AudioDuration_MATCH_VIDEO_DURATION, M3u8AudioDuration' #-}