Trait StatelessEncoderExecute

Source
pub trait StatelessEncoderExecute<Codec, Handle, Backend>
where Backend: StatelessVideoEncoderBackend<Codec>, Codec: StatelessCodec<Backend>,
{ // Required method fn execute( &mut self, request: <Codec as StatelessCodec<Backend>>::Request, ) -> EncodeResult<()>; }
Expand description

A bridge trait between StatelessEncoder and codec specific backend trait (eg. h264::StatelessH264EncoderBackend or vp9::StatelessVP9EncoderBackend). Accepts Request and is responsible for adding resutling BackendPromise to StatelessEncoder internal queues and decrementing the internal predictor frame counter if the backend moved the frame outside predictor ownership.

Required Methods§

Source

fn execute( &mut self, request: <Codec as StatelessCodec<Backend>>::Request, ) -> EncodeResult<()>

Implementors§

Source§

impl<Handle, Backend> StatelessEncoderExecute<AV1, Handle, Backend> for cros_codecs::encoder::stateless::av1::StatelessEncoder<Handle, Backend>

Source§

impl<Handle, Backend> StatelessEncoderExecute<H264, Handle, Backend> for cros_codecs::encoder::stateless::h264::StatelessEncoder<Handle, Backend>

Source§

impl<Handle, Backend> StatelessEncoderExecute<VP9, Handle, Backend> for cros_codecs::encoder::stateless::vp9::StatelessEncoder<Handle, Backend>