pub struct AV1;
Trait Implementations§
Source§impl<Backend> StatelessCodec<Backend> for AV1where
Backend: StatelessVideoEncoderBackend<AV1>,
impl<Backend> StatelessCodec<Backend> for AV1where
Backend: StatelessVideoEncoderBackend<AV1>,
Source§type Reference = <Backend as StatelessVideoEncoderBackend<AV1>>::Reconstructed
type Reference = <Backend as StatelessVideoEncoderBackend<AV1>>::Reconstructed
Codec specific representation of frame reference wrapping a backend reference type
containing a codec specific frame metadata
Source§type Request = BackendRequest<<Backend as StatelessVideoEncoderBackend<AV1>>::Picture, <Backend as StatelessVideoEncoderBackend<AV1>>::Reconstructed>
type Request = BackendRequest<<Backend as StatelessVideoEncoderBackend<AV1>>::Picture, <Backend as StatelessVideoEncoderBackend<AV1>>::Reconstructed>
A request type that will be delivered to codec specific stateless encoder backend
Source§type CodedPromise = BitstreamPromise<<Backend as StatelessVideoEncoderBackend<AV1>>::CodedPromise>
type CodedPromise = BitstreamPromise<<Backend as StatelessVideoEncoderBackend<AV1>>::CodedPromise>
Codec specific
BackendPromise
for CodedBitstreamBuffer
wrapping a backend specific
StatelessVideoEncoderBackend::CodedPromise
Source§type ReferencePromise = <Backend as StatelessVideoEncoderBackend<AV1>>::ReconPromise
type ReferencePromise = <Backend as StatelessVideoEncoderBackend<AV1>>::ReconPromise
Codec specific
BackendPromise
for StatelessCodec::Reference
wrapping a
backend speficic StatelessVideoEncoderBackend::ReconPromise
Source§impl<Handle, Backend> StatelessEncoderExecute<AV1, Handle, Backend> for StatelessEncoder<Handle, Backend>where
Backend: StatelessAV1EncoderBackend,
impl<Handle, Backend> StatelessEncoderExecute<AV1, Handle, Backend> for StatelessEncoder<Handle, Backend>where
Backend: StatelessAV1EncoderBackend,
fn execute( &mut self, request: BackendRequest<Backend::Picture, Backend::Reconstructed>, ) -> EncodeResult<()>
Source§impl<M, Handle> StatelessVideoEncoderBackend<AV1> for VaapiBackend<M, Handle>
impl<M, Handle> StatelessVideoEncoderBackend<AV1> for VaapiBackend<M, Handle>
Source§type Picture = Handle
type Picture = Handle
Backend’s specific representation of the input frame, transformed with
import_picture
.
Might be a wrapper of the input handle with additional backend specific data or a copy of
an input frame in internal backend’s representation.Source§type Reconstructed = Reconstructed
type Reconstructed = Reconstructed
Backend’s reconstructed frame handle.
Source§type CodedPromise = CodedOutputPromise<M, Handle>
type CodedPromise = CodedOutputPromise<M, Handle>
Backend’s specific
BackendPromise
for bitstream, a result of
StatelessCodec::Request
submission.Source§type ReconPromise = ReadyPromise<<VaapiBackend<M, Handle> as StatelessVideoEncoderBackend<AV1>>::Reconstructed>
type ReconPromise = ReadyPromise<<VaapiBackend<M, Handle> as StatelessVideoEncoderBackend<AV1>>::Reconstructed>
Backend’s specific
BackendPromise
for StatelessVideoEncoderBackend::Reconstructed
,
a result of StatelessCodec::Request
submission.Auto Trait Implementations§
impl Freeze for AV1
impl RefUnwindSafe for AV1
impl Send for AV1
impl Sync for AV1
impl Unpin for AV1
impl UnwindSafe for AV1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more