/*
* 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:
///
/// -
///
///
0
channels with any input: Audio omitted from the output
///
/// -
///
///
1, 2, or auto
channels with no audio input: Audio omitted from
/// the output
///
/// -
///
///
1
channel with any input with audio: One track with one channel,
/// downmixed if necessary
///
/// -
///
///
2
channels with one track with one channel: One track with two
/// identical channels
///
/// -
///
///
2 or auto
channels with two tracks with one channel each: One
/// track with two channels
///
/// -
///
///
2 or auto
channels with one track with two channels: One track
/// with two channels
///
/// -
///
///
2
channels with one track with multiple channels: One track
/// with two channels
///
/// -
///
///
auto
channels with one track with one channel: One track with
/// one channel
///
/// -
///
///
auto
channels with one track with multiple channels: One track
/// with multiple channels
///
///
///
/// 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:
///
/// -
///
///
0
channels with any input: Audio omitted from the output
///
/// -
///
///
1, 2, or auto
channels with no audio input: Audio omitted from
/// the output
///
/// -
///
///
1
channel with any input with audio: One track with one channel,
/// downmixed if necessary
///
/// -
///
///
2
channels with one track with one channel: Two tracks with
/// one identical channel each
///
/// -
///
///
2 or auto
channels with two tracks with one channel each: Two
/// tracks with one channel each
///
/// -
///
///
2 or auto
channels with one track with two channels: Two tracks
/// with one channel each
///
/// -
///
///
2
channels with one track with multiple channels: Two tracks
/// with one channel each
///
/// -
///
///
auto
channels with one track with one channel: One track with
/// one channel
///
/// -
///
///
auto
channels with one track with multiple channels: Up to eight
/// tracks with one channel each
///
///
///
/// 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:
///
/// -
///
///
0
channels with any input: Audio omitted from the output
///
/// -
///
///
1, 2, or auto
channels with no audio input: Audio omitted from
/// the output
///
/// -
///
///
1
channel with any input with audio: One track with one channel,
/// downmixed if necessary, plus six MOS tracks
///
/// -
///
///
2
channels with one track with one channel: Two tracks with
/// one identical channel each, plus six MOS tracks
///
/// -
///
///
2 or auto
channels with two tracks with one channel each: Two
/// tracks with one channel each, plus six MOS tracks
///
/// -
///
///
2 or auto
channels with one track with two channels: Two tracks
/// with one channel each, plus six MOS tracks
///
/// -
///
///
2
channels with one track with multiple channels: Two tracks
/// with one channel each, plus six MOS tracks
///
/// -
///
///
auto
channels with one track with one channel: One track with
/// one channel, plus seven MOS tracks
///
/// -
///
///
auto
channels with one track with multiple channels: Up to eight
/// tracks with one channel each, plus MOS tracks until there are eight tracks in all
///
///
///
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:
///
/// -
///
///
auto
channel specified, with any input: Pass through up to eight
/// input channels.
///
/// -
///
///
0
channels specified, with any input: Audio omitted from the
/// output.
///
/// -
///
///
1
channel specified, with at least one input channel: Mono sound.
///
/// -
///
///
2
channels specified, with any input: Two identical mono channels
/// or stereo. For more information about tracks, see Audio:AudioPackingMode.
///
///
///
///
/// 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;
}
}
}