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.