Trait StatelessCodec

Source
pub trait StatelessCodec<Backend>: Sized
where Backend: StatelessVideoEncoderBackend<Self>,
{ type Reference; type Request; type CodedPromise: BackendPromise<Output = CodedBitstreamBuffer>; type ReferencePromise: BackendPromise<Output = Self::Reference>; }
Expand description

Trait helping contain all codec specific and backend specific types

Required Associated Types§

Source

type Reference

Codec specific representation of frame reference wrapping a backend reference type containing a codec specific frame metadata

Source

type Request

A request type that will be delivered to codec specific stateless encoder backend

Source

type CodedPromise: BackendPromise<Output = CodedBitstreamBuffer>

Source

type ReferencePromise: BackendPromise<Output = Self::Reference>

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§

Source§

impl<Backend> StatelessCodec<Backend> for AV1

Source§

impl<Backend> StatelessCodec<Backend> for H264

Source§

impl<Backend> StatelessCodec<Backend> for VP9