H265NALUHeader

Struct H265NALUHeader 

Source
pub struct H265NALUHeader(pub u16);
Expand description

H265NALUHeader is a H265 NAL Unit Header

+---------------+---------------+
|0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|F|   Type    |  layer_id  | tid|
+-------------+-----------------+

§Specifications

Tuple Fields§

§0: u16

Implementations§

Source§

impl H265NALUHeader

Source

pub fn new(high_byte: u8, low_byte: u8) -> Self

Source

pub fn f(&self) -> bool

f is the forbidden bit, should always be 0.

Source

pub fn nalu_type(&self) -> u8

nalu_type of NAL Unit.

Source

pub fn is_type_vcl_unit(&self) -> bool

is_type_vcl_unit returns whether or not the NAL Unit type is a VCL NAL unit.

Source

pub fn layer_id(&self) -> u8

layer_id should always be 0 in non-3D HEVC context.

Source

pub fn tid(&self) -> u8

tid is the temporal identifier of the NAL unit +1.

Source

pub fn is_aggregation_packet(&self) -> bool

is_aggregation_packet returns whether or not the packet is an Aggregation packet.

Source

pub fn is_fragmentation_unit(&self) -> bool

is_fragmentation_unit returns whether or not the packet is a Fragmentation Unit packet.

Source

pub fn is_paci_packet(&self) -> bool

is_paci_packet returns whether or not the packet is a PACI packet.

Trait Implementations§

Source§

impl Clone for H265NALUHeader

Source§

fn clone(&self) -> H265NALUHeader

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for H265NALUHeader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for H265NALUHeader

Source§

fn default() -> H265NALUHeader

Returns the “default value” for a type. Read more
Source§

impl PartialEq for H265NALUHeader

Source§

fn eq(&self, other: &H265NALUHeader) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for H265NALUHeader

Source§

impl Eq for H265NALUHeader

Source§

impl StructuralPartialEq for H265NALUHeader

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,