All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.elastictranscoder.model.AudioParameters Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.
 */
package com.amazonaws.services.elastictranscoder.model;

import java.io.Serializable;

/**
 * 

* Parameters required for transcoding audio. *

*/ public class AudioParameters implements Serializable, Cloneable { /** *

* The audio codec for the output file. Valid values include * aac, flac, mp2, mp3, * pcm, and vorbis. *

*/ private String codec; /** *

* 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. *

*/ private String sampleRate; /** *

* The bit rate of the audio stream in the output file, in kilobits/second. * Enter an integer between 64 and 320, inclusive. *

*/ private String bitRate; /** *

* 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. *

*/ private String channels; /** *

* 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
  • *
*/ private String audioPackingMode; /** *

* 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. *

*/ private AudioCodecOptions codecOptions; /** *

* The audio codec for the output file. Valid values include * aac, flac, mp2, mp3, * pcm, and vorbis. *

* * @param codec * The audio codec for the output file. Valid values include * aac, flac, mp2, * mp3, pcm, and vorbis. */ public void setCodec(String codec) { this.codec = codec; } /** *

* The audio codec for the output file. Valid values include * aac, flac, mp2, mp3, * pcm, and vorbis. *

* * @return The audio codec for the output file. Valid values include * aac, flac, mp2, * mp3, pcm, and vorbis. */ public String getCodec() { return this.codec; } /** *

* The audio codec for the output file. Valid values include * aac, flac, mp2, mp3, * pcm, and vorbis. *

* * @param codec * The audio codec for the output file. Valid values include * aac, flac, mp2, * mp3, pcm, and vorbis. * @return Returns a reference to this object so that method calls can be * chained together. */ public AudioParameters withCodec(String codec) { setCodec(codec); return this; } /** *

* 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. *

* * @param 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 void setSampleRate(String sampleRate) { this.sampleRate = 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. *

* * @return 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 getSampleRate() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public AudioParameters withSampleRate(String sampleRate) { setSampleRate(sampleRate); return this; } /** *

* The bit rate of the audio stream in the output file, in kilobits/second. * Enter an integer between 64 and 320, inclusive. *

* * @param bitRate * The bit rate of the audio stream in the output file, in * kilobits/second. Enter an integer between 64 and 320, inclusive. */ public void setBitRate(String bitRate) { this.bitRate = bitRate; } /** *

* The bit rate of the audio stream in the output file, in kilobits/second. * Enter an integer between 64 and 320, inclusive. *

* * @return The bit rate of the audio stream in the output file, in * kilobits/second. Enter an integer between 64 and 320, inclusive. */ public String getBitRate() { return this.bitRate; } /** *

* The bit rate of the audio stream in the output file, in kilobits/second. * Enter an integer between 64 and 320, inclusive. *

* * @param bitRate * The bit rate of the audio stream in the output file, in * kilobits/second. Enter an integer between 64 and 320, inclusive. * @return Returns a reference to this object so that method calls can be * chained together. */ public AudioParameters withBitRate(String bitRate) { setBitRate(bitRate); return this; } /** *

* 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. *

* * @param 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 void setChannels(String channels) { this.channels = 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. *

* * @return 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 getChannels() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public AudioParameters withChannels(String channels) { setChannels(channels); return this; } /** *

* 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
  • *
* * @param 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 void setAudioPackingMode(String audioPackingMode) { this.audioPackingMode = 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
    • *
    * * @return 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 getAudioPackingMode() { return this.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
      • *
      * * @param 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
      • * @return Returns a reference to this object so that method calls can be * chained together. */ public AudioParameters withAudioPackingMode(String audioPackingMode) { setAudioPackingMode(audioPackingMode); return this; } /** *

        * 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. *

        * * @param 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 void setCodecOptions(AudioCodecOptions codecOptions) { this.codecOptions = 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. *

        * * @return 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 getCodecOptions() { return this.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. *

        * * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public AudioParameters withCodecOptions(AudioCodecOptions codecOptions) { setCodecOptions(codecOptions); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getCodec() != null) sb.append("Codec: " + getCodec() + ","); if (getSampleRate() != null) sb.append("SampleRate: " + getSampleRate() + ","); if (getBitRate() != null) sb.append("BitRate: " + getBitRate() + ","); if (getChannels() != null) sb.append("Channels: " + getChannels() + ","); if (getAudioPackingMode() != null) sb.append("AudioPackingMode: " + getAudioPackingMode() + ","); if (getCodecOptions() != null) sb.append("CodecOptions: " + getCodecOptions()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AudioParameters == false) return false; AudioParameters other = (AudioParameters) obj; if (other.getCodec() == null ^ this.getCodec() == null) return false; if (other.getCodec() != null && other.getCodec().equals(this.getCodec()) == false) return false; if (other.getSampleRate() == null ^ this.getSampleRate() == null) return false; if (other.getSampleRate() != null && other.getSampleRate().equals(this.getSampleRate()) == false) return false; if (other.getBitRate() == null ^ this.getBitRate() == null) return false; if (other.getBitRate() != null && other.getBitRate().equals(this.getBitRate()) == false) return false; if (other.getChannels() == null ^ this.getChannels() == null) return false; if (other.getChannels() != null && other.getChannels().equals(this.getChannels()) == false) return false; if (other.getAudioPackingMode() == null ^ this.getAudioPackingMode() == null) return false; if (other.getAudioPackingMode() != null && other.getAudioPackingMode().equals( this.getAudioPackingMode()) == false) return false; if (other.getCodecOptions() == null ^ this.getCodecOptions() == null) return false; if (other.getCodecOptions() != null && other.getCodecOptions().equals(this.getCodecOptions()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCodec() == null) ? 0 : getCodec().hashCode()); hashCode = prime * hashCode + ((getSampleRate() == null) ? 0 : getSampleRate().hashCode()); hashCode = prime * hashCode + ((getBitRate() == null) ? 0 : getBitRate().hashCode()); hashCode = prime * hashCode + ((getChannels() == null) ? 0 : getChannels().hashCode()); hashCode = prime * hashCode + ((getAudioPackingMode() == null) ? 0 : getAudioPackingMode() .hashCode()); hashCode = prime * hashCode + ((getCodecOptions() == null) ? 0 : getCodecOptions() .hashCode()); return hashCode; } @Override public AudioParameters clone() { try { return (AudioParameters) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy