Struct aws_sdk_mediaconvert::types::AudioCodecSettings

source ·
#[non_exhaustive]
pub struct AudioCodecSettings { pub aac_settings: Option<AacSettings>, pub ac3_settings: Option<Ac3Settings>, pub aiff_settings: Option<AiffSettings>, pub codec: Option<AudioCodec>, pub eac3_atmos_settings: Option<Eac3AtmosSettings>, pub eac3_settings: Option<Eac3Settings>, pub flac_settings: Option<FlacSettings>, pub mp2_settings: Option<Mp2Settings>, pub mp3_settings: Option<Mp3Settings>, pub opus_settings: Option<OpusSettings>, pub vorbis_settings: Option<VorbisSettings>, pub wav_settings: Option<WavSettings>, }
Expand description

Settings related to audio encoding. The settings in this group vary depending on the value that you choose for your audio codec.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§aac_settings: Option<AacSettings>

Required when you set Codec to the value AAC. The service accepts one of two mutually exclusive groups of AAC settings–VBR and CBR. To select one of these modes, set the value of Bitrate control mode to “VBR” or “CBR”. In VBR mode, you control the audio quality with the setting VBR quality. In CBR mode, you use the setting Bitrate. Defaults and valid values depend on the rate control mode.

§ac3_settings: Option<Ac3Settings>

Required when you set Codec to the value AC3.

§aiff_settings: Option<AiffSettings>

Required when you set Codec to the value AIFF.

§codec: Option<AudioCodec>

Choose the audio codec for this output. Note that the option Dolby Digital passthrough applies only to Dolby Digital and Dolby Digital Plus audio inputs. Make sure that you choose a codec that’s supported with your output container: https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html#reference-codecs-containers-output-audio For audio-only outputs, make sure that both your input audio codec and your output audio codec are supported for audio-only workflows. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers-input.html#reference-codecs-containers-input-audio-only and https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html#audio-only-output

§eac3_atmos_settings: Option<Eac3AtmosSettings>

Required when you set Codec to the value EAC3_ATMOS.

§eac3_settings: Option<Eac3Settings>

Required when you set Codec to the value EAC3.

§flac_settings: Option<FlacSettings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value FLAC.

§mp2_settings: Option<Mp2Settings>

Required when you set Codec to the value MP2.

§mp3_settings: Option<Mp3Settings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value MP3.

§opus_settings: Option<OpusSettings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value OPUS.

§vorbis_settings: Option<VorbisSettings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value Vorbis.

§wav_settings: Option<WavSettings>

Required when you set Codec to the value WAV.

Implementations§

source§

impl AudioCodecSettings

source

pub fn aac_settings(&self) -> Option<&AacSettings>

Required when you set Codec to the value AAC. The service accepts one of two mutually exclusive groups of AAC settings–VBR and CBR. To select one of these modes, set the value of Bitrate control mode to “VBR” or “CBR”. In VBR mode, you control the audio quality with the setting VBR quality. In CBR mode, you use the setting Bitrate. Defaults and valid values depend on the rate control mode.

source

pub fn ac3_settings(&self) -> Option<&Ac3Settings>

Required when you set Codec to the value AC3.

source

pub fn aiff_settings(&self) -> Option<&AiffSettings>

Required when you set Codec to the value AIFF.

source

pub fn codec(&self) -> Option<&AudioCodec>

Choose the audio codec for this output. Note that the option Dolby Digital passthrough applies only to Dolby Digital and Dolby Digital Plus audio inputs. Make sure that you choose a codec that’s supported with your output container: https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html#reference-codecs-containers-output-audio For audio-only outputs, make sure that both your input audio codec and your output audio codec are supported for audio-only workflows. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers-input.html#reference-codecs-containers-input-audio-only and https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html#audio-only-output

source

pub fn eac3_atmos_settings(&self) -> Option<&Eac3AtmosSettings>

Required when you set Codec to the value EAC3_ATMOS.

source

pub fn eac3_settings(&self) -> Option<&Eac3Settings>

Required when you set Codec to the value EAC3.

source

pub fn flac_settings(&self) -> Option<&FlacSettings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value FLAC.

source

pub fn mp2_settings(&self) -> Option<&Mp2Settings>

Required when you set Codec to the value MP2.

source

pub fn mp3_settings(&self) -> Option<&Mp3Settings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value MP3.

source

pub fn opus_settings(&self) -> Option<&OpusSettings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value OPUS.

source

pub fn vorbis_settings(&self) -> Option<&VorbisSettings>

Required when you set Codec, under AudioDescriptions>CodecSettings, to the value Vorbis.

source

pub fn wav_settings(&self) -> Option<&WavSettings>

Required when you set Codec to the value WAV.

source§

impl AudioCodecSettings

source

pub fn builder() -> AudioCodecSettingsBuilder

Creates a new builder-style object to manufacture AudioCodecSettings.

Trait Implementations§

source§

impl Clone for AudioCodecSettings

source§

fn clone(&self) -> AudioCodecSettings

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AudioCodecSettings

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for AudioCodecSettings

source§

fn eq(&self, other: &AudioCodecSettings) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for AudioCodecSettings

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more