pub struct AudioObjectType(/* private fields */);
Expand description
Represents an audio object type indicator value.
This type can be constructed from a u8
,
assert_eq!(AudioObjectType::AAC_LC, AudioObjectType::try_from(2).unwrap());
assert_eq!(2u8, AudioObjectType::AAC_LC.into());
and will accept values that are ‘reserved’ in the spec,
assert_eq!("RESERVED(95)", format!("{:?}", AudioObjectType::try_from(95).unwrap()));
but disallows values that can’t legitimately be represented because they are too large
(the maximum representable a-o-t value is 96
) and also disallows the ‘escape value’ (value
31
see AOT_ESCAPE_VALUE
) which is used as part of the
encoding scheme for the a-o-t field rather than as a distinct field value.
assert_eq!(Err(AudioObjectTypeError::EscapeValue), AudioObjectType::try_from(31));
assert_eq!(Err(AudioObjectTypeError::TooLarge(97)), AudioObjectType::try_from(97));
Implementations§
Source§impl AudioObjectType
impl AudioObjectType
Sourcepub const NULL: AudioObjectType
pub const NULL: AudioObjectType
Null
Sourcepub const AAC_MAIN: AudioObjectType
pub const AAC_MAIN: AudioObjectType
AAC main
Sourcepub const AAC_SSR: AudioObjectType
pub const AAC_SSR: AudioObjectType
AAC SSR
Sourcepub const AAC_LTP: AudioObjectType
pub const AAC_LTP: AudioObjectType
AAC LTP
Sourcepub const TWIN_VQ: AudioObjectType
pub const TWIN_VQ: AudioObjectType
TwinVQ
Sourcepub const CELP: AudioObjectType
pub const CELP: AudioObjectType
CELP
Sourcepub const HVXC: AudioObjectType
pub const HVXC: AudioObjectType
HVXC
Sourcepub const SBR: AudioObjectType
pub const SBR: AudioObjectType
SBR
Sourcepub const AAC_SCALABLE: AudioObjectType
pub const AAC_SCALABLE: AudioObjectType
AAC Scalable
Sourcepub const AAC_LC: AudioObjectType
pub const AAC_LC: AudioObjectType
AAC LC
Sourcepub const TTSI: AudioObjectType
pub const TTSI: AudioObjectType
TTSI
Sourcepub const MAIN_SYNTHETIC: AudioObjectType
pub const MAIN_SYNTHETIC: AudioObjectType
Main synthetic
Sourcepub const WAVETABLE_SYNTHESIS: AudioObjectType
pub const WAVETABLE_SYNTHESIS: AudioObjectType
Wavetable synthesis
Sourcepub const GENERAL_MIDI: AudioObjectType
pub const GENERAL_MIDI: AudioObjectType
General MIDI
Sourcepub const ALGORITHMIC_SYNTHESIS_AND_AUDIO_FX: AudioObjectType
pub const ALGORITHMIC_SYNTHESIS_AND_AUDIO_FX: AudioObjectType
Algorithmic Synthesis and Audio FX
Sourcepub const ER_AAC_LC: AudioObjectType
pub const ER_AAC_LC: AudioObjectType
ER AAC LC
Sourcepub const ER_AAC_LTP: AudioObjectType
pub const ER_AAC_LTP: AudioObjectType
ER AAC LTP
Sourcepub const ER_AAC_SCALABLE: AudioObjectType
pub const ER_AAC_SCALABLE: AudioObjectType
ER AAC Scalable
Sourcepub const ER_TWIN_VQ: AudioObjectType
pub const ER_TWIN_VQ: AudioObjectType
ER TwinVQ
Sourcepub const ER_BSAC: AudioObjectType
pub const ER_BSAC: AudioObjectType
ER BSAC
Sourcepub const ER_AAC_LD: AudioObjectType
pub const ER_AAC_LD: AudioObjectType
ER AAC LD
Sourcepub const ER_CELP: AudioObjectType
pub const ER_CELP: AudioObjectType
ER CELP
Sourcepub const ER_HVXC: AudioObjectType
pub const ER_HVXC: AudioObjectType
ER HVXC
Sourcepub const ER_HILN: AudioObjectType
pub const ER_HILN: AudioObjectType
ER HILN
Sourcepub const ER_PARAMETRIC: AudioObjectType
pub const ER_PARAMETRIC: AudioObjectType
ER Parametric
Sourcepub const SSC: AudioObjectType
pub const SSC: AudioObjectType
SSC
Sourcepub const PS: AudioObjectType
pub const PS: AudioObjectType
PS
Sourcepub const MPEG_SURROUND: AudioObjectType
pub const MPEG_SURROUND: AudioObjectType
MPEG Surround
Sourcepub const LAYER1: AudioObjectType
pub const LAYER1: AudioObjectType
Layer-1
Sourcepub const LAYER3: AudioObjectType
pub const LAYER3: AudioObjectType
Layer-3
Sourcepub const DST: AudioObjectType
pub const DST: AudioObjectType
DST
Sourcepub const ALS: AudioObjectType
pub const ALS: AudioObjectType
ALS
Sourcepub const SLS: AudioObjectType
pub const SLS: AudioObjectType
SLS
Sourcepub const SLS_NON_CORE: AudioObjectType
pub const SLS_NON_CORE: AudioObjectType
SLS non-core
Sourcepub const ER_AAC_ELD: AudioObjectType
pub const ER_AAC_ELD: AudioObjectType
ER AAC ELD
Sourcepub const SMR_SIMPLE: AudioObjectType
pub const SMR_SIMPLE: AudioObjectType
SMR Simple
Sourcepub const SMR_MAIN: AudioObjectType
pub const SMR_MAIN: AudioObjectType
SMR Main
Sourcepub const USAC: AudioObjectType
pub const USAC: AudioObjectType
Unified Speech and Audio Coding
Sourcepub const SAOC: AudioObjectType
pub const SAOC: AudioObjectType
Spatial Audio Object Coding
Sourcepub const LD_MPEG_SURROUND: AudioObjectType
pub const LD_MPEG_SURROUND: AudioObjectType
Low Delay MPEG Surround
Sourcepub const SAOC_DE: AudioObjectType
pub const SAOC_DE: AudioObjectType
Spatial Audio Object Coding Dialogue Enhancement
Sourcepub const AUDIO_SYNC: AudioObjectType
pub const AUDIO_SYNC: AudioObjectType
Audio synchronization tool
Trait Implementations§
Source§impl Clone for AudioObjectType
impl Clone for AudioObjectType
Source§fn clone(&self) -> AudioObjectType
fn clone(&self) -> AudioObjectType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more