gstreamer_video::subclass::video_decoder

Trait VideoDecoderImpl

Source
pub trait VideoDecoderImpl: VideoDecoderImplExt + ElementImpl {
Show 18 methods // Provided methods fn open(&self) -> Result<(), ErrorMessage> { ... } fn close(&self) -> Result<(), ErrorMessage> { ... } fn start(&self) -> Result<(), ErrorMessage> { ... } fn stop(&self) -> Result<(), ErrorMessage> { ... } fn finish(&self) -> Result<FlowSuccess, FlowError> { ... } fn drain(&self) -> Result<FlowSuccess, FlowError> { ... } fn set_format( &self, state: &VideoCodecState<'static, Readable>, ) -> Result<(), LoggableError> { ... } fn parse( &self, frame: &VideoCodecFrame<'_>, adapter: &Adapter, at_eos: bool, ) -> Result<FlowSuccess, FlowError> { ... } fn handle_frame( &self, frame: VideoCodecFrame<'_>, ) -> Result<FlowSuccess, FlowError> { ... } fn flush(&self) -> bool { ... } fn negotiate(&self) -> Result<(), LoggableError> { ... } fn caps(&self, filter: Option<&Caps>) -> Caps { ... } fn sink_event(&self, event: Event) -> bool { ... } fn sink_query(&self, query: &mut QueryRef) -> bool { ... } fn src_event(&self, event: Event) -> bool { ... } fn src_query(&self, query: &mut QueryRef) -> bool { ... } fn propose_allocation( &self, query: &mut Allocation, ) -> Result<(), LoggableError> { ... } fn decide_allocation( &self, query: &mut Allocation, ) -> Result<(), LoggableError> { ... }
}

Provided Methods§

Source

fn open(&self) -> Result<(), ErrorMessage>

Source

fn close(&self) -> Result<(), ErrorMessage>

Source

fn start(&self) -> Result<(), ErrorMessage>

Source

fn stop(&self) -> Result<(), ErrorMessage>

Source

fn finish(&self) -> Result<FlowSuccess, FlowError>

Source

fn drain(&self) -> Result<FlowSuccess, FlowError>

Source

fn set_format( &self, state: &VideoCodecState<'static, Readable>, ) -> Result<(), LoggableError>

Source

fn parse( &self, frame: &VideoCodecFrame<'_>, adapter: &Adapter, at_eos: bool, ) -> Result<FlowSuccess, FlowError>

Source

fn handle_frame( &self, frame: VideoCodecFrame<'_>, ) -> Result<FlowSuccess, FlowError>

Source

fn flush(&self) -> bool

Source

fn negotiate(&self) -> Result<(), LoggableError>

Source

fn caps(&self, filter: Option<&Caps>) -> Caps

Source

fn sink_event(&self, event: Event) -> bool

Source

fn sink_query(&self, query: &mut QueryRef) -> bool

Source

fn src_event(&self, event: Event) -> bool

Source

fn src_query(&self, query: &mut QueryRef) -> bool

Source

fn propose_allocation( &self, query: &mut Allocation, ) -> Result<(), LoggableError>

Source

fn decide_allocation(&self, query: &mut Allocation) -> Result<(), LoggableError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§