pub struct VorbisIdentHeader {
pub version: u32,
pub channels: u8,
pub sample_rate: u32,
pub bitrate_max: i32,
pub bitrate_nominal: i32,
pub bitrate_min: i32,
pub blocksize_0: u8,
pub blocksize_1: u8,
}Expand description
Vorbis identification header
Fields§
§version: u32Vorbis version (must be 0)
channels: u8Number of audio channels
sample_rate: u32Sample rate in Hz
bitrate_max: i32Maximum bitrate (0 = unset)
bitrate_nominal: i32Nominal bitrate (0 = unset)
bitrate_min: i32Minimum bitrate (0 = unset)
blocksize_0: u8log2 of blocksize for short windows (6..13)
blocksize_1: u8log2 of blocksize for long windows (6..13)
Implementations§
Source§impl VorbisIdentHeader
impl VorbisIdentHeader
Sourcepub fn parse(packet: &[u8]) -> CodecResult<Self>
pub fn parse(packet: &[u8]) -> CodecResult<Self>
Parse from a Vorbis identification packet
Sourcepub fn short_blocksize(&self) -> usize
pub fn short_blocksize(&self) -> usize
Get blocksize for short windows
Sourcepub fn long_blocksize(&self) -> usize
pub fn long_blocksize(&self) -> usize
Get blocksize for long windows
Trait Implementations§
Source§impl Clone for VorbisIdentHeader
impl Clone for VorbisIdentHeader
Source§fn clone(&self) -> VorbisIdentHeader
fn clone(&self) -> VorbisIdentHeader
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VorbisIdentHeader
impl Debug for VorbisIdentHeader
Source§impl PartialEq for VorbisIdentHeader
impl PartialEq for VorbisIdentHeader
impl Eq for VorbisIdentHeader
impl StructuralPartialEq for VorbisIdentHeader
Auto Trait Implementations§
impl Freeze for VorbisIdentHeader
impl RefUnwindSafe for VorbisIdentHeader
impl Send for VorbisIdentHeader
impl Sync for VorbisIdentHeader
impl Unpin for VorbisIdentHeader
impl UnwindSafe for VorbisIdentHeader
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)