Skip to main content

EncodeSink

Trait EncodeSink 

Source
pub trait EncodeSink {
    // Required methods
    fn write(
        &mut self,
        event: EncodeEvent,
        cancel: &CancelToken,
    ) -> Result<(), EncodeError>;
    fn finish(&mut self, cancel: &CancelToken) -> Result<(), EncodeError>;
    fn abort(&mut self) -> Result<(), EncodeError>;
}
Expand description

Host encoding and muxing boundary.

Required Methods§

Source

fn write( &mut self, event: EncodeEvent, cancel: &CancelToken, ) -> Result<(), EncodeError>

Queues one timestamped media item.

§Errors

Returns cancellation, invalid timestamp, or adapter failures.

Source

fn finish(&mut self, cancel: &CancelToken) -> Result<(), EncodeError>

Drains encoder delay, interleaves remaining packets, and writes the trailer.

§Errors

Returns cancellation or adapter failures; success means the trailer exists.

Source

fn abort(&mut self) -> Result<(), EncodeError>

Aborts and applies the adapter’s partial-output cleanup policy.

§Errors

Returns an adapter failure if partial output could not be cleaned up.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§