pub struct Sps {
pub profile_idc: u8,
pub constraint_set1_flag: bool,
pub level_idc: u8,
pub seq_parameter_set_id: u32,
pub log2_max_frame_num_minus4: u32,
pub pic_order_cnt_type: u32,
pub log2_max_pic_order_cnt_lsb_minus4: u32,
pub max_num_ref_frames: u32,
pub pic_width_in_mbs_minus1: u32,
pub pic_height_in_map_units_minus1: u32,
pub frame_crop_right: u32,
pub frame_crop_bottom: u32,
}Expand description
Sequence parameter set, carrying only the fields a CBP encoder emits.
Fields§
§profile_idc: u8§constraint_set1_flag: bool§level_idc: u8§seq_parameter_set_id: u32§log2_max_frame_num_minus4: u32§pic_order_cnt_type: u32§log2_max_pic_order_cnt_lsb_minus4: u32§max_num_ref_frames: u32§pic_width_in_mbs_minus1: u32§pic_height_in_map_units_minus1: u32§frame_crop_right: u32Cropping in chroma-sample units (right, bottom) when the coded MB grid overshoots the requested luma resolution.
frame_crop_bottom: u32Implementations§
Source§impl Sps
impl Sps
Sourcepub fn from_config(cfg: &EncoderConfig) -> Self
pub fn from_config(cfg: &EncoderConfig) -> Self
Derives the SPS from an encoder configuration.
Sourcepub fn write_rbsp(&self, w: &mut BitWriter)
pub fn write_rbsp(&self, w: &mut BitWriter)
Writes the SPS RBSP (without NAL header) including trailing bits.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sps
impl RefUnwindSafe for Sps
impl Send for Sps
impl Sync for Sps
impl Unpin for Sps
impl UnsafeUnpin for Sps
impl UnwindSafe for Sps
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