pub struct StdVideoEncodeH264ReferenceListsInfo<'a> {
pub flags: StdVideoEncodeH264ReferenceListsInfoFlags,
pub num_ref_idx_l0_active_minus1: u8,
pub num_ref_idx_l1_active_minus1: u8,
pub ref_pic_list0: [u8; 32],
pub ref_pic_list1: [u8; 32],
pub ref_list0_mod_op_count: u8,
pub ref_list1_mod_op_count: u8,
pub ref_pic_marking_op_count: u8,
pub reserved1: [u8; 7],
pub p_ref_list0_mod_operations: *const StdVideoEncodeH264RefListModEntry,
pub p_ref_list1_mod_operations: *const StdVideoEncodeH264RefListModEntry,
pub p_ref_pic_marking_operations: *const StdVideoEncodeH264RefPicMarkingEntry,
/* private fields */
}Expand description
Native structure StdVideoEncodeH264ReferenceListsInfo.
Khronos registry source: StdVideoEncodeH264ReferenceListsInfo
Fields§
§flags: StdVideoEncodeH264ReferenceListsInfoFlagsNative field flags.
num_ref_idx_l0_active_minus1: u8Native field num_ref_idx_l0_active_minus1.
num_ref_idx_l1_active_minus1: u8Native field num_ref_idx_l1_active_minus1.
ref_pic_list0: [u8; 32]Native field RefPicList0.
ref_pic_list1: [u8; 32]Native field RefPicList1.
ref_list0_mod_op_count: u8Native field refList0ModOpCount.
ref_list1_mod_op_count: u8Native field refList1ModOpCount.
ref_pic_marking_op_count: u8Native field refPicMarkingOpCount.
reserved1: [u8; 7]Native field reserved1.
p_ref_list0_mod_operations: *const StdVideoEncodeH264RefListModEntryNative field pRefList0ModOperations.
p_ref_list1_mod_operations: *const StdVideoEncodeH264RefListModEntryNative field pRefList1ModOperations.
p_ref_pic_marking_operations: *const StdVideoEncodeH264RefPicMarkingEntryNative field pRefPicMarkingOperations.
Implementations§
Source§impl<'a> StdVideoEncodeH264ReferenceListsInfo<'a>
impl<'a> StdVideoEncodeH264ReferenceListsInfo<'a>
Sourcepub fn set_flags(self, value: StdVideoEncodeH264ReferenceListsInfoFlags) -> Self
pub fn set_flags(self, value: StdVideoEncodeH264ReferenceListsInfoFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_num_ref_idx_l0_active_minus1(self, value: u8) -> Self
pub fn set_num_ref_idx_l0_active_minus1(self, value: u8) -> Self
Set native field num_ref_idx_l0_active_minus1 without native effects.
Sourcepub fn set_num_ref_idx_l1_active_minus1(self, value: u8) -> Self
pub fn set_num_ref_idx_l1_active_minus1(self, value: u8) -> Self
Set native field num_ref_idx_l1_active_minus1 without native effects.
Sourcepub fn set_ref_pic_list0(self, value: [u8; 32]) -> Self
pub fn set_ref_pic_list0(self, value: [u8; 32]) -> Self
Set native field RefPicList0 without native effects.
Sourcepub fn set_ref_pic_list1(self, value: [u8; 32]) -> Self
pub fn set_ref_pic_list1(self, value: [u8; 32]) -> Self
Set native field RefPicList1 without native effects.
Sourcepub fn set_ref_list0_mod_op_count(self, value: u8) -> Self
pub fn set_ref_list0_mod_op_count(self, value: u8) -> Self
Set native count refList0ModOpCount 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_ref_list1_mod_op_count(self, value: u8) -> Self
pub fn set_ref_list1_mod_op_count(self, value: u8) -> Self
Set native count refList1ModOpCount 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_ref_pic_marking_op_count(self, value: u8) -> Self
pub fn set_ref_pic_marking_op_count(self, value: u8) -> Self
Set native count refPicMarkingOpCount 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_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_ref_list0_mod_operations(
self,
value: &'a [StdVideoEncodeH264RefListModEntry],
) -> Result<Self, ConstructionError>
pub fn set_ref_list0_mod_operations( self, value: &'a [StdVideoEncodeH264RefListModEntry], ) -> Result<Self, ConstructionError>
Borrow pRefList0ModOperations and set checked native count refList0ModOpCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.
Sourcepub fn set_ref_list1_mod_operations(
self,
value: &'a [StdVideoEncodeH264RefListModEntry],
) -> Result<Self, ConstructionError>
pub fn set_ref_list1_mod_operations( self, value: &'a [StdVideoEncodeH264RefListModEntry], ) -> Result<Self, ConstructionError>
Borrow pRefList1ModOperations and set checked native count refList1ModOpCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.
Sourcepub fn set_ref_pic_marking_operations(
self,
value: &'a [StdVideoEncodeH264RefPicMarkingEntry],
) -> Result<Self, ConstructionError>
pub fn set_ref_pic_marking_operations( self, value: &'a [StdVideoEncodeH264RefPicMarkingEntry], ) -> Result<Self, ConstructionError>
Borrow pRefPicMarkingOperations and set checked native count refPicMarkingOpCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.