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

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

/*
 * Copyright 2010-2014 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 { /** * The audio codec for the output file. Valid values include * aac, mp3, and vorbis. *

* Constraints:
* Pattern: (^AAC$)|(^vorbis$)|(^mp3$)
*/ 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. *

* Constraints:
* Pattern: (^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)
*/ 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. *

* Constraints:
* Pattern: ^\d{1,3}$
*/ private String bitRate; /** * The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. *

* Constraints:
* Pattern: (^auto$)|(^0$)|(^1$)|(^2$)
*/ private String channels; /** * 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, mp3, and vorbis. *

* Constraints:
* Pattern: (^AAC$)|(^vorbis$)|(^mp3$)
* * @return The audio codec for the output file. Valid values include * aac, mp3, and vorbis. */ public String getCodec() { return codec; } /** * The audio codec for the output file. Valid values include * aac, mp3, and vorbis. *

* Constraints:
* Pattern: (^AAC$)|(^vorbis$)|(^mp3$)
* * @param codec The audio codec for the output file. Valid values include * aac, mp3, and vorbis. */ public void setCodec(String codec) { this.codec = codec; } /** * The audio codec for the output file. Valid values include * aac, mp3, and vorbis. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^AAC$)|(^vorbis$)|(^mp3$)
* * @param codec The audio codec for the output file. Valid values include * aac, mp3, and vorbis. * * @return A reference to this updated object so that method calls can be chained * together. */ public AudioParameters withCodec(String codec) { this.codec = 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. *

* Constraints:
* Pattern: (^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)
* * @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 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. *

* Constraints:
* Pattern: (^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)
* * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)
* * @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 A reference to this updated object so that method calls can be chained * together. */ public AudioParameters withSampleRate(String sampleRate) { this.sampleRate = 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. *

* Constraints:
* Pattern: ^\d{1,3}$
* * @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 bitRate; } /** * The bit rate of the audio stream in the output file, in * kilobits/second. Enter an integer between 64 and 320, inclusive. *

* Constraints:
* Pattern: ^\d{1,3}$
* * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: ^\d{1,3}$
* * @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 A reference to this updated object so that method calls can be chained * together. */ public AudioParameters withBitRate(String bitRate) { this.bitRate = bitRate; return this; } /** * The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. *

* Constraints:
* Pattern: (^auto$)|(^0$)|(^1$)|(^2$)
* * @return The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. */ public String getChannels() { return channels; } /** * The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. *

* Constraints:
* Pattern: (^auto$)|(^0$)|(^1$)|(^2$)
* * @param channels The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. */ public void setChannels(String channels) { this.channels = channels; } /** * The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^0$)|(^1$)|(^2$)
* * @param channels The number of audio channels in the output file. Valid values include: *

auto, 0, 1, 2 *

If you specify auto, Elastic Transcoder automatically * detects the number of channels in the input file. * * @return A reference to this updated object so that method calls can be chained * together. */ public AudioParameters withChannels(String channels) { this.channels = channels; 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. * * @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 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. */ 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. *

* Returns a reference to this object so that method calls can be chained together. * * @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 A reference to this updated object so that method calls can be chained * together. */ public AudioParameters withCodecOptions(AudioCodecOptions codecOptions) { this.codecOptions = 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 (getCodecOptions() != null) sb.append("CodecOptions: " + getCodecOptions() ); sb.append("}"); return sb.toString(); } @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 + ((getCodecOptions() == null) ? 0 : getCodecOptions().hashCode()); return hashCode; } @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.getCodecOptions() == null ^ this.getCodecOptions() == null) return false; if (other.getCodecOptions() != null && other.getCodecOptions().equals(this.getCodecOptions()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy