/* * 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 { /// /// Parameters required for transcoding audio. /// public partial class AudioParameters { private string _audioPackingMode; private string _bitRate; private string _channels; private string _codec; private AudioCodecOptions _codecOptions; private string _sampleRate; /// /// Gets and sets the property AudioPackingMode. /// /// The method of organizing audio channels and tracks. Use Audio:Channels /// to specify the number of channels in your output, and Audio:AudioPackingMode /// to specify the number of tracks and their relation to the channels. If you do not /// specify an Audio:AudioPackingMode, Elastic Transcoder uses SingleTrack. /// /// /// /// The following values are valid: /// /// /// /// SingleTrack, OneChannelPerTrack, and OneChannelPerTrackWithMosTo8Tracks /// /// /// /// /// When you specify SingleTrack, Elastic Transcoder creates a single track /// for your output. The track can have up to eight channels. Use SingleTrack /// for all non-mxf containers. /// /// /// /// The outputs of SingleTrack for a specific channel value and inputs are /// as follows: /// /// /// /// When you specify OneChannelPerTrack, Elastic Transcoder creates a new /// track for every channel in your output. Your output can have up to eight single-channel /// tracks. /// /// /// /// The outputs of OneChannelPerTrack for a specific channel value and inputs /// are as follows: /// /// /// /// When you specify OneChannelPerTrackWithMosTo8Tracks, Elastic Transcoder /// creates eight single-channel tracks for your output. All tracks that do not contain /// audio data from an input channel are MOS, or Mit Out Sound, tracks. /// /// /// /// The outputs of OneChannelPerTrackWithMosTo8Tracks for a specific channel /// value and inputs are as follows: /// /// /// public string AudioPackingMode { get { return this._audioPackingMode; } set { this._audioPackingMode = value; } } // Check to see if AudioPackingMode property is set internal bool IsSetAudioPackingMode() { return this._audioPackingMode != null; } /// /// Gets and sets the property BitRate. /// /// The bit rate of the audio stream in the output file, in kilobits/second. Enter an /// integer between 64 and 320, inclusive. /// /// public string BitRate { get { return this._bitRate; } set { this._bitRate = value; } } // Check to see if BitRate property is set internal bool IsSetBitRate() { return this._bitRate != null; } /// /// Gets and sets the property Channels. /// /// The number of audio channels in the output file. The following values are valid: /// /// /// /// auto, 0, 1, 2 /// /// /// /// One channel carries the information played by a single speaker. For example, a stereo /// track with two channels sends one channel to the left speaker, and the other channel /// to the right speaker. The output channels are organized into tracks. If you want Elastic /// Transcoder to automatically detect the number of audio channels in the input file /// and use that value for the output file, select auto. /// /// /// /// The output of a specific channel value and inputs are as follows: /// /// /// /// For more information about how Elastic Transcoder organizes channels and tracks, /// see Audio:AudioPackingMode. /// /// public string Channels { get { return this._channels; } set { this._channels = value; } } // Check to see if Channels property is set internal bool IsSetChannels() { return this._channels != null; } /// /// Gets and sets the property Codec. /// /// The audio codec for the output file. Valid values include aac, flac, /// mp2, mp3, pcm, and vorbis. /// /// public string Codec { get { return this._codec; } set { this._codec = value; } } // Check to see if Codec property is set internal bool IsSetCodec() { return this._codec != null; } /// /// Gets and sets the property CodecOptions. /// /// If you specified AAC for Audio:Codec, this is the AAC /// compression profile to use. Valid values include: /// /// /// /// auto, AAC-LC, HE-AAC, HE-AACv2 /// /// /// /// /// If you specify auto, Elastic Transcoder chooses a profile based on the /// bit rate of the output file. /// /// public AudioCodecOptions CodecOptions { get { return this._codecOptions; } set { this._codecOptions = value; } } // Check to see if CodecOptions property is set internal bool IsSetCodecOptions() { return this._codecOptions != null; } /// /// Gets and sets the property SampleRate. /// /// The sample rate of the audio stream in the output file, in Hertz. Valid values include: /// /// /// /// auto, 22050, 32000, 44100, 48000, /// 96000 /// /// /// /// If you specify auto, Elastic Transcoder automatically detects the sample /// rate. /// /// public string SampleRate { get { return this._sampleRate; } set { this._sampleRate = value; } } // Check to see if SampleRate property is set internal bool IsSetSampleRate() { return this._sampleRate != null; } } }