pub struct H264;Trait Implementations§
Source§impl<Backend> StatelessCodec<Backend> for H264where
Backend: StatelessVideoEncoderBackend<H264>,
impl<Backend> StatelessCodec<Backend> for H264where
Backend: StatelessVideoEncoderBackend<H264>,
Source§type Reference = DpbEntry<<Backend as StatelessVideoEncoderBackend<H264>>::Reconstructed>
type Reference = DpbEntry<<Backend as StatelessVideoEncoderBackend<H264>>::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<H264>>::Picture, <Backend as StatelessVideoEncoderBackend<H264>>::Reconstructed>
type Request = BackendRequest<<Backend as StatelessVideoEncoderBackend<H264>>::Picture, <Backend as StatelessVideoEncoderBackend<H264>>::Reconstructed>
A request type that will be delivered to codec specific stateless encoder backend
Source§type CodedPromise = BitstreamPromise<<Backend as StatelessVideoEncoderBackend<H264>>::CodedPromise>
type CodedPromise = BitstreamPromise<<Backend as StatelessVideoEncoderBackend<H264>>::CodedPromise>
Codec specific
BackendPromise for CodedBitstreamBuffer wrapping a backend specific
StatelessVideoEncoderBackend::CodedPromiseSource§type ReferencePromise = ReferencePromise<<Backend as StatelessVideoEncoderBackend<H264>>::ReconPromise>
type ReferencePromise = ReferencePromise<<Backend as StatelessVideoEncoderBackend<H264>>::ReconPromise>
Codec specific
BackendPromise for StatelessCodec::Reference wrapping a
backend speficic StatelessVideoEncoderBackend::ReconPromiseSource§impl<Handle, Backend> StatelessEncoderExecute<H264, Handle, Backend> for StatelessEncoder<Handle, Backend>where
Backend: StatelessH264EncoderBackend,
impl<Handle, Backend> StatelessEncoderExecute<H264, Handle, Backend> for StatelessEncoder<Handle, Backend>where
Backend: StatelessH264EncoderBackend,
fn execute( &mut self, request: BackendRequest<Backend::Picture, Backend::Reconstructed>, ) -> EncodeResult<()>
Source§impl<M, H> StatelessVideoEncoderBackend<H264> for VaapiBackend<M, H>
impl<M, H> StatelessVideoEncoderBackend<H264> for VaapiBackend<M, H>
Source§type Picture = H
type Picture = H
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, H>
type CodedPromise = CodedOutputPromise<M, H>
Backend’s specific
BackendPromise for bitstream, a result of
StatelessCodec::Request submission.Source§type ReconPromise = ReadyPromise<<VaapiBackend<M, H> as StatelessVideoEncoderBackend<H264>>::Reconstructed>
type ReconPromise = ReadyPromise<<VaapiBackend<M, H> as StatelessVideoEncoderBackend<H264>>::Reconstructed>
Backend’s specific
BackendPromise for StatelessVideoEncoderBackend::Reconstructed,
a result of StatelessCodec::Request submission.Auto Trait Implementations§
impl Freeze for H264
impl RefUnwindSafe for H264
impl Send for H264
impl Sync for H264
impl Unpin for H264
impl UnwindSafe for H264
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