Struct aws_sdk_mediaconvert::types::builders::AacSettingsBuilder
source · #[non_exhaustive]pub struct AacSettingsBuilder { /* private fields */ }
Expand description
A builder for AacSettings
.
Implementations§
source§impl AacSettingsBuilder
impl AacSettingsBuilder
sourcepub fn audio_description_broadcaster_mix(
self,
input: AacAudioDescriptionBroadcasterMix
) -> Self
pub fn audio_description_broadcaster_mix( self, input: AacAudioDescriptionBroadcasterMix ) -> Self
Choose BROADCASTER_MIXED_AD when the input contains pre-mixed main audio + audio description (AD) as a stereo pair. The value for AudioType will be set to 3, which signals to downstream systems that this stream contains “broadcaster mixed AD”. Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. When you choose BROADCASTER_MIXED_AD, the encoder ignores any values you provide in AudioType and FollowInputAudioType. Choose NORMAL when the input does not contain pre-mixed audio + audio description (AD). In this case, the encoder will use any values you provide for AudioType and FollowInputAudioType.
sourcepub fn set_audio_description_broadcaster_mix(
self,
input: Option<AacAudioDescriptionBroadcasterMix>
) -> Self
pub fn set_audio_description_broadcaster_mix( self, input: Option<AacAudioDescriptionBroadcasterMix> ) -> Self
Choose BROADCASTER_MIXED_AD when the input contains pre-mixed main audio + audio description (AD) as a stereo pair. The value for AudioType will be set to 3, which signals to downstream systems that this stream contains “broadcaster mixed AD”. Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. When you choose BROADCASTER_MIXED_AD, the encoder ignores any values you provide in AudioType and FollowInputAudioType. Choose NORMAL when the input does not contain pre-mixed audio + audio description (AD). In this case, the encoder will use any values you provide for AudioType and FollowInputAudioType.
sourcepub fn get_audio_description_broadcaster_mix(
&self
) -> &Option<AacAudioDescriptionBroadcasterMix>
pub fn get_audio_description_broadcaster_mix( &self ) -> &Option<AacAudioDescriptionBroadcasterMix>
Choose BROADCASTER_MIXED_AD when the input contains pre-mixed main audio + audio description (AD) as a stereo pair. The value for AudioType will be set to 3, which signals to downstream systems that this stream contains “broadcaster mixed AD”. Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. When you choose BROADCASTER_MIXED_AD, the encoder ignores any values you provide in AudioType and FollowInputAudioType. Choose NORMAL when the input does not contain pre-mixed audio + audio description (AD). In this case, the encoder will use any values you provide for AudioType and FollowInputAudioType.
sourcepub fn bitrate(self, input: i32) -> Self
pub fn bitrate(self, input: i32) -> Self
Specify the average bitrate in bits per second. The set of valid values for this setting is: 6000, 8000, 10000, 12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 384000, 448000, 512000, 576000, 640000, 768000, 896000, 1024000. The value you set is also constrained by the values that you choose for Profile, Bitrate control mode, and Sample rate. Default values depend on Bitrate control mode and Profile.
sourcepub fn set_bitrate(self, input: Option<i32>) -> Self
pub fn set_bitrate(self, input: Option<i32>) -> Self
Specify the average bitrate in bits per second. The set of valid values for this setting is: 6000, 8000, 10000, 12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 384000, 448000, 512000, 576000, 640000, 768000, 896000, 1024000. The value you set is also constrained by the values that you choose for Profile, Bitrate control mode, and Sample rate. Default values depend on Bitrate control mode and Profile.
sourcepub fn get_bitrate(&self) -> &Option<i32>
pub fn get_bitrate(&self) -> &Option<i32>
Specify the average bitrate in bits per second. The set of valid values for this setting is: 6000, 8000, 10000, 12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 384000, 448000, 512000, 576000, 640000, 768000, 896000, 1024000. The value you set is also constrained by the values that you choose for Profile, Bitrate control mode, and Sample rate. Default values depend on Bitrate control mode and Profile.
sourcepub fn codec_profile(self, input: AacCodecProfile) -> Self
pub fn codec_profile(self, input: AacCodecProfile) -> Self
AAC Profile.
sourcepub fn set_codec_profile(self, input: Option<AacCodecProfile>) -> Self
pub fn set_codec_profile(self, input: Option<AacCodecProfile>) -> Self
AAC Profile.
sourcepub fn get_codec_profile(&self) -> &Option<AacCodecProfile>
pub fn get_codec_profile(&self) -> &Option<AacCodecProfile>
AAC Profile.
sourcepub fn coding_mode(self, input: AacCodingMode) -> Self
pub fn coding_mode(self, input: AacCodingMode) -> Self
The Coding mode that you specify determines the number of audio channels and the audio channel layout metadata in your AAC output. Valid coding modes depend on the Rate control mode and Profile that you select. The following list shows the number of audio channels and channel layout for each coding mode. * 1.0 Audio Description (Receiver Mix): One channel, C. Includes audio description data from your stereo input. For more information see ETSI TS 101 154 Annex E. * 1.0 Mono: One channel, C. * 2.0 Stereo: Two channels, L, R. * 5.1 Surround: Six channels, C, L, R, Ls, Rs, LFE.
sourcepub fn set_coding_mode(self, input: Option<AacCodingMode>) -> Self
pub fn set_coding_mode(self, input: Option<AacCodingMode>) -> Self
The Coding mode that you specify determines the number of audio channels and the audio channel layout metadata in your AAC output. Valid coding modes depend on the Rate control mode and Profile that you select. The following list shows the number of audio channels and channel layout for each coding mode. * 1.0 Audio Description (Receiver Mix): One channel, C. Includes audio description data from your stereo input. For more information see ETSI TS 101 154 Annex E. * 1.0 Mono: One channel, C. * 2.0 Stereo: Two channels, L, R. * 5.1 Surround: Six channels, C, L, R, Ls, Rs, LFE.
sourcepub fn get_coding_mode(&self) -> &Option<AacCodingMode>
pub fn get_coding_mode(&self) -> &Option<AacCodingMode>
The Coding mode that you specify determines the number of audio channels and the audio channel layout metadata in your AAC output. Valid coding modes depend on the Rate control mode and Profile that you select. The following list shows the number of audio channels and channel layout for each coding mode. * 1.0 Audio Description (Receiver Mix): One channel, C. Includes audio description data from your stereo input. For more information see ETSI TS 101 154 Annex E. * 1.0 Mono: One channel, C. * 2.0 Stereo: Two channels, L, R. * 5.1 Surround: Six channels, C, L, R, Ls, Rs, LFE.
sourcepub fn rate_control_mode(self, input: AacRateControlMode) -> Self
pub fn rate_control_mode(self, input: AacRateControlMode) -> Self
Rate Control Mode.
sourcepub fn set_rate_control_mode(self, input: Option<AacRateControlMode>) -> Self
pub fn set_rate_control_mode(self, input: Option<AacRateControlMode>) -> Self
Rate Control Mode.
sourcepub fn get_rate_control_mode(&self) -> &Option<AacRateControlMode>
pub fn get_rate_control_mode(&self) -> &Option<AacRateControlMode>
Rate Control Mode.
sourcepub fn raw_format(self, input: AacRawFormat) -> Self
pub fn raw_format(self, input: AacRawFormat) -> Self
Enables LATM/LOAS AAC output. Note that if you use LATM/LOAS AAC in an output, you must choose “No container” for the output container.
sourcepub fn set_raw_format(self, input: Option<AacRawFormat>) -> Self
pub fn set_raw_format(self, input: Option<AacRawFormat>) -> Self
Enables LATM/LOAS AAC output. Note that if you use LATM/LOAS AAC in an output, you must choose “No container” for the output container.
sourcepub fn get_raw_format(&self) -> &Option<AacRawFormat>
pub fn get_raw_format(&self) -> &Option<AacRawFormat>
Enables LATM/LOAS AAC output. Note that if you use LATM/LOAS AAC in an output, you must choose “No container” for the output container.
sourcepub fn sample_rate(self, input: i32) -> Self
pub fn sample_rate(self, input: i32) -> Self
Specify the Sample rate in Hz. Valid sample rates depend on the Profile and Coding mode that you select. The following list shows valid sample rates for each Profile and Coding mode. * LC Profile, Coding mode 1.0, 2.0, and Receiver Mix: 8000, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000. * LC Profile, Coding mode 5.1: 32000, 44100, 48000, 96000. * HEV1 Profile, Coding mode 1.0 and Receiver Mix: 22050, 24000, 32000, 44100, 48000. * HEV1 Profile, Coding mode 2.0 and 5.1: 32000, 44100, 48000, 96000. * HEV2 Profile, Coding mode 2.0: 22050, 24000, 32000, 44100, 48000.
sourcepub fn set_sample_rate(self, input: Option<i32>) -> Self
pub fn set_sample_rate(self, input: Option<i32>) -> Self
Specify the Sample rate in Hz. Valid sample rates depend on the Profile and Coding mode that you select. The following list shows valid sample rates for each Profile and Coding mode. * LC Profile, Coding mode 1.0, 2.0, and Receiver Mix: 8000, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000. * LC Profile, Coding mode 5.1: 32000, 44100, 48000, 96000. * HEV1 Profile, Coding mode 1.0 and Receiver Mix: 22050, 24000, 32000, 44100, 48000. * HEV1 Profile, Coding mode 2.0 and 5.1: 32000, 44100, 48000, 96000. * HEV2 Profile, Coding mode 2.0: 22050, 24000, 32000, 44100, 48000.
sourcepub fn get_sample_rate(&self) -> &Option<i32>
pub fn get_sample_rate(&self) -> &Option<i32>
Specify the Sample rate in Hz. Valid sample rates depend on the Profile and Coding mode that you select. The following list shows valid sample rates for each Profile and Coding mode. * LC Profile, Coding mode 1.0, 2.0, and Receiver Mix: 8000, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000. * LC Profile, Coding mode 5.1: 32000, 44100, 48000, 96000. * HEV1 Profile, Coding mode 1.0 and Receiver Mix: 22050, 24000, 32000, 44100, 48000. * HEV1 Profile, Coding mode 2.0 and 5.1: 32000, 44100, 48000, 96000. * HEV2 Profile, Coding mode 2.0: 22050, 24000, 32000, 44100, 48000.
sourcepub fn specification(self, input: AacSpecification) -> Self
pub fn specification(self, input: AacSpecification) -> Self
Use MPEG-2 AAC instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers.
sourcepub fn set_specification(self, input: Option<AacSpecification>) -> Self
pub fn set_specification(self, input: Option<AacSpecification>) -> Self
Use MPEG-2 AAC instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers.
sourcepub fn get_specification(&self) -> &Option<AacSpecification>
pub fn get_specification(&self) -> &Option<AacSpecification>
Use MPEG-2 AAC instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers.
sourcepub fn vbr_quality(self, input: AacVbrQuality) -> Self
pub fn vbr_quality(self, input: AacVbrQuality) -> Self
VBR Quality Level - Only used if rate_control_mode is VBR.
sourcepub fn set_vbr_quality(self, input: Option<AacVbrQuality>) -> Self
pub fn set_vbr_quality(self, input: Option<AacVbrQuality>) -> Self
VBR Quality Level - Only used if rate_control_mode is VBR.
sourcepub fn get_vbr_quality(&self) -> &Option<AacVbrQuality>
pub fn get_vbr_quality(&self) -> &Option<AacVbrQuality>
VBR Quality Level - Only used if rate_control_mode is VBR.
sourcepub fn build(self) -> AacSettings
pub fn build(self) -> AacSettings
Consumes the builder and constructs a AacSettings
.
Trait Implementations§
source§impl Clone for AacSettingsBuilder
impl Clone for AacSettingsBuilder
source§fn clone(&self) -> AacSettingsBuilder
fn clone(&self) -> AacSettingsBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AacSettingsBuilder
impl Debug for AacSettingsBuilder
source§impl Default for AacSettingsBuilder
impl Default for AacSettingsBuilder
source§fn default() -> AacSettingsBuilder
fn default() -> AacSettingsBuilder
source§impl PartialEq for AacSettingsBuilder
impl PartialEq for AacSettingsBuilder
source§fn eq(&self, other: &AacSettingsBuilder) -> bool
fn eq(&self, other: &AacSettingsBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AacSettingsBuilder
Auto Trait Implementations§
impl Freeze for AacSettingsBuilder
impl RefUnwindSafe for AacSettingsBuilder
impl Send for AacSettingsBuilder
impl Sync for AacSettingsBuilder
impl Unpin for AacSettingsBuilder
impl UnwindSafe for AacSettingsBuilder
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