/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the mediaconvert-2017-08-29.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.MediaConvert.Model { /// /// Settings related to one captions tab on the MediaConvert console. Usually, one captions /// tab corresponds to one output captions track. Depending on your output captions format, /// one tab might correspond to a set of output captions tracks. For more information, /// see https://docs.aws.amazon.com/mediaconvert/latest/ug/including-captions.html. /// public partial class CaptionDestinationSettings { private BurninDestinationSettings _burninDestinationSettings; private CaptionDestinationType _destinationType; private DvbSubDestinationSettings _dvbSubDestinationSettings; private EmbeddedDestinationSettings _embeddedDestinationSettings; private ImscDestinationSettings _imscDestinationSettings; private SccDestinationSettings _sccDestinationSettings; private SrtDestinationSettings _srtDestinationSettings; private TeletextDestinationSettings _teletextDestinationSettings; private TtmlDestinationSettings _ttmlDestinationSettings; private WebvttDestinationSettings _webvttDestinationSettings; /// /// Gets and sets the property BurninDestinationSettings. Burn-in is a captions delivery /// method, rather than a captions format. Burn-in writes the captions directly on your /// video frames, replacing pixels of video content with the captions. Set up burn-in /// captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html. /// public BurninDestinationSettings BurninDestinationSettings { get { return this._burninDestinationSettings; } set { this._burninDestinationSettings = value; } } // Check to see if BurninDestinationSettings property is set internal bool IsSetBurninDestinationSettings() { return this._burninDestinationSettings != null; } /// /// Gets and sets the property DestinationType. Specify the format for this set of captions /// on this output. The default format is embedded without SCTE-20. Note that your choice /// of video output container constrains your choice of output captions format. For more /// information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/captions-support-tables.html. /// If you are using SCTE-20 and you want to create an output that complies with the SCTE-43 /// spec, choose SCTE-20 plus embedded. To create a non-compliant output where the embedded /// captions come first, choose Embedded plus SCTE-20. /// public CaptionDestinationType DestinationType { get { return this._destinationType; } set { this._destinationType = value; } } // Check to see if DestinationType property is set internal bool IsSetDestinationType() { return this._destinationType != null; } /// /// Gets and sets the property DvbSubDestinationSettings. Settings related to DVB-Sub /// captions. Set up DVB-Sub captions in the same output as your video. For more information, /// see https://docs.aws.amazon.com/mediaconvert/latest/ug/dvb-sub-output-captions.html. /// public DvbSubDestinationSettings DvbSubDestinationSettings { get { return this._dvbSubDestinationSettings; } set { this._dvbSubDestinationSettings = value; } } // Check to see if DvbSubDestinationSettings property is set internal bool IsSetDvbSubDestinationSettings() { return this._dvbSubDestinationSettings != null; } /// /// Gets and sets the property EmbeddedDestinationSettings. Settings related to CEA/EIA-608 /// and CEA/EIA-708 (also called embedded or ancillary) captions. Set up embedded captions /// in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/embedded-output-captions.html. /// public EmbeddedDestinationSettings EmbeddedDestinationSettings { get { return this._embeddedDestinationSettings; } set { this._embeddedDestinationSettings = value; } } // Check to see if EmbeddedDestinationSettings property is set internal bool IsSetEmbeddedDestinationSettings() { return this._embeddedDestinationSettings != null; } /// /// Gets and sets the property ImscDestinationSettings. Settings related to IMSC captions. /// IMSC 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. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html. /// public ImscDestinationSettings ImscDestinationSettings { get { return this._imscDestinationSettings; } set { this._imscDestinationSettings = value; } } // Check to see if ImscDestinationSettings property is set internal bool IsSetImscDestinationSettings() { return this._imscDestinationSettings != null; } /// /// Gets and sets the property SccDestinationSettings. Settings related to SCC captions. /// SCC 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. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/scc-srt-output-captions.html. /// public SccDestinationSettings SccDestinationSettings { get { return this._sccDestinationSettings; } set { this._sccDestinationSettings = value; } } // Check to see if SccDestinationSettings property is set internal bool IsSetSccDestinationSettings() { return this._sccDestinationSettings != null; } /// /// Gets and sets the property SrtDestinationSettings. 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. /// public SrtDestinationSettings SrtDestinationSettings { get { return this._srtDestinationSettings; } set { this._srtDestinationSettings = value; } } // Check to see if SrtDestinationSettings property is set internal bool IsSetSrtDestinationSettings() { return this._srtDestinationSettings != null; } /// /// Gets and sets the property TeletextDestinationSettings. Settings related to teletext /// captions. Set up teletext captions in the same output as your video. For more information, /// see https://docs.aws.amazon.com/mediaconvert/latest/ug/teletext-output-captions.html. /// public TeletextDestinationSettings TeletextDestinationSettings { get { return this._teletextDestinationSettings; } set { this._teletextDestinationSettings = value; } } // Check to see if TeletextDestinationSettings property is set internal bool IsSetTeletextDestinationSettings() { return this._teletextDestinationSettings != null; } /// /// Gets and sets the property TtmlDestinationSettings. Settings related to TTML captions. /// TTML 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. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html. /// public TtmlDestinationSettings TtmlDestinationSettings { get { return this._ttmlDestinationSettings; } set { this._ttmlDestinationSettings = value; } } // Check to see if TtmlDestinationSettings property is set internal bool IsSetTtmlDestinationSettings() { return this._ttmlDestinationSettings != null; } /// /// Gets and sets the property WebvttDestinationSettings. Settings related to WebVTT captions. /// WebVTT 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. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html. /// public WebvttDestinationSettings WebvttDestinationSettings { get { return this._webvttDestinationSettings; } set { this._webvttDestinationSettings = value; } } // Check to see if WebvttDestinationSettings property is set internal bool IsSetWebvttDestinationSettings() { return this._webvttDestinationSettings != null; } } }