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.