pub struct Mpeg2SequenceHeader {
pub horizontal_size: u32,
pub vertical_size: u32,
pub aspect_ratio_information: u8,
pub frame_rate_code: u8,
pub bit_rate: u32,
pub vbv_buffer_size: u32,
pub constrained_parameters_flag: bool,
pub intra_quantiser_matrix: Option<[u8; 64]>,
pub non_intra_quantiser_matrix: Option<[u8; 64]>,
}Expand description
Sequence header (§6.2.2).
Fields§
§horizontal_size: u32§vertical_size: u32§aspect_ratio_information: u8§frame_rate_code: u8§bit_rate: u32§vbv_buffer_size: u32§constrained_parameters_flag: bool§intra_quantiser_matrix: Option<[u8; 64]>Present only if load_intra_quantizer_matrix=1. The matrix is
given in zig-zag scan order — use zigzag_to_raster_quant
before submitting to the HW backend.
non_intra_quantiser_matrix: Option<[u8; 64]>Same shape as intra_quantiser_matrix.
Implementations§
Source§impl Mpeg2SequenceHeader
impl Mpeg2SequenceHeader
Sourcepub fn intra_quantizer_matrix_raster(&self) -> [u8; 64]
pub fn intra_quantizer_matrix_raster(&self) -> [u8; 64]
Effective intra-quantizer matrix in raster scan order (the custom matrix if present, otherwise the spec default).
Sourcepub fn non_intra_quantizer_matrix_raster(&self) -> [u8; 64]
pub fn non_intra_quantizer_matrix_raster(&self) -> [u8; 64]
Effective non-intra-quantizer matrix in raster scan order.
Trait Implementations§
Source§impl Clone for Mpeg2SequenceHeader
impl Clone for Mpeg2SequenceHeader
Source§impl Debug for Mpeg2SequenceHeader
impl Debug for Mpeg2SequenceHeader
Source§impl Default for Mpeg2SequenceHeader
impl Default for Mpeg2SequenceHeader
impl Eq for Mpeg2SequenceHeader
Source§impl PartialEq for Mpeg2SequenceHeader
impl PartialEq for Mpeg2SequenceHeader
impl StructuralPartialEq for Mpeg2SequenceHeader
Auto Trait Implementations§
impl Freeze for Mpeg2SequenceHeader
impl RefUnwindSafe for Mpeg2SequenceHeader
impl Send for Mpeg2SequenceHeader
impl Sync for Mpeg2SequenceHeader
impl Unpin for Mpeg2SequenceHeader
impl UnsafeUnpin for Mpeg2SequenceHeader
impl UnwindSafe for Mpeg2SequenceHeader
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