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
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
impl AudioCodecSettings
sourcepub fn aac_settings(&self) -> Option<&AacSettings>
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.
sourcepub fn ac3_settings(&self) -> Option<&Ac3Settings>
pub fn ac3_settings(&self) -> Option<&Ac3Settings>
Required when you set Codec to the value AC3.
sourcepub fn aiff_settings(&self) -> Option<&AiffSettings>
pub fn aiff_settings(&self) -> Option<&AiffSettings>
Required when you set Codec to the value AIFF.
sourcepub fn codec(&self) -> Option<&AudioCodec>
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
sourcepub fn eac3_atmos_settings(&self) -> Option<&Eac3AtmosSettings>
pub fn eac3_atmos_settings(&self) -> Option<&Eac3AtmosSettings>
Required when you set Codec to the value EAC3_ATMOS.
sourcepub fn eac3_settings(&self) -> Option<&Eac3Settings>
pub fn eac3_settings(&self) -> Option<&Eac3Settings>
Required when you set Codec to the value EAC3.
sourcepub fn flac_settings(&self) -> Option<&FlacSettings>
pub fn flac_settings(&self) -> Option<&FlacSettings>
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value FLAC.
sourcepub fn mp2_settings(&self) -> Option<&Mp2Settings>
pub fn mp2_settings(&self) -> Option<&Mp2Settings>
Required when you set Codec to the value MP2.
sourcepub fn mp3_settings(&self) -> Option<&Mp3Settings>
pub fn mp3_settings(&self) -> Option<&Mp3Settings>
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value MP3.
sourcepub fn opus_settings(&self) -> Option<&OpusSettings>
pub fn opus_settings(&self) -> Option<&OpusSettings>
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value OPUS.
sourcepub fn vorbis_settings(&self) -> Option<&VorbisSettings>
pub fn vorbis_settings(&self) -> Option<&VorbisSettings>
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value Vorbis.
sourcepub fn wav_settings(&self) -> Option<&WavSettings>
pub fn wav_settings(&self) -> Option<&WavSettings>
Required when you set Codec to the value WAV.
source§impl AudioCodecSettings
impl AudioCodecSettings
sourcepub fn builder() -> AudioCodecSettingsBuilder
pub fn builder() -> AudioCodecSettingsBuilder
Creates a new builder-style object to manufacture AudioCodecSettings
.
Trait Implementations§
source§impl Clone for AudioCodecSettings
impl Clone for AudioCodecSettings
source§fn clone(&self) -> AudioCodecSettings
fn clone(&self) -> AudioCodecSettings
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AudioCodecSettings
impl Debug for AudioCodecSettings
source§impl PartialEq for AudioCodecSettings
impl PartialEq for AudioCodecSettings
source§fn eq(&self, other: &AudioCodecSettings) -> bool
fn eq(&self, other: &AudioCodecSettings) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AudioCodecSettings
Auto Trait Implementations§
impl Freeze for AudioCodecSettings
impl RefUnwindSafe for AudioCodecSettings
impl Send for AudioCodecSettings
impl Sync for AudioCodecSettings
impl Unpin for AudioCodecSettings
impl UnwindSafe for AudioCodecSettings
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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