{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.MediaConvert.Types.SrtDestinationSettings -- 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.SrtDestinationSettings 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.SrtStylePassthrough import qualified Amazonka.Prelude as Prelude -- | Settings related to SRT captions. SRT is a sidecar format that holds -- captions in a file that is separate from the video container. Set up -- sidecar captions in the same output group, but different output from -- your video. When you work directly in your JSON job specification, -- include this object and any required children when you set -- destinationType to SRT. -- -- /See:/ 'newSrtDestinationSettings' smart constructor. data SrtDestinationSettings = SrtDestinationSettings' { -- | Set Style passthrough (StylePassthrough) to ENABLED to use the available -- style, color, and position information from your input captions. -- MediaConvert uses default settings for any missing style and position -- information in your input captions. Set Style passthrough to DISABLED, -- or leave blank, to ignore the style and position information from your -- input captions and use simplified output captions. stylePassthrough :: Prelude.Maybe SrtStylePassthrough } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'SrtDestinationSettings' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'stylePassthrough', 'srtDestinationSettings_stylePassthrough' - Set Style passthrough (StylePassthrough) to ENABLED to use the available -- style, color, and position information from your input captions. -- MediaConvert uses default settings for any missing style and position -- information in your input captions. Set Style passthrough to DISABLED, -- or leave blank, to ignore the style and position information from your -- input captions and use simplified output captions. newSrtDestinationSettings :: SrtDestinationSettings newSrtDestinationSettings = SrtDestinationSettings' { stylePassthrough = Prelude.Nothing } -- | Set Style passthrough (StylePassthrough) to ENABLED to use the available -- style, color, and position information from your input captions. -- MediaConvert uses default settings for any missing style and position -- information in your input captions. Set Style passthrough to DISABLED, -- or leave blank, to ignore the style and position information from your -- input captions and use simplified output captions. srtDestinationSettings_stylePassthrough :: Lens.Lens' SrtDestinationSettings (Prelude.Maybe SrtStylePassthrough) srtDestinationSettings_stylePassthrough = Lens.lens (\SrtDestinationSettings' {stylePassthrough} -> stylePassthrough) (\s@SrtDestinationSettings' {} a -> s {stylePassthrough = a} :: SrtDestinationSettings) instance Data.FromJSON SrtDestinationSettings where parseJSON = Data.withObject "SrtDestinationSettings" ( \x -> SrtDestinationSettings' Prelude.<$> (x Data..:? "stylePassthrough") ) instance Prelude.Hashable SrtDestinationSettings where hashWithSalt _salt SrtDestinationSettings' {..} = _salt `Prelude.hashWithSalt` stylePassthrough instance Prelude.NFData SrtDestinationSettings where rnf SrtDestinationSettings' {..} = Prelude.rnf stylePassthrough instance Data.ToJSON SrtDestinationSettings where toJSON SrtDestinationSettings' {..} = Data.object ( Prelude.catMaybes [ ("stylePassthrough" Data..=) Prelude.<$> stylePassthrough ] )