pub struct HevcDecoder { /* private fields */ }Expand description
Top-level HEVC decoder state.
Implementations§
Source§impl HevcDecoder
impl HevcDecoder
Sourcepub fn decode_nal(
&mut self,
nal_data: &[u8],
) -> Result<Option<DecodedFrame>, VideoError>
pub fn decode_nal( &mut self, nal_data: &[u8], ) -> Result<Option<DecodedFrame>, VideoError>
Decode a single NAL unit (payload after start code, including the 2-byte header).
Returns Some(DecodedFrame) when a complete picture is produced (IDR / CRA),
or None for parameter-set and other non-VCL NALs.
Auto Trait Implementations§
impl Freeze for HevcDecoder
impl RefUnwindSafe for HevcDecoder
impl Send for HevcDecoder
impl Sync for HevcDecoder
impl Unpin for HevcDecoder
impl UnsafeUnpin for HevcDecoder
impl UnwindSafe for HevcDecoder
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more