pub struct StdVideoAV1TileInfo<'a> {
pub flags: StdVideoAV1TileInfoFlags,
pub tile_cols: u8,
pub tile_rows: u8,
pub context_update_tile_id: u16,
pub tile_size_bytes_minus_1: u8,
pub reserved1: [u8; 7],
pub p_mi_col_starts: *const u16,
pub p_mi_row_starts: *const u16,
pub p_width_in_sbs_minus1: *const u16,
pub p_height_in_sbs_minus1: *const u16,
/* private fields */
}Expand description
Native structure StdVideoAV1TileInfo.
Fields§
§flags: StdVideoAV1TileInfoFlagsNative field flags.
tile_cols: u8Native field TileCols.
tile_rows: u8Native field TileRows.
context_update_tile_id: u16Native field context_update_tile_id.
tile_size_bytes_minus_1: u8Native field tile_size_bytes_minus_1.
reserved1: [u8; 7]Native field reserved1.
p_mi_col_starts: *const u16Native field pMiColStarts.
p_mi_row_starts: *const u16Native field pMiRowStarts.
p_width_in_sbs_minus1: *const u16Native field pWidthInSbsMinus1.
p_height_in_sbs_minus1: *const u16Native field pHeightInSbsMinus1.
Implementations§
Source§impl<'a> StdVideoAV1TileInfo<'a>
impl<'a> StdVideoAV1TileInfo<'a>
Sourcepub fn set_flags(self, value: StdVideoAV1TileInfoFlags) -> Self
pub fn set_flags(self, value: StdVideoAV1TileInfoFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_tile_cols(self, value: u8) -> Self
pub fn set_tile_cols(self, value: u8) -> Self
Set native count TileCols directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_tile_rows(self, value: u8) -> Self
pub fn set_tile_rows(self, value: u8) -> Self
Set native count TileRows directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_context_update_tile_id(self, value: u16) -> Self
pub fn set_context_update_tile_id(self, value: u16) -> Self
Set native field context_update_tile_id without native effects.
Sourcepub fn set_tile_size_bytes_minus_1(self, value: u8) -> Self
pub fn set_tile_size_bytes_minus_1(self, value: u8) -> Self
Set native field tile_size_bytes_minus_1 without native effects.
Sourcepub fn set_reserved1(self, value: [u8; 7]) -> Self
pub fn set_reserved1(self, value: [u8; 7]) -> Self
Set native field reserved1 without native effects.
Sourcepub fn set_mi_col_starts(
self,
mi_col_starts: &'a [u16],
width_in_sbs_minus1: &'a [u16],
) -> Result<Self, ConstructionError>
pub fn set_mi_col_starts( self, mi_col_starts: &'a [u16], width_in_sbs_minus1: &'a [u16], ) -> Result<Self, ConstructionError>
Borrow parallel arrays sharing native TileCols. Optional arrays may be null.
Mutable arrays retain exclusive borrows of initialized output storage.
This checks lengths only; native valid usage and later raw edits remain caller obligations.
§Errors
Returns a construction error for unequal lengths or native count overflow.
Sourcepub fn set_mi_row_starts(
self,
mi_row_starts: &'a [u16],
height_in_sbs_minus1: &'a [u16],
) -> Result<Self, ConstructionError>
pub fn set_mi_row_starts( self, mi_row_starts: &'a [u16], height_in_sbs_minus1: &'a [u16], ) -> Result<Self, ConstructionError>
Borrow parallel arrays sharing native TileRows. Optional arrays may be null.
Mutable arrays retain exclusive borrows of initialized output storage.
This checks lengths only; native valid usage and later raw edits remain caller obligations.
§Errors
Returns a construction error for unequal lengths or native count overflow.