Struct SequenceHeaderObu

Source
pub struct SequenceHeaderObu {
Show 28 fields pub header: ObuHeader, pub seq_profile: u8, pub still_picture: bool, pub reduced_still_picture_header: bool, pub timing_info: Option<TimingInfo>, pub decoder_model_info: Option<DecoderModelInfo>, pub operating_points: Vec<OperatingPoint>, pub max_frame_width: u64, pub max_frame_height: u64, pub frame_ids: Option<FrameIds>, pub use_128x128_superblock: bool, pub enable_filter_intra: bool, pub enable_intra_edge_filter: bool, pub enable_interintra_compound: bool, pub enable_masked_compound: bool, pub enable_warped_motion: bool, pub enable_dual_filter: bool, pub enable_order_hint: bool, pub enable_jnt_comp: bool, pub enable_ref_frame_mvs: bool, pub seq_force_screen_content_tools: u8, pub seq_force_integer_mv: u8, pub order_hint_bits: u8, pub enable_superres: bool, pub enable_cdef: bool, pub enable_restoration: bool, pub color_config: ColorConfig, pub film_grain_params_present: bool,
}
Expand description

Sequence Header OBU AV1-Spec-2 - 5.5

Fields§

§header: ObuHeader§seq_profile: u8§still_picture: bool§reduced_still_picture_header: bool§timing_info: Option<TimingInfo>§decoder_model_info: Option<DecoderModelInfo>§operating_points: Vec<OperatingPoint>§max_frame_width: u64§max_frame_height: u64§frame_ids: Option<FrameIds>§use_128x128_superblock: bool§enable_filter_intra: bool§enable_intra_edge_filter: bool§enable_interintra_compound: bool§enable_masked_compound: bool§enable_warped_motion: bool§enable_dual_filter: bool§enable_order_hint: bool§enable_jnt_comp: bool§enable_ref_frame_mvs: bool§seq_force_screen_content_tools: u8§seq_force_integer_mv: u8§order_hint_bits: u8§enable_superres: bool§enable_cdef: bool§enable_restoration: bool§color_config: ColorConfig§film_grain_params_present: bool

Implementations§

Source§

impl SequenceHeaderObu

Source

pub const fn header(&self) -> &ObuHeader

Source

pub fn parse(header: ObuHeader, reader: &mut impl Read) -> Result<Self>

Trait Implementations§

Source§

impl Clone for SequenceHeaderObu

Source§

fn clone(&self) -> SequenceHeaderObu

Returns a copy 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 SequenceHeaderObu

Source§

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

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

impl PartialEq for SequenceHeaderObu

Source§

fn eq(&self, other: &SequenceHeaderObu) -> 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 Eq for SequenceHeaderObu

Source§

impl StructuralPartialEq for SequenceHeaderObu

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<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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> 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.