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::CodedPromise
Source§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::ReconPromise
Source§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