Struct AudioObjectType

Source
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

Source

pub const NULL: AudioObjectType

Null

Source

pub const AAC_MAIN: AudioObjectType

AAC main

Source

pub const AAC_SSR: AudioObjectType

AAC SSR

Source

pub const AAC_LTP: AudioObjectType

AAC LTP

Source

pub const TWIN_VQ: AudioObjectType

TwinVQ

Source

pub const CELP: AudioObjectType

CELP

Source

pub const HVXC: AudioObjectType

HVXC

Source

pub const SBR: AudioObjectType

SBR

Source

pub const AAC_SCALABLE: AudioObjectType

AAC Scalable

Source

pub const AAC_LC: AudioObjectType

AAC LC

Source

pub const TTSI: AudioObjectType

TTSI

Source

pub const MAIN_SYNTHETIC: AudioObjectType

Main synthetic

Source

pub const WAVETABLE_SYNTHESIS: AudioObjectType

Wavetable synthesis

Source

pub const GENERAL_MIDI: AudioObjectType

General MIDI

Source

pub const ALGORITHMIC_SYNTHESIS_AND_AUDIO_FX: AudioObjectType

Algorithmic Synthesis and Audio FX

Source

pub const ER_AAC_LC: AudioObjectType

ER AAC LC

Source

pub const ER_AAC_LTP: AudioObjectType

ER AAC LTP

Source

pub const ER_AAC_SCALABLE: AudioObjectType

ER AAC Scalable

Source

pub const ER_TWIN_VQ: AudioObjectType

ER TwinVQ

Source

pub const ER_BSAC: AudioObjectType

ER BSAC

Source

pub const ER_AAC_LD: AudioObjectType

ER AAC LD

Source

pub const ER_CELP: AudioObjectType

ER CELP

Source

pub const ER_HVXC: AudioObjectType

ER HVXC

Source

pub const ER_HILN: AudioObjectType

ER HILN

Source

pub const ER_PARAMETRIC: AudioObjectType

ER Parametric

Source

pub const SSC: AudioObjectType

SSC

Source

pub const PS: AudioObjectType

PS

Source

pub const MPEG_SURROUND: AudioObjectType

MPEG Surround

Source

pub const LAYER1: AudioObjectType

Layer-1

Source

pub const LAYER3: AudioObjectType

Layer-3

Source

pub const DST: AudioObjectType

DST

Source

pub const ALS: AudioObjectType

ALS

Source

pub const SLS: AudioObjectType

SLS

Source

pub const SLS_NON_CORE: AudioObjectType

SLS non-core

Source

pub const ER_AAC_ELD: AudioObjectType

ER AAC ELD

Source

pub const SMR_SIMPLE: AudioObjectType

SMR Simple

Source

pub const SMR_MAIN: AudioObjectType

SMR Main

Source

pub const USAC: AudioObjectType

Unified Speech and Audio Coding

Source

pub const SAOC: AudioObjectType

Spatial Audio Object Coding

Source

pub const LD_MPEG_SURROUND: AudioObjectType

Low Delay MPEG Surround

Source

pub const SAOC_DE: AudioObjectType

Spatial Audio Object Coding Dialogue Enhancement

Source

pub const AUDIO_SYNC: AudioObjectType

Audio synchronization tool

Trait Implementations§

Source§

impl Clone for AudioObjectType

Source§

fn clone(&self) -> AudioObjectType

Returns a duplicate 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 AudioObjectType

Source§

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

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

impl From<AudioObjectType> for u8

Source§

fn from(v: AudioObjectType) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for AudioObjectType

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u8> for AudioObjectType

Source§

type Error = AudioObjectTypeError

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

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for AudioObjectType

Source§

impl Eq for AudioObjectType

Source§

impl StructuralPartialEq for AudioObjectType

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

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>,

Source§

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>,

Source§

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.