pub struct Demuxer { /* private fields */ }Expand description
Reads back-to-back MPEG audio (Layer III) frames from pushed byte chunks.
Assumes the input is already frame-aligned (no ID3 tag or leading garbage
skipping) — a bad sync word or reserved header field is a hard Err, never a
silent resync scan (matches this workspace’s adts-core crate).
Implementations§
Source§impl Demuxer
impl Demuxer
Sourcepub fn push_bytes(&mut self, data: &[u8])
pub fn push_bytes(&mut self, data: &[u8])
Append incoming bytes.
Sourcepub const fn header(&self) -> Option<FrameHeader>
pub const fn header(&self) -> Option<FrameHeader>
FrameHeader parsed from the most recently returned frame, if any.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Demuxer
impl RefUnwindSafe for Demuxer
impl Send for Demuxer
impl Sync for Demuxer
impl Unpin for Demuxer
impl UnsafeUnpin for Demuxer
impl UnwindSafe for Demuxer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more