pub struct Mp3FrameHeader {
pub version: MpegVersion,
pub bitrate: u16,
pub sample_rate: u32,
pub channel_mode: ChannelMode,
pub mode_extension: u8,
pub padding: bool,
pub crc_protected: bool,
pub frame_size: usize,
pub samples_per_frame: usize,
}Expand description
Parsed MP3 frame header
Fields§
§version: MpegVersionMPEG version
bitrate: u16Bitrate in kbps
sample_rate: u32Sample rate in Hz
channel_mode: ChannelModeChannel mode
mode_extension: u8Mode extension (for joint stereo)
padding: boolPadding flag
crc_protected: boolCRC protection
frame_size: usizeFrame size in bytes (including header)
samples_per_frame: usizeNumber of samples per frame (1152 for MPEG-1 Layer III)
Implementations§
Source§impl Mp3FrameHeader
impl Mp3FrameHeader
Sourcepub fn parse(header_bytes: &[u8]) -> CodecResult<Self>
pub fn parse(header_bytes: &[u8]) -> CodecResult<Self>
Parse an MP3 frame header from 4 bytes
Trait Implementations§
Source§impl Clone for Mp3FrameHeader
impl Clone for Mp3FrameHeader
Source§fn clone(&self) -> Mp3FrameHeader
fn clone(&self) -> Mp3FrameHeader
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 Mp3FrameHeader
impl Debug for Mp3FrameHeader
Source§impl PartialEq for Mp3FrameHeader
impl PartialEq for Mp3FrameHeader
impl Copy for Mp3FrameHeader
impl Eq for Mp3FrameHeader
impl StructuralPartialEq for Mp3FrameHeader
Auto Trait Implementations§
impl Freeze for Mp3FrameHeader
impl RefUnwindSafe for Mp3FrameHeader
impl Send for Mp3FrameHeader
impl Sync for Mp3FrameHeader
impl Unpin for Mp3FrameHeader
impl UnwindSafe for Mp3FrameHeader
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)