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

The OBU header that precedes the sequence header

§seq_profile: u8

seq_profile

3 bits

§still_picture: bool

still_picture

1 bit

§reduced_still_picture_header: bool

reduced_still_picture_header

1 bit

§timing_info: Option<TimingInfo>

timing_info if reduced_still_picture_header is 0 and timing_info_present_flag is 1

§decoder_model_info: Option<DecoderModelInfo>

decoder_model_info if

  • reduced_still_picture_header is 0
  • timing_info_present_flag is 1
  • decoder_model_info_present_flag is 1
§operating_points: Vec<OperatingPoint>

All operating points

§max_frame_width: u64

max_frame_width_minus_1 + 1

§max_frame_height: u64

max_frame_height_minus_1 + 1

§frame_ids: Option<FrameIds>

The FrameIds if reduced_still_picture_header is 0 and frame_id_numbers_present_flag is 1

§use_128x128_superblock: bool

use_128x128_superblock

1 bit

§enable_filter_intra: bool

enable_filter_intra

1 bit

§enable_intra_edge_filter: bool

enable_intra_edge_filter

1 bit

§enable_interintra_compound: bool

enable_interintra_compound

1 bit

§enable_masked_compound: bool

enable_masked_compound

1 bit

§enable_warped_motion: bool

enable_warped_motion

1 bit

§enable_dual_filter: bool

enable_dual_filter

1 bit

§enable_order_hint: bool

enable_order_hint

1 bit

§enable_jnt_comp: bool

enable_jnt_comp

1 bit

§enable_ref_frame_mvs: bool

enable_ref_frame_mvs

1 bit

§seq_force_screen_content_tools: u8

seq_force_screen_content_tools

§seq_force_integer_mv: u8

seq_force_integer_mv

§order_hint_bits: u8

OrderHintBits

3 bits

§enable_superres: bool

enable_superres

1 bit

§enable_cdef: bool

enable_cdef

1 bit

§enable_restoration: bool

enable_restoration

1 bit

§color_config: ColorConfig

color_config()

§film_grain_params_present: bool

film_grain_params_present

Implementations§

Source§

impl SequenceHeaderObu

Source

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

Returns a reference to the header of the OBU.

Source

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

Parses the sequence header from the given reader.

The given header will be part of the returned struct and can be accessed through the SequenceHeaderObu::header function.

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, 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> 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.