/*
* 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 elastictranscoder-2012-09-25.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.ElasticTranscoder.Model
{
///
/// The file format of the output captions. If you leave this value blank, Elastic Transcoder
/// returns an error.
///
public partial class CaptionFormat
{
private Encryption _encryption;
private string _format;
private string _pattern;
///
/// Gets and sets the property Encryption.
///
/// The encryption settings, if any, that you want Elastic Transcoder to apply to your
/// caption formats.
///
///
public Encryption Encryption
{
get { return this._encryption; }
set { this._encryption = value; }
}
// Check to see if Encryption property is set
internal bool IsSetEncryption()
{
return this._encryption != null;
}
///
/// Gets and sets the property Format.
///
/// The format you specify determines whether Elastic Transcoder generates an embedded
/// or sidecar caption for this output.
///
/// -
///
/// Valid Embedded Caption Formats:
///
///
-
///
/// for FLAC: None
///
///
-
///
/// For MP3: None
///
///
-
///
/// For MP4: mov-text
///
///
-
///
/// For MPEG-TS: None
///
///
-
///
/// For ogg: None
///
///
-
///
/// For webm: None
///
///
-
///
/// Valid Sidecar Caption Formats: Elastic Transcoder supports dfxp (first div
/// element only), scc, srt, and webvtt. If you want ttml or smpte-tt compatible captions,
/// specify dfxp as your output format.
///
///
-
///
/// For FMP4: dfxp
///
///
-
///
/// Non-FMP4 outputs: All sidecar types
///
///
///
/// fmp4
captions have an extension of .ismt
///
///
///
public string Format
{
get { return this._format; }
set { this._format = value; }
}
// Check to see if Format property is set
internal bool IsSetFormat()
{
return this._format != null;
}
///
/// Gets and sets the property Pattern.
///
/// The prefix for caption filenames, in the form description-{language}
,
/// where:
///
/// -
///
/// description is a description of the video.
///
///
-
///
///
{language}
is a literal value that Elastic Transcoder replaces with
/// the two- or three-letter code for the language of the caption in the output file names.
///
///
///
/// If you don't include {language}
in the file name pattern, Elastic Transcoder
/// automatically appends "{language}
" to the value that you specify for
/// the description. In addition, Elastic Transcoder automatically appends the count to
/// the end of the segment files.
///
///
///
/// For example, suppose you're transcoding into srt format. When you enter "Sydney-{language}-sunrise",
/// and the language of the captions is English (en), the name of the first caption file
/// is be Sydney-en-sunrise00000.srt.
///
///
public string Pattern
{
get { return this._pattern; }
set { this._pattern = value; }
}
// Check to see if Pattern property is set
internal bool IsSetPattern()
{
return this._pattern != null;
}
}
}