pub struct SamplingFrequencyIndex(/* private fields */);Expand description
A 4-bit sampling frequency index as defined in ISO 14496-3.
Indices 0x0–0xc map to the 13 standard sampling rates (96 kHz down to 7.35 kHz). Indices 0xd–0xe are reserved. Index 0xf is excluded from this type as it signals that an explicit 24-bit frequency value follows in the bitstream instead.
Use freq to look up the sampling rate in Hz, which returns
None for reserved indices.
Implementations§
Source§impl SamplingFrequencyIndex
impl SamplingFrequencyIndex
Sourcepub const FREQ_96000: SamplingFrequencyIndex
pub const FREQ_96000: SamplingFrequencyIndex
96 kHz (index 0x0).
Sourcepub const FREQ_88200: SamplingFrequencyIndex
pub const FREQ_88200: SamplingFrequencyIndex
88.2 kHz (index 0x1).
Sourcepub const FREQ_64000: SamplingFrequencyIndex
pub const FREQ_64000: SamplingFrequencyIndex
64 kHz (index 0x2).
Sourcepub const FREQ_48000: SamplingFrequencyIndex
pub const FREQ_48000: SamplingFrequencyIndex
48 kHz (index 0x3).
Sourcepub const FREQ_44100: SamplingFrequencyIndex
pub const FREQ_44100: SamplingFrequencyIndex
44.1 kHz (index 0x4).
Sourcepub const FREQ_32000: SamplingFrequencyIndex
pub const FREQ_32000: SamplingFrequencyIndex
32 kHz (index 0x5).
Sourcepub const FREQ_24000: SamplingFrequencyIndex
pub const FREQ_24000: SamplingFrequencyIndex
24 kHz (index 0x6).
Sourcepub const FREQ_22050: SamplingFrequencyIndex
pub const FREQ_22050: SamplingFrequencyIndex
22.05 kHz (index 0x7).
Sourcepub const FREQ_16000: SamplingFrequencyIndex
pub const FREQ_16000: SamplingFrequencyIndex
16 kHz (index 0x8).
Sourcepub const FREQ_12000: SamplingFrequencyIndex
pub const FREQ_12000: SamplingFrequencyIndex
12 kHz (index 0x9).
Sourcepub const FREQ_11025: SamplingFrequencyIndex
pub const FREQ_11025: SamplingFrequencyIndex
11.025 kHz (index 0xa).
Sourcepub const FREQ_8000: SamplingFrequencyIndex
pub const FREQ_8000: SamplingFrequencyIndex
8 kHz (index 0xb).
Sourcepub const FREQ_7350: SamplingFrequencyIndex
pub const FREQ_7350: SamplingFrequencyIndex
7.35 kHz (index 0xc).
Sourcepub const fn new(value: u8) -> SamplingFrequencyIndex
pub const fn new(value: u8) -> SamplingFrequencyIndex
Creates a SamplingFrequencyIndex from a 4-bit value.
Panics if value is 0xf (the escape value) or greater than 0xe.
In const context, an invalid value produces a compile-time error.
Trait Implementations§
Source§impl Clone for SamplingFrequencyIndex
impl Clone for SamplingFrequencyIndex
Source§fn clone(&self) -> SamplingFrequencyIndex
fn clone(&self) -> SamplingFrequencyIndex
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more