pub struct H264;Expand description
StatelessCodec structure to use in order to create a H.264 stateless decoder.
§Accepted input
A decoder using this codec processes exactly one NAL unit of input per call to
StatelessDecoder::decode, and returns the number of bytes until the end of this NAL unit.
This makes it possible to call Decode repeatedly on some unsplit
Annex B stream and shrinking it by the number of bytes processed after each call, until the
stream ends up being empty.
Trait Implementations§
Source§impl StatelessCodec for H264
impl StatelessCodec for H264
Source§type FormatInfo = Rc<Sps>
type FormatInfo = Rc<Sps>
Type providing current format information for the codec: resolution, color format, etc. Read more
Source§type DecoderState<H: DecodedHandle, P> = H264DecoderState<H, P>
type DecoderState<H: DecodedHandle, P> = H264DecoderState<H, P>
State that needs to be kept during a decoding operation, typed by backend.
Source§impl<M: SurfaceMemoryDescriptor + 'static> StatelessDecoderBackendPicture<H264> for VaapiBackend<M>
impl<M: SurfaceMemoryDescriptor + 'static> StatelessDecoderBackendPicture<H264> for VaapiBackend<M>
Source§type Picture = Picture<PictureNew, PooledVaSurface<M>>
type Picture = Picture<PictureNew, PooledVaSurface<M>>
Backend-specific type representing a frame being decoded. Useful for decoders that need
to render a frame in several steps and to preserve its state in between. Read more
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