pub struct ToyMuxer { /* private fields */ }Expand description
TIVF muxer. write_count means the header’s packet count is patched at
finish, which a forward-only destination cannot accept.
Implementations§
Trait Implementations§
Source§impl Muxer for ToyMuxer
impl Muxer for ToyMuxer
Source§fn begin(
&mut self,
tracks: &[TrackInfo],
hint: MuxHint,
) -> Result<MuxTiming, SessionError<ToyError>>
fn begin( &mut self, tracks: &[TrackInfo], hint: MuxHint, ) -> Result<MuxTiming, SessionError<ToyError>>
Declare the tracks and learn how bytes will arrive. A second
begin
is a ProtocolViolation::BeginTwice.Source§fn write_packet(
&mut self,
packet: Packet,
stop: Option<&dyn Pulse>,
) -> Result<(), SessionError<ToyError>>
fn write_packet( &mut self, packet: Packet, stop: Option<&dyn Pulse>, ) -> Result<(), SessionError<ToyError>>
Write one packet. Takes the packet so its payload can be reused
without a copy.
Source§fn pending_output(&self) -> &[u8] ⓘ
fn pending_output(&self) -> &[u8] ⓘ
Bytes ready to send, not yet consumed.
Source§fn consume_output(&mut self, n: usize)
fn consume_output(&mut self, n: usize)
Mark the first
n pending bytes as sent (clamped).Source§fn take_output(&mut self, into: &mut Vec<u8>)
fn take_output(&mut self, into: &mut Vec<u8>)
Append the pending bytes to
into and mark them sent.Source§fn finish(
self,
stop: Option<&dyn Pulse>,
) -> Result<MuxFinish, SessionError<ToyError>>
fn finish( self, stop: Option<&dyn Pulse>, ) -> Result<MuxFinish, SessionError<ToyError>>
Finish: the bytes not yet consumed, and any patches.
Source§fn begin_exact_timing(
&mut self,
tracks: &[TrackInfo],
hint: MuxHint,
) -> Result<MuxTiming, SessionError<Self::Error>>
fn begin_exact_timing( &mut self, tracks: &[TrackInfo], hint: MuxHint, ) -> Result<MuxTiming, SessionError<Self::Error>>
Prepare a layout that preserves supplied PTS, DTS and explicit sample
durations exactly, or refuse without making output available. Read more
Auto Trait Implementations§
impl Freeze for ToyMuxer
impl RefUnwindSafe for ToyMuxer
impl Send for ToyMuxer
impl Sync for ToyMuxer
impl Unpin for ToyMuxer
impl UnsafeUnpin for ToyMuxer
impl UnwindSafe for ToyMuxer
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