1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
2 | <registry>
|
---|
3 | <comment>
|
---|
4 | Copyright 2021-2024 The Khronos Group Inc.
|
---|
5 | SPDX-License-Identifier: Apache-2.0 OR MIT
|
---|
6 | </comment>
|
---|
7 |
|
---|
8 | <comment>
|
---|
9 | This file, video.xml, provides the machine readable definition of data
|
---|
10 | structures and enumerations that are related to the externally-provided
|
---|
11 | video compression standards.
|
---|
12 |
|
---|
13 | The current public version of video.xml is maintained in the default branch
|
---|
14 | (currently named main) of the Khronos Vulkan GitHub project.
|
---|
15 | </comment>
|
---|
16 |
|
---|
17 | <types comment="Video type definitions">
|
---|
18 | <!-- base types -->
|
---|
19 | <type name="stdint" category="include">#if !defined(VK_NO_STDINT_H)
|
---|
20 | #include <stdint.h>
|
---|
21 | #endif</type>
|
---|
22 | <type name="uint32_t" requires="stdint"/>
|
---|
23 | <type name="uint16_t" requires="stdint"/>
|
---|
24 | <type name="uint8_t" requires="stdint"/>
|
---|
25 | <type name="int32_t" requires="stdint"/>
|
---|
26 | <type name="int16_t" requires="stdint"/>
|
---|
27 | <type name="int8_t" requires="stdint"/>
|
---|
28 |
|
---|
29 | <type category="include" name="vk_video/vulkan_video_codecs_common.h">#include "vulkan_video_codecs_common.h"</type>
|
---|
30 | <type category="include" name="vk_video/vulkan_video_codec_h264std.h">#include "vulkan_video_codec_h264std.h"</type>
|
---|
31 | <type category="include" name="vk_video/vulkan_video_codec_h265std.h">#include "vulkan_video_codec_h265std.h"</type>
|
---|
32 | <type category="include" name="vk_video/vulkan_video_codec_av1std.h">#include "vulkan_video_codec_av1std.h"</type>
|
---|
33 |
|
---|
34 | <!-- vulkan_video_codecs_common macros -->
|
---|
35 | <type category="define">#define <name>VK_MAKE_VIDEO_STD_VERSION</name>(major, minor, patch) \
|
---|
36 | ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))</type>
|
---|
37 |
|
---|
38 | <!-- vulkan_video_codec_h264std_decode.h macros -->
|
---|
39 | <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
|
---|
40 | #define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
|
---|
41 |
|
---|
42 | <!-- vulkan_video_codec_h264std_encode.h macros -->
|
---|
43 | <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
|
---|
44 | #define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
|
---|
45 |
|
---|
46 | <!-- vulkan_video_codec_h265std_decode.h macros -->
|
---|
47 | <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
|
---|
48 | #define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
|
---|
49 |
|
---|
50 | <!-- vulkan_video_codec_h265std_encode.h macros -->
|
---|
51 | <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
|
---|
52 | #define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
|
---|
53 |
|
---|
54 | <!-- vulkan_video_codec_av1std_decode.h macros -->
|
---|
55 | <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
|
---|
56 | #define <name>VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
|
---|
57 |
|
---|
58 | <!-- vulkan_video_codec_h264std.h enumerated types -->
|
---|
59 | <type name="StdVideoH264ChromaFormatIdc" category="enum"/>
|
---|
60 | <type name="StdVideoH264ProfileIdc" category="enum"/>
|
---|
61 | <type name="StdVideoH264LevelIdc" category="enum"/>
|
---|
62 | <type name="StdVideoH264PocType" category="enum"/>
|
---|
63 | <type name="StdVideoH264AspectRatioIdc" category="enum"/>
|
---|
64 | <type name="StdVideoH264WeightedBipredIdc" category="enum"/>
|
---|
65 | <type name="StdVideoH264ModificationOfPicNumsIdc" category="enum"/>
|
---|
66 | <type name="StdVideoH264MemMgmtControlOp" category="enum"/>
|
---|
67 | <type name="StdVideoH264CabacInitIdc" category="enum"/>
|
---|
68 | <type name="StdVideoH264DisableDeblockingFilterIdc" category="enum"/>
|
---|
69 | <type name="StdVideoH264SliceType" category="enum"/>
|
---|
70 | <type name="StdVideoH264PictureType" category="enum"/>
|
---|
71 | <type name="StdVideoH264NonVclNaluType" category="enum"/>
|
---|
72 |
|
---|
73 | <!-- vulkan_video_codec_h264std.h structs -->
|
---|
74 | <type category="struct" name="StdVideoH264SpsVuiFlags">
|
---|
75 | <member><type>uint32_t</type> <name>aspect_ratio_info_present_flag</name> : 1</member>
|
---|
76 | <member><type>uint32_t</type> <name>overscan_info_present_flag</name> : 1</member>
|
---|
77 | <member><type>uint32_t</type> <name>overscan_appropriate_flag</name> : 1</member>
|
---|
78 | <member><type>uint32_t</type> <name>video_signal_type_present_flag</name> : 1</member>
|
---|
79 | <member><type>uint32_t</type> <name>video_full_range_flag</name> : 1</member>
|
---|
80 | <member><type>uint32_t</type> <name>color_description_present_flag</name> : 1</member>
|
---|
81 | <member><type>uint32_t</type> <name>chroma_loc_info_present_flag</name> : 1</member>
|
---|
82 | <member><type>uint32_t</type> <name>timing_info_present_flag</name> : 1</member>
|
---|
83 | <member><type>uint32_t</type> <name>fixed_frame_rate_flag</name> : 1</member>
|
---|
84 | <member><type>uint32_t</type> <name>bitstream_restriction_flag</name> : 1</member>
|
---|
85 | <member><type>uint32_t</type> <name>nal_hrd_parameters_present_flag</name> : 1</member>
|
---|
86 | <member><type>uint32_t</type> <name>vcl_hrd_parameters_present_flag</name> : 1</member>
|
---|
87 | </type>
|
---|
88 | <type category="struct" name="StdVideoH264HrdParameters" comment="hrd_parameters">
|
---|
89 | <member><type>uint8_t</type> <name>cpb_cnt_minus1</name></member>
|
---|
90 | <member><type>uint8_t</type> <name>bit_rate_scale</name></member>
|
---|
91 | <member><type>uint8_t</type> <name>cpb_size_scale</name></member>
|
---|
92 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
93 | <member><type>uint32_t</type> <name>bit_rate_value_minus1</name>[<enum>STD_VIDEO_H264_CPB_CNT_LIST_SIZE</enum>]<comment>cpb_cnt_minus1 number of valid elements</comment></member>
|
---|
94 | <member><type>uint32_t</type> <name>cpb_size_value_minus1</name>[<enum>STD_VIDEO_H264_CPB_CNT_LIST_SIZE</enum>]<comment>cpb_cnt_minus1 number of valid elements</comment></member>
|
---|
95 | <member><type>uint8_t</type> <name>cbr_flag</name>[<enum>STD_VIDEO_H264_CPB_CNT_LIST_SIZE</enum>]<comment>cpb_cnt_minus1 number of valid elements</comment></member>
|
---|
96 | <member><type>uint32_t</type> <name>initial_cpb_removal_delay_length_minus1</name></member>
|
---|
97 | <member><type>uint32_t</type> <name>cpb_removal_delay_length_minus1</name></member>
|
---|
98 | <member><type>uint32_t</type> <name>dpb_output_delay_length_minus1</name></member>
|
---|
99 | <member><type>uint32_t</type> <name>time_offset_length</name></member>
|
---|
100 | </type>
|
---|
101 | <type category="struct" name="StdVideoH264SequenceParameterSetVui">
|
---|
102 | <member><type>StdVideoH264SpsVuiFlags</type> <name>flags</name></member>
|
---|
103 | <member><type>StdVideoH264AspectRatioIdc</type> <name>aspect_ratio_idc</name></member>
|
---|
104 | <member><type>uint16_t</type> <name>sar_width</name></member>
|
---|
105 | <member><type>uint16_t</type> <name>sar_height</name></member>
|
---|
106 | <member><type>uint8_t</type> <name>video_format</name></member>
|
---|
107 | <member><type>uint8_t</type> <name>colour_primaries</name></member>
|
---|
108 | <member><type>uint8_t</type> <name>transfer_characteristics</name></member>
|
---|
109 | <member><type>uint8_t</type> <name>matrix_coefficients</name></member>
|
---|
110 | <member><type>uint32_t</type> <name>num_units_in_tick</name></member>
|
---|
111 | <member><type>uint32_t</type> <name>time_scale</name></member>
|
---|
112 | <member><type>uint8_t</type> <name>max_num_reorder_frames</name></member>
|
---|
113 | <member><type>uint8_t</type> <name>max_dec_frame_buffering</name></member>
|
---|
114 | <member><type>uint8_t</type> <name>chroma_sample_loc_type_top_field</name></member>
|
---|
115 | <member><type>uint8_t</type> <name>chroma_sample_loc_type_bottom_field</name></member>
|
---|
116 | <member><type>uint32_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
117 | <member>const <type>StdVideoH264HrdParameters</type>* <name>pHrdParameters</name><comment>must be a valid ptr to hrd_parameters, if nal_hrd_parameters_present_flag or vcl_hrd_parameters_present_flag are set</comment></member>
|
---|
118 | </type>
|
---|
119 | <type category="struct" name="StdVideoH264SpsFlags">
|
---|
120 | <member><type>uint32_t</type> <name>constraint_set0_flag</name> : 1</member>
|
---|
121 | <member><type>uint32_t</type> <name>constraint_set1_flag</name> : 1</member>
|
---|
122 | <member><type>uint32_t</type> <name>constraint_set2_flag</name> : 1</member>
|
---|
123 | <member><type>uint32_t</type> <name>constraint_set3_flag</name> : 1</member>
|
---|
124 | <member><type>uint32_t</type> <name>constraint_set4_flag</name> : 1</member>
|
---|
125 | <member><type>uint32_t</type> <name>constraint_set5_flag</name> : 1</member>
|
---|
126 | <member><type>uint32_t</type> <name>direct_8x8_inference_flag</name> : 1</member>
|
---|
127 | <member><type>uint32_t</type> <name>mb_adaptive_frame_field_flag</name> : 1</member>
|
---|
128 | <member><type>uint32_t</type> <name>frame_mbs_only_flag</name> : 1</member>
|
---|
129 | <member><type>uint32_t</type> <name>delta_pic_order_always_zero_flag</name> : 1</member>
|
---|
130 | <member><type>uint32_t</type> <name>separate_colour_plane_flag</name> : 1</member>
|
---|
131 | <member><type>uint32_t</type> <name>gaps_in_frame_num_value_allowed_flag</name> : 1</member>
|
---|
132 | <member><type>uint32_t</type> <name>qpprime_y_zero_transform_bypass_flag</name> : 1</member>
|
---|
133 | <member><type>uint32_t</type> <name>frame_cropping_flag</name> : 1</member>
|
---|
134 | <member><type>uint32_t</type> <name>seq_scaling_matrix_present_flag</name> : 1</member>
|
---|
135 | <member><type>uint32_t</type> <name>vui_parameters_present_flag</name> : 1</member>
|
---|
136 | </type>
|
---|
137 | <type category="struct" name="StdVideoH264ScalingLists">
|
---|
138 | <comment>
|
---|
139 | scaling_list_present_mask has one bit for each
|
---|
140 | seq_scaling_list_present_flag[i] for SPS OR
|
---|
141 | pic_scaling_list_present_flag[i] for PPS,
|
---|
142 | bit 0 - 5 are for each entry of ScalingList4x4
|
---|
143 | bit 6 - 11 are for each entry plus 6 for ScalingList8x8
|
---|
144 | </comment>
|
---|
145 | <member><type>uint16_t</type> <name>scaling_list_present_mask</name></member>
|
---|
146 | <comment>
|
---|
147 | use_default_scaling_matrix_mask has one bit for each
|
---|
148 | UseDefaultScalingMatrix4x4Flag[ i ] and
|
---|
149 | UseDefaultScalingMatrix8x8Flag[ i - 6 ] for SPS OR PPS
|
---|
150 | bit 0 - 5 are for each entry of ScalingList4x4
|
---|
151 | bit 6 - 11 are for each entry plus 6 for ScalingList8x8
|
---|
152 | </comment>
|
---|
153 | <member><type>uint16_t</type> <name>use_default_scaling_matrix_mask</name></member>
|
---|
154 | <member><type>uint8_t</type> <name>ScalingList4x4</name>[<enum>STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS</enum>][<enum>STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS</enum>]</member>
|
---|
155 | <member><type>uint8_t</type> <name>ScalingList8x8</name>[<enum>STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS</enum>][<enum>STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS</enum>]</member>
|
---|
156 | </type>
|
---|
157 | <type category="struct" name="StdVideoH264SequenceParameterSet">
|
---|
158 | <member><type>StdVideoH264SpsFlags</type> <name>flags</name></member>
|
---|
159 | <member><type>StdVideoH264ProfileIdc</type> <name>profile_idc</name></member>
|
---|
160 | <member><type>StdVideoH264LevelIdc</type> <name>level_idc</name></member>
|
---|
161 | <member><type>StdVideoH264ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
|
---|
162 | <member><type>uint8_t</type> <name>seq_parameter_set_id</name></member>
|
---|
163 | <member><type>uint8_t</type> <name>bit_depth_luma_minus8</name></member>
|
---|
164 | <member><type>uint8_t</type> <name>bit_depth_chroma_minus8</name></member>
|
---|
165 | <member><type>uint8_t</type> <name>log2_max_frame_num_minus4</name></member>
|
---|
166 | <member><type>StdVideoH264PocType</type> <name>pic_order_cnt_type</name></member>
|
---|
167 | <member><type>int32_t</type> <name>offset_for_non_ref_pic</name></member>
|
---|
168 | <member><type>int32_t</type> <name>offset_for_top_to_bottom_field</name></member>
|
---|
169 | <member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
|
---|
170 | <member><type>uint8_t</type> <name>num_ref_frames_in_pic_order_cnt_cycle</name></member>
|
---|
171 | <member><type>uint8_t</type> <name>max_num_ref_frames</name></member>
|
---|
172 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
173 | <member><type>uint32_t</type> <name>pic_width_in_mbs_minus1</name></member>
|
---|
174 | <member><type>uint32_t</type> <name>pic_height_in_map_units_minus1</name></member>
|
---|
175 | <member><type>uint32_t</type> <name>frame_crop_left_offset</name></member>
|
---|
176 | <member><type>uint32_t</type> <name>frame_crop_right_offset</name></member>
|
---|
177 | <member><type>uint32_t</type> <name>frame_crop_top_offset</name></member>
|
---|
178 | <member><type>uint32_t</type> <name>frame_crop_bottom_offset</name></member>
|
---|
179 | <member><type>uint32_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
180 | <comment>
|
---|
181 | pOffsetForRefFrame is a pointer representing the offset_for_ref_frame array with num_ref_frames_in_pic_order_cnt_cycle number of elements.
|
---|
182 | If pOffsetForRefFrame has nullptr value, then num_ref_frames_in_pic_order_cnt_cycle must also be "0".
|
---|
183 | </comment>
|
---|
184 | <member>const <type>int32_t</type>* <name>pOffsetForRefFrame</name></member>
|
---|
185 | <member>const <type>StdVideoH264ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if seq_scaling_matrix_present_flag is set</comment></member>
|
---|
186 | <member>const <type>StdVideoH264SequenceParameterSetVui</type>* <name>pSequenceParameterSetVui</name><comment>Must be a valid pointer if StdVideoH264SpsFlags:vui_parameters_present_flag is set</comment></member>
|
---|
187 | </type>
|
---|
188 | <type category="struct" name="StdVideoH264PpsFlags">
|
---|
189 | <member><type>uint32_t</type> <name>transform_8x8_mode_flag</name> : 1</member>
|
---|
190 | <member><type>uint32_t</type> <name>redundant_pic_cnt_present_flag</name> : 1</member>
|
---|
191 | <member><type>uint32_t</type> <name>constrained_intra_pred_flag</name> : 1</member>
|
---|
192 | <member><type>uint32_t</type> <name>deblocking_filter_control_present_flag</name> : 1</member>
|
---|
193 | <member><type>uint32_t</type> <name>weighted_pred_flag</name> : 1</member>
|
---|
194 | <member><type>uint32_t</type> <name>bottom_field_pic_order_in_frame_present_flag</name> : 1</member>
|
---|
195 | <member><type>uint32_t</type> <name>entropy_coding_mode_flag</name> : 1</member>
|
---|
196 | <member><type>uint32_t</type> <name>pic_scaling_matrix_present_flag</name> : 1</member>
|
---|
197 | </type>
|
---|
198 | <type category="struct" name="StdVideoH264PictureParameterSet">
|
---|
199 | <member><type>StdVideoH264PpsFlags</type> <name>flags</name></member>
|
---|
200 | <member><type>uint8_t</type> <name>seq_parameter_set_id</name></member>
|
---|
201 | <member><type>uint8_t</type> <name>pic_parameter_set_id</name></member>
|
---|
202 | <member><type>uint8_t</type> <name>num_ref_idx_l0_default_active_minus1</name></member>
|
---|
203 | <member><type>uint8_t</type> <name>num_ref_idx_l1_default_active_minus1</name></member>
|
---|
204 | <member><type>StdVideoH264WeightedBipredIdc</type> <name>weighted_bipred_idc</name></member>
|
---|
205 | <member><type>int8_t</type> <name>pic_init_qp_minus26</name></member>
|
---|
206 | <member><type>int8_t</type> <name>pic_init_qs_minus26</name></member>
|
---|
207 | <member><type>int8_t</type> <name>chroma_qp_index_offset</name></member>
|
---|
208 | <member><type>int8_t</type> <name>second_chroma_qp_index_offset</name></member>
|
---|
209 | <member>const <type>StdVideoH264ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if StdVideoH264PpsFlags::pic_scaling_matrix_present_flag is set.</comment></member>
|
---|
210 | </type>
|
---|
211 |
|
---|
212 | <!-- vulkan_video_codec_h264std_decode.h enumerated types -->
|
---|
213 | <type name="StdVideoDecodeH264FieldOrderCount" category="enum"/>
|
---|
214 |
|
---|
215 | <!-- vulkan_video_codec_h264std_decode.h structs -->
|
---|
216 | <type category="struct" name="StdVideoDecodeH264PictureInfoFlags">
|
---|
217 | <member><type>uint32_t</type> <name>field_pic_flag</name> : 1<comment>Is field picture</comment></member>
|
---|
218 | <member><type>uint32_t</type> <name>is_intra</name> : 1<comment>Is intra picture</comment></member>
|
---|
219 | <member><type>uint32_t</type> <name>IdrPicFlag</name> : 1<comment>instantaneous decoding refresh (IDR) picture</comment></member>
|
---|
220 | <member><type>uint32_t</type> <name>bottom_field_flag</name> : 1<comment>bottom (true) or top (false) field if field_pic_flag is set.</comment></member>
|
---|
221 | <member><type>uint32_t</type> <name>is_reference</name> : 1<comment>This only applies to picture info, and not to the DPB lists.</comment></member>
|
---|
222 | <member><type>uint32_t</type> <name>complementary_field_pair</name> : 1<comment>complementary field pair, complementary non-reference field pair, complementary reference field pair</comment></member>
|
---|
223 | </type>
|
---|
224 | <type category="struct" name="StdVideoDecodeH264PictureInfo" requires="StdVideoDecodeH264FieldOrderCount" comment="requires tag is for PicOrderCnt, which needs the enum type">
|
---|
225 | <member><type>StdVideoDecodeH264PictureInfoFlags</type> <name>flags</name></member>
|
---|
226 | <member><type>uint8_t</type> <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
|
---|
227 | <member><type>uint8_t</type> <name>pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
|
---|
228 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
229 | <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
230 | <member><type>uint16_t</type> <name>frame_num</name><comment>7.4.3 Slice header semantics</comment></member>
|
---|
231 | <member><type>uint16_t</type> <name>idr_pic_id</name><comment>7.4.3 Slice header semantics</comment></member>
|
---|
232 | <comment>
|
---|
233 | PicOrderCnt is based on TopFieldOrderCnt and BottomFieldOrderCnt. See 8.2.1 Decoding process for picture order count type 0 - 2
|
---|
234 | </comment>
|
---|
235 | <member><type>int32_t</type> <name>PicOrderCnt</name>[<enum>STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE</enum>]<comment>TopFieldOrderCnt and BottomFieldOrderCnt fields.</comment></member>
|
---|
236 | </type>
|
---|
237 | <type category="struct" name="StdVideoDecodeH264ReferenceInfoFlags">
|
---|
238 | <member><type>uint32_t</type> <name>top_field_flag</name> : 1<comment>Reference is used for top field reference.</comment></member>
|
---|
239 | <member><type>uint32_t</type> <name>bottom_field_flag</name> : 1<comment>Reference is used for bottom field reference.</comment></member>
|
---|
240 | <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.2.5.1 Sequence of operations for decoded reference picture marking process</comment></member>
|
---|
241 | <member><type>uint32_t</type> <name>is_non_existing</name> : 1<comment>Must be handled in accordance with 8.2.5.2: Decoding process for gaps in frame_num</comment></member>
|
---|
242 | </type>
|
---|
243 | <type category="struct" name="StdVideoDecodeH264ReferenceInfo">
|
---|
244 | <member><type>StdVideoDecodeH264ReferenceInfoFlags</type> <name>flags</name></member>
|
---|
245 | <comment>
|
---|
246 | FrameNum = used_for_long_term_reference ? long_term_frame_idx : frame_num
|
---|
247 | </comment>
|
---|
248 | <member><type>uint16_t</type> <name>FrameNum</name><comment>7.4.3.3 Decoded reference picture marking semantics</comment></member>
|
---|
249 | <member><type>uint16_t</type> <name>reserved</name><comment>for structure members 32-bit packing/alignment</comment></member>
|
---|
250 | <member><type>int32_t</type> <name>PicOrderCnt</name>[<enum>STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE</enum>]<comment>TopFieldOrderCnt and BottomFieldOrderCnt fields.</comment></member>
|
---|
251 | </type>
|
---|
252 |
|
---|
253 | <!-- vulkan_video_codec_h264std_encode.h structs -->
|
---|
254 | <type category="struct" name="StdVideoEncodeH264WeightTableFlags">
|
---|
255 | <member><type>uint32_t</type> <name>luma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n <= num_ref_idx_l0_active_minus1</comment></member>
|
---|
256 | <member><type>uint32_t</type> <name>chroma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n <= num_ref_idx_l0_active_minus1</comment></member>
|
---|
257 | <member><type>uint32_t</type> <name>luma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n <= num_ref_idx_l1_active_minus1</comment></member>
|
---|
258 | <member><type>uint32_t</type> <name>chroma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n <= num_ref_idx_l1_active_minus1</comment></member>
|
---|
259 | </type>
|
---|
260 |
|
---|
261 | <type category="struct" name="StdVideoEncodeH264WeightTable">
|
---|
262 | <comment>
|
---|
263 | StdVideoEncodeH264WeightTable corresponds to the values produced by pred_weight_table() for the h.264 specification.
|
---|
264 | For details, refer to weighted_pred_flag, weighted_bipred_idc, pre_pred_weight_table_src and pred_weight_table().
|
---|
265 | </comment>
|
---|
266 | <member><type>StdVideoEncodeH264WeightTableFlags</type> <name>flags</name><comment></comment></member>
|
---|
267 | <member><type>uint8_t</type> <name>luma_log2_weight_denom</name><comment></comment></member>
|
---|
268 | <member><type>uint8_t</type> <name>chroma_log2_weight_denom</name><comment></comment></member>
|
---|
269 | <member><type>int8_t</type> <name>luma_weight_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l0_active_minus1]</comment></member>
|
---|
270 | <member><type>int8_t</type> <name>luma_offset_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l0_active_minus1]</comment></member>
|
---|
271 | <member><type>int8_t</type> <name>chroma_weight_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
272 | <member><type>int8_t</type> <name>chroma_offset_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
273 | <member><type>int8_t</type> <name>luma_weight_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l1_active_minus1]</comment></member>
|
---|
274 | <member><type>int8_t</type> <name>luma_offset_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l1_active_minus1]</comment></member>
|
---|
275 | <member><type>int8_t</type> <name>chroma_weight_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
276 | <member><type>int8_t</type> <name>chroma_offset_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
277 | </type>
|
---|
278 |
|
---|
279 | <type category="struct" name="StdVideoEncodeH264SliceHeaderFlags">
|
---|
280 | <member><type>uint32_t</type> <name>direct_spatial_mv_pred_flag</name> : 1</member>
|
---|
281 | <member><type>uint32_t</type> <name>num_ref_idx_active_override_flag</name> : 1</member>
|
---|
282 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
283 | </type>
|
---|
284 | <type category="struct" name="StdVideoEncodeH264PictureInfoFlags">
|
---|
285 | <member><type>uint32_t</type> <name>IdrPicFlag</name> : 1</member>
|
---|
286 | <member><type>uint32_t</type> <name>is_reference</name> : 1<comment>A reference picture, i.e. a picture with nal_ref_idc not equal to 0, as defined in clause 3.136</comment></member>
|
---|
287 | <member><type>uint32_t</type> <name>no_output_of_prior_pics_flag</name> : 1</member>
|
---|
288 | <member><type>uint32_t</type> <name>long_term_reference_flag</name> : 1</member>
|
---|
289 | <member><type>uint32_t</type> <name>adaptive_ref_pic_marking_mode_flag</name> : 1</member>
|
---|
290 | <member><type>uint32_t</type> <name>reserved</name> : 27</member>
|
---|
291 | </type>
|
---|
292 | <type category="struct" name="StdVideoEncodeH264ReferenceInfoFlags">
|
---|
293 | <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.2.5.1 Sequence of operations for decoded reference picture marking process</comment></member>
|
---|
294 | <member><type>uint32_t</type> <name>reserved</name> : 31</member>
|
---|
295 | </type>
|
---|
296 | <type category="struct" name="StdVideoEncodeH264ReferenceListsInfoFlags">
|
---|
297 | <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l0</name> : 1</member>
|
---|
298 | <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l1</name> : 1</member>
|
---|
299 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
300 | </type>
|
---|
301 | <type category="struct" name="StdVideoEncodeH264RefListModEntry">
|
---|
302 | <member><type>StdVideoH264ModificationOfPicNumsIdc</type> <name>modification_of_pic_nums_idc</name></member>
|
---|
303 | <member><type>uint16_t</type> <name>abs_diff_pic_num_minus1</name></member>
|
---|
304 | <member><type>uint16_t</type> <name>long_term_pic_num</name></member>
|
---|
305 | </type>
|
---|
306 | <type category="struct" name="StdVideoEncodeH264RefPicMarkingEntry">
|
---|
307 | <member><type>StdVideoH264MemMgmtControlOp</type> <name>memory_management_control_operation</name></member>
|
---|
308 | <member><type>uint16_t</type> <name>difference_of_pic_nums_minus1</name></member>
|
---|
309 | <member><type>uint16_t</type> <name>long_term_pic_num</name></member>
|
---|
310 | <member><type>uint16_t</type> <name>long_term_frame_idx</name></member>
|
---|
311 | <member><type>uint16_t</type> <name>max_long_term_frame_idx_plus1</name></member>
|
---|
312 | </type>
|
---|
313 | <type category="struct" name="StdVideoEncodeH264ReferenceListsInfo">
|
---|
314 | <member><type>StdVideoEncodeH264ReferenceListsInfoFlags</type> <name>flags</name></member>
|
---|
315 | <member><type>uint8_t</type> <name>num_ref_idx_l0_active_minus1</name></member>
|
---|
316 | <member><type>uint8_t</type> <name>num_ref_idx_l1_active_minus1</name></member>
|
---|
317 | <member><type>uint8_t</type> <name>RefPicList0</name>[STD_VIDEO_H264_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H264_NO_REFERENCE_PICTURE</comment></member>
|
---|
318 | <member><type>uint8_t</type> <name>RefPicList1</name>[STD_VIDEO_H264_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H264_NO_REFERENCE_PICTURE</comment></member>
|
---|
319 | <member><type>uint8_t</type> <name>refList0ModOpCount</name></member>
|
---|
320 | <member><type>uint8_t</type> <name>refList1ModOpCount</name></member>
|
---|
321 | <member><type>uint8_t</type> <name>refPicMarkingOpCount</name></member>
|
---|
322 | <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
323 | <member>const <type>StdVideoEncodeH264RefListModEntry</type>* <name>pRefList0ModOperations</name><comment>Must be a valid pointer to an array with size refList0ModOpCount if ref_pic_list_modification_flag_l0 is set and contains the RefList0 modification parameters as defined in section 7.4.3.1</comment></member>
|
---|
324 | <member>const <type>StdVideoEncodeH264RefListModEntry</type>* <name>pRefList1ModOperations</name><comment>Must be a valid pointer to an array with size refList1ModOpCount if ref_pic_list_modification_flag_l1 is set and contains the RefList1 modification parameters as defined in section 7.4.3.1</comment></member>
|
---|
325 | <member>const <type>StdVideoEncodeH264RefPicMarkingEntry</type>* <name>pRefPicMarkingOperations</name><comment>Must be a valid pointer to an array with size refPicMarkingOpCount and contains the reference picture markings as defined in section 7.4.3.3</comment></member>
|
---|
326 | </type>
|
---|
327 | <type category="struct" name="StdVideoEncodeH264PictureInfo">
|
---|
328 | <member><type>StdVideoEncodeH264PictureInfoFlags</type> <name>flags</name></member>
|
---|
329 | <member><type>uint8_t</type> <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
|
---|
330 | <member><type>uint8_t</type> <name>pic_parameter_set_id</name><comment>Selecting PPS from the Picture Parameters for all StdVideoEncodeH264SliceHeader(s)</comment></member>
|
---|
331 | <member><type>uint16_t</type> <name>idr_pic_id</name></member>
|
---|
332 | <member><type>StdVideoH264PictureType</type> <name>primary_pic_type</name></member>
|
---|
333 | <member><type>uint32_t</type> <name>frame_num</name></member>
|
---|
334 | <member><type>int32_t</type> <name>PicOrderCnt</name><comment>Picture order count, as defined in 8.2</comment></member>
|
---|
335 | <member><type>uint8_t</type> <name>temporal_id</name><comment>Temporal identifier of the picture, as defined in G.7.3.1.1 / G.7.4.1.1</comment></member>
|
---|
336 | <member><type>uint8_t</type> <name>reserved1</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
337 | <member>const <type>StdVideoEncodeH264ReferenceListsInfo</type>* <name>pRefLists</name></member>
|
---|
338 | </type>
|
---|
339 | <type category="struct" name="StdVideoEncodeH264ReferenceInfo">
|
---|
340 | <member><type>StdVideoEncodeH264ReferenceInfoFlags</type> <name>flags</name></member>
|
---|
341 | <member><type>StdVideoH264PictureType</type> <name>primary_pic_type</name></member>
|
---|
342 | <member><type>uint32_t</type> <name>FrameNum</name><comment>Frame number, as defined in 8.2</comment></member>
|
---|
343 | <member><type>int32_t</type> <name>PicOrderCnt</name><comment>Picture order count, as defined in 8.2</comment></member>
|
---|
344 | <member><type>uint16_t</type> <name>long_term_pic_num</name></member>
|
---|
345 | <member><type>uint16_t</type> <name>long_term_frame_idx</name></member>
|
---|
346 | <member><type>uint8_t</type> <name>temporal_id</name><comment>Temporal identifier of the picture, as defined in G.7.3.1.1 / G.7.4.1.1</comment></member>
|
---|
347 | </type>
|
---|
348 | <type category="struct" name="StdVideoEncodeH264SliceHeader">
|
---|
349 | <member><type>StdVideoEncodeH264SliceHeaderFlags</type> <name>flags</name></member>
|
---|
350 | <member><type>uint32_t</type> <name>first_mb_in_slice</name></member>
|
---|
351 | <member><type>StdVideoH264SliceType</type> <name>slice_type</name></member>
|
---|
352 | <member><type>int8_t</type> <name>slice_alpha_c0_offset_div2</name></member>
|
---|
353 | <member><type>int8_t</type> <name>slice_beta_offset_div2</name></member>
|
---|
354 | <member><type>int8_t</type> <name>slice_qp_delta</name></member>
|
---|
355 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
356 | <member><type>StdVideoH264CabacInitIdc</type> <name>cabac_init_idc</name></member>
|
---|
357 | <member><type>StdVideoH264DisableDeblockingFilterIdc</type> <name>disable_deblocking_filter_idc</name></member>
|
---|
358 | <member>const <type>StdVideoEncodeH264WeightTable</type>* <name>pWeightTable</name><comment></comment></member>
|
---|
359 | </type>
|
---|
360 |
|
---|
361 | <!-- vulkan_video_codec_h265std.h enumerated types -->
|
---|
362 | <type name="StdVideoH265ChromaFormatIdc" category="enum"/>
|
---|
363 | <type name="StdVideoH265ProfileIdc" category="enum"/>
|
---|
364 | <type name="StdVideoH265LevelIdc" category="enum"/>
|
---|
365 | <type name="StdVideoH265SliceType" category="enum"/>
|
---|
366 | <type name="StdVideoH265PictureType" category="enum"/>
|
---|
367 | <type name="StdVideoH265AspectRatioIdc" category="enum"/>
|
---|
368 |
|
---|
369 | <!-- vulkan_video_codec_h265std.h structs -->
|
---|
370 | <type category="struct" name="StdVideoH265ProfileTierLevelFlags">
|
---|
371 | <member><type>uint32_t</type> <name>general_tier_flag</name> : 1</member>
|
---|
372 | <member><type>uint32_t</type> <name>general_progressive_source_flag</name> : 1</member>
|
---|
373 | <member><type>uint32_t</type> <name>general_interlaced_source_flag</name> : 1</member>
|
---|
374 | <member><type>uint32_t</type> <name>general_non_packed_constraint_flag</name> : 1</member>
|
---|
375 | <member><type>uint32_t</type> <name>general_frame_only_constraint_flag</name> : 1</member>
|
---|
376 | </type>
|
---|
377 | <type category="struct" name="StdVideoH265ProfileTierLevel" comment="profile_tier_level">
|
---|
378 | <member><type>StdVideoH265ProfileTierLevelFlags</type> <name>flags</name></member>
|
---|
379 | <member><type>StdVideoH265ProfileIdc</type> <name>general_profile_idc</name></member>
|
---|
380 | <member><type>StdVideoH265LevelIdc</type> <name>general_level_idc</name></member>
|
---|
381 | </type>
|
---|
382 | <type category="struct" name="StdVideoH265DecPicBufMgr" comment="sps_ or vps_ parameters, based on if the StdVideoH265DecPicBufMgr is used within the StdVideoH265SequenceParameterSet or StdVideoH265VideoParameterSet">
|
---|
383 | <member><type>uint32_t</type> <name>max_latency_increase_plus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>represents sps_max_latency_increase_plus1 or vps_max_latency_increase_plus1</comment></member>
|
---|
384 | <member><type>uint8_t</type> <name>max_dec_pic_buffering_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>represents sps_max_dec_pic_buffering_minus1 or vps_max_dec_pic_buffering_minus1</comment></member>
|
---|
385 | <member><type>uint8_t</type> <name>max_num_reorder_pics</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>represents sps_max_num_reorder_pics or vps_max_num_reorder_pics</comment></member>
|
---|
386 | </type>
|
---|
387 | <type category="struct" name="StdVideoH265SubLayerHrdParameters" comment="sub_layer_hrd_parameters">
|
---|
388 | <member><type>uint32_t</type> <name>bit_rate_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
|
---|
389 | <member><type>uint32_t</type> <name>cpb_size_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
|
---|
390 | <member><type>uint32_t</type> <name>cpb_size_du_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
|
---|
391 | <member><type>uint32_t</type> <name>bit_rate_du_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
|
---|
392 | <member><type>uint32_t</type> <name>cbr_flag</name><comment>each bit represents a range of CpbCounts (bit 0 - cpb_cnt_minus1) per sub-layer</comment></member>
|
---|
393 | </type>
|
---|
394 | <type category="struct" name="StdVideoH265HrdFlags">
|
---|
395 | <member><type>uint32_t</type> <name>nal_hrd_parameters_present_flag</name> : 1</member>
|
---|
396 | <member><type>uint32_t</type> <name>vcl_hrd_parameters_present_flag</name> : 1</member>
|
---|
397 | <member><type>uint32_t</type> <name>sub_pic_hrd_params_present_flag</name> : 1</member>
|
---|
398 | <member><type>uint32_t</type> <name>sub_pic_cpb_params_in_pic_timing_sei_flag</name> : 1</member>
|
---|
399 | <member><type>uint32_t</type> <name>fixed_pic_rate_general_flag</name> : 8<comment>each bit represents a sublayer, bit 0 - vps_max_sub_layers_minus1</comment></member>
|
---|
400 | <member><type>uint32_t</type> <name>fixed_pic_rate_within_cvs_flag</name> : 8<comment>each bit represents a sublayer, bit 0 - vps_max_sub_layers_minus1</comment></member>
|
---|
401 | <member><type>uint32_t</type> <name>low_delay_hrd_flag</name> : 8<comment>each bit represents a sublayer, bit 0 - vps_max_sub_layers_minus1</comment></member>
|
---|
402 | </type>
|
---|
403 | <type category="struct" name="StdVideoH265HrdParameters">
|
---|
404 | <member><type>StdVideoH265HrdFlags</type> <name>flags</name></member>
|
---|
405 | <member><type>uint8_t</type> <name>tick_divisor_minus2</name></member>
|
---|
406 | <member><type>uint8_t</type> <name>du_cpb_removal_delay_increment_length_minus1</name></member>
|
---|
407 | <member><type>uint8_t</type> <name>dpb_output_delay_du_length_minus1</name></member>
|
---|
408 | <member><type>uint8_t</type> <name>bit_rate_scale</name></member>
|
---|
409 | <member><type>uint8_t</type> <name>cpb_size_scale</name></member>
|
---|
410 | <member><type>uint8_t</type> <name>cpb_size_du_scale</name></member>
|
---|
411 | <member><type>uint8_t</type> <name>initial_cpb_removal_delay_length_minus1</name></member>
|
---|
412 | <member><type>uint8_t</type> <name>au_cpb_removal_delay_length_minus1</name></member>
|
---|
413 | <member><type>uint8_t</type> <name>dpb_output_delay_length_minus1</name></member>
|
---|
414 | <member><type>uint8_t</type> <name>cpb_cnt_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
|
---|
415 | <member><type>uint16_t</type> <name>elemental_duration_in_tc_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
|
---|
416 | <member><type>uint16_t</type> <name>reserved</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
417 | <member>const <type>StdVideoH265SubLayerHrdParameters</type>* <name>pSubLayerHrdParametersNal</name><comment>if flags.nal_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively.</comment></member>
|
---|
418 | <member>const <type>StdVideoH265SubLayerHrdParameters</type>* <name>pSubLayerHrdParametersVcl</name><comment>if flags.vcl_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively.</comment></member>
|
---|
419 | </type>
|
---|
420 | <type category="struct" name="StdVideoH265VpsFlags">
|
---|
421 | <member><type>uint32_t</type> <name>vps_temporal_id_nesting_flag</name> : 1</member>
|
---|
422 | <member><type>uint32_t</type> <name>vps_sub_layer_ordering_info_present_flag</name> : 1</member>
|
---|
423 | <member><type>uint32_t</type> <name>vps_timing_info_present_flag</name> : 1</member>
|
---|
424 | <member><type>uint32_t</type> <name>vps_poc_proportional_to_timing_flag</name> : 1</member>
|
---|
425 | </type>
|
---|
426 | <type category="struct" name="StdVideoH265VideoParameterSet">
|
---|
427 | <member><type>StdVideoH265VpsFlags</type> <name>flags</name></member>
|
---|
428 | <member><type>uint8_t</type> <name>vps_video_parameter_set_id</name></member>
|
---|
429 | <member><type>uint8_t</type> <name>vps_max_sub_layers_minus1</name></member>
|
---|
430 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
431 | <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
432 | <member><type>uint32_t</type> <name>vps_num_units_in_tick</name></member>
|
---|
433 | <member><type>uint32_t</type> <name>vps_time_scale</name></member>
|
---|
434 | <member><type>uint32_t</type> <name>vps_num_ticks_poc_diff_one_minus1</name></member>
|
---|
435 | <member><type>uint32_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
436 | <member>const <type>StdVideoH265DecPicBufMgr</type>* <name>pDecPicBufMgr</name></member>
|
---|
437 | <member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
|
---|
438 | <member>const <type>StdVideoH265ProfileTierLevel</type>* <name>pProfileTierLevel</name></member>
|
---|
439 | </type>
|
---|
440 | <type category="struct" name="StdVideoH265ScalingLists">
|
---|
441 | <member><type>uint8_t</type> <name>ScalingList4x4</name>[<enum>STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS</enum>]<comment>ScalingList[ 0 ][ MatrixID ][ i ] (sizeID = 0)</comment></member>
|
---|
442 | <member><type>uint8_t</type> <name>ScalingList8x8</name>[<enum>STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS</enum>]<comment>ScalingList[ 1 ][ MatrixID ][ i ] (sizeID = 1)</comment></member>
|
---|
443 | <member><type>uint8_t</type> <name>ScalingList16x16</name>[<enum>STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS</enum>]<comment>ScalingList[ 2 ][ Matri]xID ][ i ] (sizeID = 2)</comment></member>
|
---|
444 | <member><type>uint8_t</type> <name>ScalingList32x32</name>[<enum>STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS</enum>]<comment>ScalingList[ 3 ][ MatrixID ][ i ] (sizeID = 3)</comment></member>
|
---|
445 | <member><type>uint8_t</type> <name>ScalingListDCCoef16x16</name>[<enum>STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS</enum>]<comment>scaling_list_dc_coef_minus8[ sizeID - 2 ][ matrixID ] + 8, sizeID = 2</comment></member>
|
---|
446 | <member><type>uint8_t</type> <name>ScalingListDCCoef32x32</name>[<enum>STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS</enum>]<comment>scaling_list_dc_coef_minus8[ sizeID - 2 ][ matrixID ] + 8. sizeID = 3</comment></member>
|
---|
447 | </type>
|
---|
448 | <type category="struct" name="StdVideoH265ShortTermRefPicSetFlags">
|
---|
449 | <member><type>uint32_t</type> <name>inter_ref_pic_set_prediction_flag</name> : 1</member>
|
---|
450 | <member><type>uint32_t</type> <name>delta_rps_sign</name> : 1</member>
|
---|
451 | </type>
|
---|
452 | <type category="struct" name="StdVideoH265ShortTermRefPicSet">
|
---|
453 | <member><type>StdVideoH265ShortTermRefPicSetFlags</type> <name>flags</name></member>
|
---|
454 | <member><type>uint32_t</type> <name>delta_idx_minus1</name></member>
|
---|
455 | <member><type>uint16_t</type> <name>use_delta_flag</name><comment>each bit represents a use_delta_flag[j] syntax</comment></member>
|
---|
456 | <member><type>uint16_t</type> <name>abs_delta_rps_minus1</name></member>
|
---|
457 | <member><type>uint16_t</type> <name>used_by_curr_pic_flag</name><comment>each bit represents a used_by_curr_pic_flag[j] syntax</comment></member>
|
---|
458 | <member><type>uint16_t</type> <name>used_by_curr_pic_s0_flag</name><comment>each bit represents a used_by_curr_pic_s0_flag[i] syntax</comment></member>
|
---|
459 | <member><type>uint16_t</type> <name>used_by_curr_pic_s1_flag</name><comment>each bit represents a used_by_curr_pic_s1_flag[i] syntax</comment></member>
|
---|
460 | <member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
461 | <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
462 | <member><type>uint8_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
463 | <member><type>uint8_t</type> <name>num_negative_pics</name></member>
|
---|
464 | <member><type>uint8_t</type> <name>num_positive_pics</name></member>
|
---|
465 | <member><type>uint16_t</type> <name>delta_poc_s0_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
|
---|
466 | <member><type>uint16_t</type> <name>delta_poc_s1_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
|
---|
467 | </type>
|
---|
468 | <type category="struct" name="StdVideoH265LongTermRefPicsSps">
|
---|
469 | <member><type>uint32_t</type> <name>used_by_curr_pic_lt_sps_flag</name><comment>each bit represents a used_by_curr_pic_lt_sps_flag[i] syntax</comment></member>
|
---|
470 | <member><type>uint32_t</type> <name>lt_ref_pic_poc_lsb_sps</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS</enum>]</member>
|
---|
471 | </type>
|
---|
472 | <type category="struct" name="StdVideoH265SpsVuiFlags">
|
---|
473 | <member><type>uint32_t</type> <name>aspect_ratio_info_present_flag</name> : 1</member>
|
---|
474 | <member><type>uint32_t</type> <name>overscan_info_present_flag</name> : 1</member>
|
---|
475 | <member><type>uint32_t</type> <name>overscan_appropriate_flag</name> : 1</member>
|
---|
476 | <member><type>uint32_t</type> <name>video_signal_type_present_flag</name> : 1</member>
|
---|
477 | <member><type>uint32_t</type> <name>video_full_range_flag</name> : 1</member>
|
---|
478 | <member><type>uint32_t</type> <name>colour_description_present_flag</name> : 1</member>
|
---|
479 | <member><type>uint32_t</type> <name>chroma_loc_info_present_flag</name> : 1</member>
|
---|
480 | <member><type>uint32_t</type> <name>neutral_chroma_indication_flag</name> : 1</member>
|
---|
481 | <member><type>uint32_t</type> <name>field_seq_flag</name> : 1</member>
|
---|
482 | <member><type>uint32_t</type> <name>frame_field_info_present_flag</name> : 1</member>
|
---|
483 | <member><type>uint32_t</type> <name>default_display_window_flag</name> : 1</member>
|
---|
484 | <member><type>uint32_t</type> <name>vui_timing_info_present_flag</name> : 1</member>
|
---|
485 | <member><type>uint32_t</type> <name>vui_poc_proportional_to_timing_flag</name> : 1</member>
|
---|
486 | <member><type>uint32_t</type> <name>vui_hrd_parameters_present_flag</name> : 1</member>
|
---|
487 | <member><type>uint32_t</type> <name>bitstream_restriction_flag</name> : 1</member>
|
---|
488 | <member><type>uint32_t</type> <name>tiles_fixed_structure_flag</name> : 1</member>
|
---|
489 | <member><type>uint32_t</type> <name>motion_vectors_over_pic_boundaries_flag</name> : 1</member>
|
---|
490 | <member><type>uint32_t</type> <name>restricted_ref_pic_lists_flag</name> : 1</member>
|
---|
491 | </type>
|
---|
492 | <type category="struct" name="StdVideoH265SequenceParameterSetVui">
|
---|
493 | <member><type>StdVideoH265SpsVuiFlags</type> <name>flags</name></member>
|
---|
494 | <member><type>StdVideoH265AspectRatioIdc</type> <name>aspect_ratio_idc</name></member>
|
---|
495 | <member><type>uint16_t</type> <name>sar_width</name></member>
|
---|
496 | <member><type>uint16_t</type> <name>sar_height</name></member>
|
---|
497 | <member><type>uint8_t</type> <name>video_format</name></member>
|
---|
498 | <member><type>uint8_t</type> <name>colour_primaries</name></member>
|
---|
499 | <member><type>uint8_t</type> <name>transfer_characteristics</name></member>
|
---|
500 | <member><type>uint8_t</type> <name>matrix_coeffs</name></member>
|
---|
501 | <member><type>uint8_t</type> <name>chroma_sample_loc_type_top_field</name></member>
|
---|
502 | <member><type>uint8_t</type> <name>chroma_sample_loc_type_bottom_field</name></member>
|
---|
503 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
504 | <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
505 | <member><type>uint16_t</type> <name>def_disp_win_left_offset</name></member>
|
---|
506 | <member><type>uint16_t</type> <name>def_disp_win_right_offset</name></member>
|
---|
507 | <member><type>uint16_t</type> <name>def_disp_win_top_offset</name></member>
|
---|
508 | <member><type>uint16_t</type> <name>def_disp_win_bottom_offset</name></member>
|
---|
509 | <member><type>uint32_t</type> <name>vui_num_units_in_tick</name></member>
|
---|
510 | <member><type>uint32_t</type> <name>vui_time_scale</name></member>
|
---|
511 | <member><type>uint32_t</type> <name>vui_num_ticks_poc_diff_one_minus1</name></member>
|
---|
512 | <member><type>uint16_t</type> <name>min_spatial_segmentation_idc</name></member>
|
---|
513 | <member><type>uint16_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
514 | <member><type>uint8_t</type> <name>max_bytes_per_pic_denom</name></member>
|
---|
515 | <member><type>uint8_t</type> <name>max_bits_per_min_cu_denom</name></member>
|
---|
516 | <member><type>uint8_t</type> <name>log2_max_mv_length_horizontal</name></member>
|
---|
517 | <member><type>uint8_t</type> <name>log2_max_mv_length_vertical</name></member>
|
---|
518 | <member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
|
---|
519 | </type>
|
---|
520 | <type category="struct" name="StdVideoH265PredictorPaletteEntries">
|
---|
521 | <member><type>uint16_t</type> <name>PredictorPaletteEntries</name>[<enum>STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE</enum>][<enum>STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE</enum>]</member>
|
---|
522 | </type>
|
---|
523 | <type category="struct" name="StdVideoH265SpsFlags">
|
---|
524 | <member><type>uint32_t</type> <name>sps_temporal_id_nesting_flag</name> : 1</member>
|
---|
525 | <member><type>uint32_t</type> <name>separate_colour_plane_flag</name> : 1</member>
|
---|
526 | <member><type>uint32_t</type> <name>conformance_window_flag</name> : 1</member>
|
---|
527 | <member><type>uint32_t</type> <name>sps_sub_layer_ordering_info_present_flag</name> : 1</member>
|
---|
528 | <member><type>uint32_t</type> <name>scaling_list_enabled_flag</name> : 1</member>
|
---|
529 | <member><type>uint32_t</type> <name>sps_scaling_list_data_present_flag</name> : 1</member>
|
---|
530 | <member><type>uint32_t</type> <name>amp_enabled_flag</name> : 1</member>
|
---|
531 | <member><type>uint32_t</type> <name>sample_adaptive_offset_enabled_flag</name> : 1</member>
|
---|
532 | <member><type>uint32_t</type> <name>pcm_enabled_flag</name> : 1</member>
|
---|
533 | <member><type>uint32_t</type> <name>pcm_loop_filter_disabled_flag</name> : 1</member>
|
---|
534 | <member><type>uint32_t</type> <name>long_term_ref_pics_present_flag</name> : 1</member>
|
---|
535 | <member><type>uint32_t</type> <name>sps_temporal_mvp_enabled_flag</name> : 1</member>
|
---|
536 | <member><type>uint32_t</type> <name>strong_intra_smoothing_enabled_flag</name> : 1</member>
|
---|
537 | <member><type>uint32_t</type> <name>vui_parameters_present_flag</name> : 1</member>
|
---|
538 | <member><type>uint32_t</type> <name>sps_extension_present_flag</name> : 1</member>
|
---|
539 | <member><type>uint32_t</type> <name>sps_range_extension_flag</name> : 1</member>
|
---|
540 | <comment>
|
---|
541 | extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
|
---|
542 | </comment>
|
---|
543 | <member><type>uint32_t</type> <name>transform_skip_rotation_enabled_flag</name> : 1</member>
|
---|
544 | <member><type>uint32_t</type> <name>transform_skip_context_enabled_flag</name> : 1</member>
|
---|
545 | <member><type>uint32_t</type> <name>implicit_rdpcm_enabled_flag</name> : 1</member>
|
---|
546 | <member><type>uint32_t</type> <name>explicit_rdpcm_enabled_flag</name> : 1</member>
|
---|
547 | <member><type>uint32_t</type> <name>extended_precision_processing_flag</name> : 1</member>
|
---|
548 | <member><type>uint32_t</type> <name>intra_smoothing_disabled_flag</name> : 1</member>
|
---|
549 | <member><type>uint32_t</type> <name>high_precision_offsets_enabled_flag</name> : 1</member>
|
---|
550 | <member><type>uint32_t</type> <name>persistent_rice_adaptation_enabled_flag</name> : 1</member>
|
---|
551 | <member><type>uint32_t</type> <name>cabac_bypass_alignment_enabled_flag</name> : 1</member>
|
---|
552 | <comment>
|
---|
553 | extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
|
---|
554 | </comment>
|
---|
555 | <member><type>uint32_t</type> <name>sps_scc_extension_flag</name> : 1</member>
|
---|
556 | <member><type>uint32_t</type> <name>sps_curr_pic_ref_enabled_flag</name> : 1</member>
|
---|
557 | <member><type>uint32_t</type> <name>palette_mode_enabled_flag</name> : 1</member>
|
---|
558 | <member><type>uint32_t</type> <name>sps_palette_predictor_initializers_present_flag</name> : 1</member>
|
---|
559 | <member><type>uint32_t</type> <name>intra_boundary_filtering_disabled_flag</name> : 1</member>
|
---|
560 | </type>
|
---|
561 | <type category="struct" name="StdVideoH265SequenceParameterSet">
|
---|
562 | <member><type>StdVideoH265SpsFlags</type> <name>flags</name></member>
|
---|
563 | <member><type>StdVideoH265ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
|
---|
564 | <member><type>uint32_t</type> <name>pic_width_in_luma_samples</name></member>
|
---|
565 | <member><type>uint32_t</type> <name>pic_height_in_luma_samples</name></member>
|
---|
566 | <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name></member>
|
---|
567 | <member><type>uint8_t</type> <name>sps_max_sub_layers_minus1</name></member>
|
---|
568 | <member><type>uint8_t</type> <name>sps_seq_parameter_set_id</name></member>
|
---|
569 | <member><type>uint8_t</type> <name>bit_depth_luma_minus8</name></member>
|
---|
570 | <member><type>uint8_t</type> <name>bit_depth_chroma_minus8</name></member>
|
---|
571 | <member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
|
---|
572 | <member><type>uint8_t</type> <name>log2_min_luma_coding_block_size_minus3</name></member>
|
---|
573 | <member><type>uint8_t</type> <name>log2_diff_max_min_luma_coding_block_size</name></member>
|
---|
574 | <member><type>uint8_t</type> <name>log2_min_luma_transform_block_size_minus2</name></member>
|
---|
575 | <member><type>uint8_t</type> <name>log2_diff_max_min_luma_transform_block_size</name></member>
|
---|
576 | <member><type>uint8_t</type> <name>max_transform_hierarchy_depth_inter</name></member>
|
---|
577 | <member><type>uint8_t</type> <name>max_transform_hierarchy_depth_intra</name></member>
|
---|
578 | <member><type>uint8_t</type> <name>num_short_term_ref_pic_sets</name></member>
|
---|
579 | <member><type>uint8_t</type> <name>num_long_term_ref_pics_sps</name></member>
|
---|
580 | <member><type>uint8_t</type> <name>pcm_sample_bit_depth_luma_minus1</name></member>
|
---|
581 | <member><type>uint8_t</type> <name>pcm_sample_bit_depth_chroma_minus1</name></member>
|
---|
582 | <member><type>uint8_t</type> <name>log2_min_pcm_luma_coding_block_size_minus3</name></member>
|
---|
583 | <member><type>uint8_t</type> <name>log2_diff_max_min_pcm_luma_coding_block_size</name></member>
|
---|
584 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
585 | <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
586 | <comment>
|
---|
587 | Start extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
|
---|
588 | </comment>
|
---|
589 | <member><type>uint8_t</type> <name>palette_max_size</name></member>
|
---|
590 | <member><type>uint8_t</type> <name>delta_palette_max_predictor_size</name></member>
|
---|
591 | <member><type>uint8_t</type> <name>motion_vector_resolution_control_idc</name></member>
|
---|
592 | <member><type>uint8_t</type> <name>sps_num_palette_predictor_initializers_minus1</name></member>
|
---|
593 | <comment>
|
---|
594 | End extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
|
---|
595 | </comment>
|
---|
596 | <member><type>uint32_t</type> <name>conf_win_left_offset</name></member>
|
---|
597 | <member><type>uint32_t</type> <name>conf_win_right_offset</name></member>
|
---|
598 | <member><type>uint32_t</type> <name>conf_win_top_offset</name></member>
|
---|
599 | <member><type>uint32_t</type> <name>conf_win_bottom_offset</name></member>
|
---|
600 | <member>const <type>StdVideoH265ProfileTierLevel</type>* <name>pProfileTierLevel</name></member>
|
---|
601 | <member>const <type>StdVideoH265DecPicBufMgr</type>* <name>pDecPicBufMgr</name></member>
|
---|
602 | <member>const <type>StdVideoH265ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if sps_scaling_list_data_present_flag is set</comment></member>
|
---|
603 | <member>const <type>StdVideoH265ShortTermRefPicSet</type>* <name>pShortTermRefPicSet</name><comment>Must be a valid pointer to an array with size num_short_term_ref_pic_sets if num_short_term_ref_pic_sets is not 0.</comment></member>
|
---|
604 | <member>const <type>StdVideoH265LongTermRefPicsSps</type>* <name>pLongTermRefPicsSps</name><comment>Must be a valid pointer if long_term_ref_pics_present_flag is set</comment></member>
|
---|
605 | <member>const <type>StdVideoH265SequenceParameterSetVui</type>* <name>pSequenceParameterSetVui</name><comment>Must be a valid pointer if StdVideoH265SpsFlags:vui_parameters_present_flag is set palette_max_size</comment></member>
|
---|
606 | <member>const <type>StdVideoH265PredictorPaletteEntries</type>* <name>pPredictorPaletteEntries</name><comment>Must be a valid pointer if sps_palette_predictor_initializer_present_flag is set</comment></member>
|
---|
607 | </type>
|
---|
608 | <type category="struct" name="StdVideoH265PpsFlags">
|
---|
609 | <member><type>uint32_t</type> <name>dependent_slice_segments_enabled_flag</name> : 1</member>
|
---|
610 | <member><type>uint32_t</type> <name>output_flag_present_flag</name> : 1</member>
|
---|
611 | <member><type>uint32_t</type> <name>sign_data_hiding_enabled_flag</name> : 1</member>
|
---|
612 | <member><type>uint32_t</type> <name>cabac_init_present_flag</name> : 1</member>
|
---|
613 | <member><type>uint32_t</type> <name>constrained_intra_pred_flag</name> : 1</member>
|
---|
614 | <member><type>uint32_t</type> <name>transform_skip_enabled_flag</name> : 1</member>
|
---|
615 | <member><type>uint32_t</type> <name>cu_qp_delta_enabled_flag</name> : 1</member>
|
---|
616 | <member><type>uint32_t</type> <name>pps_slice_chroma_qp_offsets_present_flag</name> : 1</member>
|
---|
617 | <member><type>uint32_t</type> <name>weighted_pred_flag</name> : 1</member>
|
---|
618 | <member><type>uint32_t</type> <name>weighted_bipred_flag</name> : 1</member>
|
---|
619 | <member><type>uint32_t</type> <name>transquant_bypass_enabled_flag</name> : 1</member>
|
---|
620 | <member><type>uint32_t</type> <name>tiles_enabled_flag</name> : 1</member>
|
---|
621 | <member><type>uint32_t</type> <name>entropy_coding_sync_enabled_flag</name> : 1</member>
|
---|
622 | <member><type>uint32_t</type> <name>uniform_spacing_flag</name> : 1</member>
|
---|
623 | <member><type>uint32_t</type> <name>loop_filter_across_tiles_enabled_flag</name> : 1</member>
|
---|
624 | <member><type>uint32_t</type> <name>pps_loop_filter_across_slices_enabled_flag</name> : 1</member>
|
---|
625 | <member><type>uint32_t</type> <name>deblocking_filter_control_present_flag</name> : 1</member>
|
---|
626 | <member><type>uint32_t</type> <name>deblocking_filter_override_enabled_flag</name> : 1</member>
|
---|
627 | <member><type>uint32_t</type> <name>pps_deblocking_filter_disabled_flag</name> : 1</member>
|
---|
628 | <member><type>uint32_t</type> <name>pps_scaling_list_data_present_flag</name> : 1</member>
|
---|
629 | <member><type>uint32_t</type> <name>lists_modification_present_flag</name> : 1</member>
|
---|
630 | <member><type>uint32_t</type> <name>slice_segment_header_extension_present_flag</name> : 1</member>
|
---|
631 | <member><type>uint32_t</type> <name>pps_extension_present_flag</name> : 1</member>
|
---|
632 | <comment>
|
---|
633 | extension PPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
|
---|
634 | </comment>
|
---|
635 | <member><type>uint32_t</type> <name>cross_component_prediction_enabled_flag</name> : 1</member>
|
---|
636 | <member><type>uint32_t</type> <name>chroma_qp_offset_list_enabled_flag</name> : 1</member>
|
---|
637 | <comment>
|
---|
638 | extension PPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
|
---|
639 | </comment>
|
---|
640 | <member><type>uint32_t</type> <name>pps_curr_pic_ref_enabled_flag</name> : 1</member>
|
---|
641 | <member><type>uint32_t</type> <name>residual_adaptive_colour_transform_enabled_flag</name> : 1</member>
|
---|
642 | <member><type>uint32_t</type> <name>pps_slice_act_qp_offsets_present_flag</name> : 1</member>
|
---|
643 | <member><type>uint32_t</type> <name>pps_palette_predictor_initializers_present_flag</name> : 1</member>
|
---|
644 | <member><type>uint32_t</type> <name>monochrome_palette_flag</name> : 1</member>
|
---|
645 | <member><type>uint32_t</type> <name>pps_range_extension_flag</name> : 1</member>
|
---|
646 | </type>
|
---|
647 | <type category="struct" name="StdVideoH265PictureParameterSet">
|
---|
648 | <member><type>StdVideoH265PpsFlags</type> <name>flags</name></member>
|
---|
649 | <member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name></member>
|
---|
650 | <member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name></member>
|
---|
651 | <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name></member>
|
---|
652 | <member><type>uint8_t</type> <name>num_extra_slice_header_bits</name></member>
|
---|
653 | <member><type>uint8_t</type> <name>num_ref_idx_l0_default_active_minus1</name></member>
|
---|
654 | <member><type>uint8_t</type> <name>num_ref_idx_l1_default_active_minus1</name></member>
|
---|
655 | <member><type>int8_t</type> <name>init_qp_minus26</name></member>
|
---|
656 | <member><type>uint8_t</type> <name>diff_cu_qp_delta_depth</name></member>
|
---|
657 | <member><type>int8_t</type> <name>pps_cb_qp_offset</name></member>
|
---|
658 | <member><type>int8_t</type> <name>pps_cr_qp_offset</name></member>
|
---|
659 | <member><type>int8_t</type> <name>pps_beta_offset_div2</name></member>
|
---|
660 | <member><type>int8_t</type> <name>pps_tc_offset_div2</name></member>
|
---|
661 | <member><type>uint8_t</type> <name>log2_parallel_merge_level_minus2</name></member>
|
---|
662 | <comment>
|
---|
663 | extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
|
---|
664 | </comment>
|
---|
665 | <member><type>uint8_t</type> <name>log2_max_transform_skip_block_size_minus2</name></member>
|
---|
666 | <member><type>uint8_t</type> <name>diff_cu_chroma_qp_offset_depth</name></member>
|
---|
667 | <member><type>uint8_t</type> <name>chroma_qp_offset_list_len_minus1</name></member>
|
---|
668 | <member><type>int8_t</type> <name>cb_qp_offset_list</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE</enum>]</member>
|
---|
669 | <member><type>int8_t</type> <name>cr_qp_offset_list</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE</enum>]</member>
|
---|
670 | <member><type>uint8_t</type> <name>log2_sao_offset_scale_luma</name></member>
|
---|
671 | <member><type>uint8_t</type> <name>log2_sao_offset_scale_chroma</name></member>
|
---|
672 | <comment>
|
---|
673 | extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
|
---|
674 | </comment>
|
---|
675 | <member><type>int8_t</type> <name>pps_act_y_qp_offset_plus5</name></member>
|
---|
676 | <member><type>int8_t</type> <name>pps_act_cb_qp_offset_plus5</name></member>
|
---|
677 | <member><type>int8_t</type> <name>pps_act_cr_qp_offset_plus3</name></member>
|
---|
678 | <member><type>uint8_t</type> <name>pps_num_palette_predictor_initializers</name></member>
|
---|
679 | <member><type>uint8_t</type> <name>luma_bit_depth_entry_minus8</name></member>
|
---|
680 | <member><type>uint8_t</type> <name>chroma_bit_depth_entry_minus8</name></member>
|
---|
681 | <member><type>uint8_t</type> <name>num_tile_columns_minus1</name></member>
|
---|
682 | <member><type>uint8_t</type> <name>num_tile_rows_minus1</name></member>
|
---|
683 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
684 | <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
685 | <member><type>uint16_t</type> <name>column_width_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE</enum>]</member>
|
---|
686 | <member><type>uint16_t</type> <name>row_height_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE</enum>]</member>
|
---|
687 | <member><type>uint32_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
688 | <member>const <type>StdVideoH265ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if pps_scaling_list_data_present_flag is set</comment></member>
|
---|
689 | <member>const <type>StdVideoH265PredictorPaletteEntries</type>* <name>pPredictorPaletteEntries</name><comment>Must be a valid pointer if pps_palette_predictor_initializer_present_flag is set</comment></member>
|
---|
690 | </type>
|
---|
691 |
|
---|
692 | <!-- vulkan_video_codec_h265std_decode.h structs -->
|
---|
693 | <type category="struct" name="StdVideoDecodeH265PictureInfoFlags">
|
---|
694 | <member><type>uint32_t</type> <name>IrapPicFlag</name> : 1</member>
|
---|
695 | <member><type>uint32_t</type> <name>IdrPicFlag</name> : 1</member>
|
---|
696 | <member><type>uint32_t</type> <name>IsReference</name> : 1</member>
|
---|
697 | <member><type>uint32_t</type> <name>short_term_ref_pic_set_sps_flag</name> : 1</member>
|
---|
698 | </type>
|
---|
699 | <type category="struct" name="StdVideoDecodeH265PictureInfo">
|
---|
700 | <member><type>StdVideoDecodeH265PictureInfoFlags</type> <name>flags</name></member>
|
---|
701 | <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
|
---|
702 | <member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
|
---|
703 | <member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
|
---|
704 | <member><type>uint8_t</type> <name>NumDeltaPocsOfRefRpsIdx</name><comment>NumDeltaPocs[ RefRpsIdx ] when short_term_ref_pic_set_sps_flag = 1, otherwise 0</comment></member>
|
---|
705 | <member><type>int32_t</type> <name>PicOrderCntVal</name></member>
|
---|
706 | <member><type>uint16_t</type> <name>NumBitsForSTRefPicSetInSlice</name><comment>number of bits used in st_ref_pic_set() when short_term_ref_pic_set_sps_flag is 0otherwise set to 0.</comment></member>
|
---|
707 | <member><type>uint16_t</type> <name>reserved</name></member>
|
---|
708 | <member><type>uint8_t</type> <name>RefPicSetStCurrBefore</name>[<enum>STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE</enum>]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures representing pReferenceSlots in VkVideoDecodeInfoKHR or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
|
---|
709 | <member><type>uint8_t</type> <name>RefPicSetStCurrAfter</name>[<enum>STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE</enum>]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures representing pReferenceSlots in VkVideoDecodeInfoKHR or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
|
---|
710 | <member><type>uint8_t</type> <name>RefPicSetLtCurr</name>[<enum>STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE</enum>]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures representing pReferenceSlots in VkVideoDecodeInfoKHR or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
|
---|
711 | </type>
|
---|
712 | <type category="struct" name="StdVideoDecodeH265ReferenceInfoFlags">
|
---|
713 | <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
|
---|
714 | <member><type>uint32_t</type> <name>unused_for_reference</name> : 1<comment>A picture that is marked as "unused for reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
|
---|
715 | </type>
|
---|
716 | <type category="struct" name="StdVideoDecodeH265ReferenceInfo">
|
---|
717 | <member><type>StdVideoDecodeH265ReferenceInfoFlags</type> <name>flags</name></member>
|
---|
718 | <member><type>int32_t</type> <name>PicOrderCntVal</name></member>
|
---|
719 | </type>
|
---|
720 |
|
---|
721 | <!-- vulkan_video_codec_h265std_encode.h structs -->
|
---|
722 | <type category="struct" name="StdVideoEncodeH265WeightTableFlags">
|
---|
723 | <member><type>uint16_t</type> <name>luma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n <= num_ref_idx_l0_active_minus1</comment></member>
|
---|
724 | <member><type>uint16_t</type> <name>chroma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n <= num_ref_idx_l0_active_minus1</comment></member>
|
---|
725 | <member><type>uint16_t</type> <name>luma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n <= num_ref_idx_l1_active_minus1</comment></member>
|
---|
726 | <member><type>uint16_t</type> <name>chroma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n <= num_ref_idx_l1_active_minus1</comment></member>
|
---|
727 | </type>
|
---|
728 |
|
---|
729 | <type category="struct" name="StdVideoEncodeH265WeightTable">
|
---|
730 | <comment>
|
---|
731 | StdVideoEncodeH265WeightTable corresponds to the values produced by pred_weight_table() for the h.265 specification.
|
---|
732 | For details, refer to weighted_pred_flag, weighted_bipred_flag and pred_weight_table().
|
---|
733 | </comment>
|
---|
734 | <member><type>StdVideoEncodeH265WeightTableFlags</type> <name>flags</name></member>
|
---|
735 | <member><type>uint8_t</type> <name>luma_log2_weight_denom</name><comment>[0, 7]</comment></member>
|
---|
736 | <member><type>int8_t</type> <name>delta_chroma_log2_weight_denom</name></member>
|
---|
737 | <member><type>int8_t</type> <name>delta_luma_weight_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment>comment</comment></member>
|
---|
738 | <member><type>int8_t</type> <name>luma_offset_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment>comment</comment></member>
|
---|
739 | <member><type>int8_t</type> <name>delta_chroma_weight_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
740 | <member><type>int8_t</type> <name>delta_chroma_offset_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
741 | <member><type>int8_t</type> <name>delta_luma_weight_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment> </comment></member>
|
---|
742 | <member><type>int8_t</type> <name>luma_offset_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment> </comment></member>
|
---|
743 | <member><type>int8_t</type> <name>delta_chroma_weight_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
744 | <member><type>int8_t</type> <name>delta_chroma_offset_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
|
---|
745 | </type>
|
---|
746 |
|
---|
747 | <type category="struct" name="StdVideoEncodeH265LongTermRefPics">
|
---|
748 | <member><type>uint8_t</type> <name>num_long_term_sps</name></member>
|
---|
749 | <member><type>uint8_t</type> <name>num_long_term_pics</name></member>
|
---|
750 | <member><type>uint8_t</type> <name>lt_idx_sps</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS</enum>]</member>
|
---|
751 | <member><type>uint8_t</type> <name>poc_lsb_lt</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_PICS</enum>]</member>
|
---|
752 | <member><type>uint16_t</type> <name>used_by_curr_pic_lt_flag</name><comment>each bit represents a used_by_curr_pic_lt_flag[i] syntax</comment></member>
|
---|
753 | <member><type>uint8_t</type> <name>delta_poc_msb_present_flag</name>[<enum>STD_VIDEO_H265_MAX_DELTA_POC</enum>]</member>
|
---|
754 | <member><type>uint8_t</type> <name>delta_poc_msb_cycle_lt</name>[<enum>STD_VIDEO_H265_MAX_DELTA_POC</enum>]</member>
|
---|
755 | </type>
|
---|
756 |
|
---|
757 | <type category="struct" name="StdVideoEncodeH265SliceSegmentHeaderFlags">
|
---|
758 | <member><type>uint32_t</type> <name>first_slice_segment_in_pic_flag</name> : 1</member>
|
---|
759 | <member><type>uint32_t</type> <name>dependent_slice_segment_flag</name> : 1</member>
|
---|
760 | <member><type>uint32_t</type> <name>slice_sao_luma_flag</name> : 1</member>
|
---|
761 | <member><type>uint32_t</type> <name>slice_sao_chroma_flag</name> : 1</member>
|
---|
762 | <member><type>uint32_t</type> <name>num_ref_idx_active_override_flag</name> : 1</member>
|
---|
763 | <member><type>uint32_t</type> <name>mvd_l1_zero_flag</name> : 1</member>
|
---|
764 | <member><type>uint32_t</type> <name>cabac_init_flag</name> : 1</member>
|
---|
765 | <member><type>uint32_t</type> <name>cu_chroma_qp_offset_enabled_flag</name> : 1</member>
|
---|
766 | <member><type>uint32_t</type> <name>deblocking_filter_override_flag</name> : 1</member>
|
---|
767 | <member><type>uint32_t</type> <name>slice_deblocking_filter_disabled_flag</name> : 1</member>
|
---|
768 | <member><type>uint32_t</type> <name>collocated_from_l0_flag</name> : 1</member>
|
---|
769 | <member><type>uint32_t</type> <name>slice_loop_filter_across_slices_enabled_flag</name> : 1</member>
|
---|
770 | <member><type>uint32_t</type> <name>reserved</name> : 20</member>
|
---|
771 | </type>
|
---|
772 | <type category="struct" name="StdVideoEncodeH265SliceSegmentHeader">
|
---|
773 | <member><type>StdVideoEncodeH265SliceSegmentHeaderFlags</type> <name>flags</name></member>
|
---|
774 | <member><type>StdVideoH265SliceType</type> <name>slice_type</name></member>
|
---|
775 | <member><type>uint32_t</type> <name>slice_segment_address</name></member>
|
---|
776 | <member><type>uint8_t</type> <name>collocated_ref_idx</name></member>
|
---|
777 | <member><type>uint8_t</type> <name>MaxNumMergeCand</name></member>
|
---|
778 | <member><type>int8_t</type> <name>slice_cb_qp_offset</name><comment>[-12, 12]</comment></member>
|
---|
779 | <member><type>int8_t</type> <name>slice_cr_qp_offset</name><comment>[-12, 12]</comment></member>
|
---|
780 | <member><type>int8_t</type> <name>slice_beta_offset_div2</name><comment>[-6, 6]</comment></member>
|
---|
781 | <member><type>int8_t</type> <name>slice_tc_offset_div2</name><comment>[-6, 6]</comment></member>
|
---|
782 | <member><type>int8_t</type> <name>slice_act_y_qp_offset</name></member>
|
---|
783 | <member><type>int8_t</type> <name>slice_act_cb_qp_offset</name></member>
|
---|
784 | <member><type>int8_t</type> <name>slice_act_cr_qp_offset</name></member>
|
---|
785 | <member><type>int8_t</type> <name>slice_qp_delta</name></member>
|
---|
786 | <member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
787 | <member>const <type>StdVideoEncodeH265WeightTable</type>* <name>pWeightTable</name><comment></comment></member>
|
---|
788 | </type>
|
---|
789 | <type category="struct" name="StdVideoEncodeH265ReferenceListsInfoFlags">
|
---|
790 | <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l0</name> : 1</member>
|
---|
791 | <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l1</name> : 1</member>
|
---|
792 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
793 | </type>
|
---|
794 | <type category="struct" name="StdVideoEncodeH265ReferenceListsInfo">
|
---|
795 | <member><type>StdVideoEncodeH265ReferenceListsInfoFlags</type> <name>flags</name></member>
|
---|
796 | <member><type>uint8_t</type> <name>num_ref_idx_l0_active_minus1</name></member>
|
---|
797 | <member><type>uint8_t</type> <name>num_ref_idx_l1_active_minus1</name></member>
|
---|
798 | <member><type>uint8_t</type> <name>RefPicList0</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
|
---|
799 | <member><type>uint8_t</type> <name>RefPicList1</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
|
---|
800 | <member><type>uint8_t</type> <name>list_entry_l0</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]</member>
|
---|
801 | <member><type>uint8_t</type> <name>list_entry_l1</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]</member>
|
---|
802 | </type>
|
---|
803 | <type category="struct" name="StdVideoEncodeH265PictureInfoFlags">
|
---|
804 | <member><type>uint32_t</type> <name>is_reference</name> : 1<comment>A reference picture, as defined in clause 3.132</comment></member>
|
---|
805 | <member><type>uint32_t</type> <name>IrapPicFlag</name> : 1<comment>A reference picture, as defined in clause 3.73</comment></member>
|
---|
806 | <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
|
---|
807 | <member><type>uint32_t</type> <name>discardable_flag</name> : 1</member>
|
---|
808 | <member><type>uint32_t</type> <name>cross_layer_bla_flag</name> : 1</member>
|
---|
809 | <member><type>uint32_t</type> <name>pic_output_flag</name> : 1</member>
|
---|
810 | <member><type>uint32_t</type> <name>no_output_of_prior_pics_flag</name> : 1</member>
|
---|
811 | <member><type>uint32_t</type> <name>short_term_ref_pic_set_sps_flag</name> : 1</member>
|
---|
812 | <member><type>uint32_t</type> <name>slice_temporal_mvp_enabled_flag</name> : 1</member>
|
---|
813 | <member><type>uint32_t</type> <name>reserved</name> : 23</member>
|
---|
814 | </type>
|
---|
815 | <type category="struct" name="StdVideoEncodeH265PictureInfo">
|
---|
816 | <member><type>StdVideoEncodeH265PictureInfoFlags</type> <name>flags</name></member>
|
---|
817 | <member><type>StdVideoH265PictureType</type> <name>pic_type</name></member>
|
---|
818 | <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
|
---|
819 | <member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
|
---|
820 | <member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
|
---|
821 | <member><type>uint8_t</type> <name>short_term_ref_pic_set_idx</name></member>
|
---|
822 | <member><type>int32_t</type> <name>PicOrderCntVal</name><comment>Picture order count derived as specified in 8.3.1</comment></member>
|
---|
823 | <member><type>uint8_t</type> <name>TemporalId</name><comment>Temporal ID, as defined in 7.4.2.2</comment></member>
|
---|
824 | <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
825 | <member>const <type>StdVideoEncodeH265ReferenceListsInfo</type>* <name>pRefLists</name></member>
|
---|
826 | <member>const <type>StdVideoH265ShortTermRefPicSet</type>* <name>pShortTermRefPicSet</name><comment>Must be a valid pointer if short_term_ref_pic_set_sps_flag is not set</comment></member>
|
---|
827 | <member>const <type>StdVideoEncodeH265LongTermRefPics</type>* <name>pLongTermRefPics</name><comment>Must be a valid pointer if long_term_ref_pics_present_flag is set</comment></member>
|
---|
828 | </type>
|
---|
829 | <type category="struct" name="StdVideoEncodeH265ReferenceInfoFlags">
|
---|
830 | <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
|
---|
831 | <member><type>uint32_t</type> <name>unused_for_reference</name> : 1<comment>A picture that is marked as "unused for reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
|
---|
832 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
833 | </type>
|
---|
834 |
|
---|
835 | <type category="struct" name="StdVideoEncodeH265ReferenceInfo">
|
---|
836 | <member><type>StdVideoEncodeH265ReferenceInfoFlags</type> <name>flags</name></member>
|
---|
837 | <member><type>StdVideoH265PictureType</type> <name>pic_type</name></member>
|
---|
838 | <member><type>int32_t</type> <name>PicOrderCntVal</name><comment>Picture order count derived as specified in 8.3.1</comment></member>
|
---|
839 | <member><type>uint8_t</type> <name>TemporalId</name><comment>Temporal ID, as defined in 7.4.2.2</comment></member>
|
---|
840 | </type>
|
---|
841 |
|
---|
842 | <!-- vulkan_video_codec_av1std.h enumerated types -->
|
---|
843 | <type name="StdVideoAV1Profile" category="enum"/>
|
---|
844 | <type name="StdVideoAV1Level" category="enum"/>
|
---|
845 | <type name="StdVideoAV1FrameType" category="enum"/>
|
---|
846 | <type name="StdVideoAV1ReferenceName" category="enum"/>
|
---|
847 | <type name="StdVideoAV1InterpolationFilter" category="enum"/>
|
---|
848 | <type name="StdVideoAV1TxMode" category="enum"/>
|
---|
849 | <type name="StdVideoAV1FrameRestorationType" category="enum"/>
|
---|
850 | <type name="StdVideoAV1ColorPrimaries" category="enum"/>
|
---|
851 | <type name="StdVideoAV1TransferCharacteristics" category="enum"/>
|
---|
852 | <type name="StdVideoAV1MatrixCoefficients" category="enum"/>
|
---|
853 | <type name="StdVideoAV1ChromaSamplePosition" category="enum"/>
|
---|
854 |
|
---|
855 | <type category="struct" name="StdVideoAV1ColorConfigFlags">
|
---|
856 | <comment>Syntax defined in section 5.5.2, semantics defined in section 6.4.2</comment>
|
---|
857 | <member><type>uint32_t</type> <name>mono_chrome</name> : 1</member>
|
---|
858 | <member><type>uint32_t</type> <name>color_range</name> : 1</member>
|
---|
859 | <member><type>uint32_t</type> <name>separate_uv_delta_q</name> : 1</member>
|
---|
860 | <member><type>uint32_t</type> <name>color_description_present_flag</name> : 1</member>
|
---|
861 | <member><type>uint32_t</type> <name>reserved</name> : 28</member>
|
---|
862 | </type>
|
---|
863 | <type category="struct" name="StdVideoAV1ColorConfig">
|
---|
864 | <comment>Syntax defined in section 5.5.2, semantics defined in section 6.4.2</comment>
|
---|
865 | <member><type>StdVideoAV1ColorConfigFlags</type> <name>flags</name></member>
|
---|
866 | <member><type>uint8_t</type> <name>BitDepth</name></member>
|
---|
867 | <member><type>uint8_t</type> <name>subsampling_x</name></member>
|
---|
868 | <member><type>uint8_t</type> <name>subsampling_y</name></member>
|
---|
869 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
870 | <member><type>StdVideoAV1ColorPrimaries</type> <name>color_primaries</name></member>
|
---|
871 | <member><type>StdVideoAV1TransferCharacteristics</type> <name>transfer_characteristics</name></member>
|
---|
872 | <member><type>StdVideoAV1MatrixCoefficients</type> <name>matrix_coefficients</name></member>
|
---|
873 | <member><type>StdVideoAV1ChromaSamplePosition</type> <name>chroma_sample_position</name></member>
|
---|
874 | </type>
|
---|
875 | <type category="struct" name="StdVideoAV1TimingInfoFlags">
|
---|
876 | <comment>Syntax defined in section 5.5.3, semantics defined in section 6.4.3</comment>
|
---|
877 | <member><type>uint32_t</type> <name>equal_picture_interval</name> : 1</member>
|
---|
878 | <member><type>uint32_t</type> <name>reserved</name> : 31</member>
|
---|
879 | </type>
|
---|
880 | <type category="struct" name="StdVideoAV1TimingInfo">
|
---|
881 | <comment>Syntax defined in section 5.5.3, semantics defined in section 6.4.3</comment>
|
---|
882 | <member><type>StdVideoAV1TimingInfoFlags</type> <name>flags</name></member>
|
---|
883 | <member><type>uint32_t</type> <name>num_units_in_display_tick</name></member>
|
---|
884 | <member><type>uint32_t</type> <name>time_scale</name></member>
|
---|
885 | <member><type>uint32_t</type> <name>num_ticks_per_picture_minus_1</name></member>
|
---|
886 | </type>
|
---|
887 | <type category="struct" name="StdVideoAV1SequenceHeaderFlags">
|
---|
888 | <comment>Syntax defined in section 5.5, semantics defined in section 6.4</comment>
|
---|
889 | <member><type>uint32_t</type> <name>still_picture</name> : 1</member>
|
---|
890 | <member><type>uint32_t</type> <name>reduced_still_picture_header</name> : 1</member>
|
---|
891 | <member><type>uint32_t</type> <name>use_128x128_superblock</name> : 1</member>
|
---|
892 | <member><type>uint32_t</type> <name>enable_filter_intra</name> : 1</member>
|
---|
893 | <member><type>uint32_t</type> <name>enable_intra_edge_filter</name> : 1</member>
|
---|
894 | <member><type>uint32_t</type> <name>enable_interintra_compound</name> : 1</member>
|
---|
895 | <member><type>uint32_t</type> <name>enable_masked_compound</name> : 1</member>
|
---|
896 | <member><type>uint32_t</type> <name>enable_warped_motion</name> : 1</member>
|
---|
897 | <member><type>uint32_t</type> <name>enable_dual_filter</name> : 1</member>
|
---|
898 | <member><type>uint32_t</type> <name>enable_order_hint</name> : 1</member>
|
---|
899 | <member><type>uint32_t</type> <name>enable_jnt_comp</name> : 1</member>
|
---|
900 | <member><type>uint32_t</type> <name>enable_ref_frame_mvs</name> : 1</member>
|
---|
901 | <member><type>uint32_t</type> <name>frame_id_numbers_present_flag</name> : 1</member>
|
---|
902 | <member><type>uint32_t</type> <name>enable_superres</name> : 1</member>
|
---|
903 | <member><type>uint32_t</type> <name>enable_cdef</name> : 1</member>
|
---|
904 | <member><type>uint32_t</type> <name>enable_restoration</name> : 1</member>
|
---|
905 | <member><type>uint32_t</type> <name>film_grain_params_present</name> : 1</member>
|
---|
906 | <member><type>uint32_t</type> <name>timing_info_present_flag</name> : 1</member>
|
---|
907 | <member><type>uint32_t</type> <name>initial_display_delay_present_flag</name> : 1</member>
|
---|
908 | <member><type>uint32_t</type> <name>reserved</name> : 13</member>
|
---|
909 | </type>
|
---|
910 | <type category="struct" name="StdVideoAV1SequenceHeader">
|
---|
911 | <comment>Syntax defined in section 5.5, semantics defined in section 6.4</comment>
|
---|
912 | <member><type>StdVideoAV1SequenceHeaderFlags</type> <name>flags</name></member>
|
---|
913 | <member><type>StdVideoAV1Profile</type> <name>seq_profile</name></member>
|
---|
914 | <member><type>uint8_t</type> <name>frame_width_bits_minus_1</name></member>
|
---|
915 | <member><type>uint8_t</type> <name>frame_height_bits_minus_1</name></member>
|
---|
916 | <member><type>uint16_t</type> <name>max_frame_width_minus_1</name></member>
|
---|
917 | <member><type>uint16_t</type> <name>max_frame_height_minus_1</name></member>
|
---|
918 | <member><type>uint8_t</type> <name>delta_frame_id_length_minus_2</name></member>
|
---|
919 | <member><type>uint8_t</type> <name>additional_frame_id_length_minus_1</name></member>
|
---|
920 | <member><type>uint8_t</type> <name>order_hint_bits_minus_1</name></member>
|
---|
921 | <member><type>uint8_t</type> <name>seq_force_integer_mv</name><comment>The final value of of seq_force_integer_mv per the value of seq_choose_integer_mv.</comment></member>
|
---|
922 | <member><type>uint8_t</type> <name>seq_force_screen_content_tools</name><comment>The final value of of seq_force_screen_content_tools per the value of seq_choose_screen_content_tools.</comment></member>
|
---|
923 | <member><type>uint8_t</type> <name>reserved1</name>[5]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
924 | <member>const <type>StdVideoAV1ColorConfig</type>* <name>pColorConfig</name></member>
|
---|
925 | <member>const <type>StdVideoAV1TimingInfo</type>* <name>pTimingInfo</name></member>
|
---|
926 | </type>
|
---|
927 | <type category="struct" name="StdVideoAV1LoopFilterFlags">
|
---|
928 | <comment>Syntax defined in section 5.9.11, semantics defined in section 6.8.10</comment>
|
---|
929 | <member><type>uint32_t</type> <name>loop_filter_delta_enabled</name> : 1</member>
|
---|
930 | <member><type>uint32_t</type> <name>loop_filter_delta_update</name> : 1</member>
|
---|
931 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
932 | </type>
|
---|
933 | <type category="struct" name="StdVideoAV1LoopFilter">
|
---|
934 | <comment>Syntax defined in section 5.9.11, semantics defined in section 6.8.10</comment>
|
---|
935 | <member><type>StdVideoAV1LoopFilterFlags</type> <name>flags</name></member>
|
---|
936 | <member><type>uint8_t</type> <name>loop_filter_level</name>[<enum>STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS</enum>]</member>
|
---|
937 | <member><type>uint8_t</type> <name>loop_filter_sharpness</name></member>
|
---|
938 | <member><type>uint8_t</type> <name>update_ref_delta</name></member>
|
---|
939 | <member><type>int8_t</type> <name>loop_filter_ref_deltas</name>[<enum>STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME</enum>]</member>
|
---|
940 | <member><type>uint8_t</type> <name>update_mode_delta</name></member>
|
---|
941 | <member><type>int8_t</type> <name>loop_filter_mode_deltas</name>[<enum>STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS</enum>]</member>
|
---|
942 | </type>
|
---|
943 | <type category="struct" name="StdVideoAV1QuantizationFlags">
|
---|
944 | <comment>Syntax defined in section 5.9.12, semantics defined in section 6.8.11</comment>
|
---|
945 | <member><type>uint32_t</type> <name>using_qmatrix</name> : 1</member>
|
---|
946 | <member><type>uint32_t</type> <name>diff_uv_delta</name> : 1</member>
|
---|
947 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
948 | </type>
|
---|
949 | <type category="struct" name="StdVideoAV1Quantization">
|
---|
950 | <comment>Syntax defined in section 5.9.12, semantics defined in section 6.8.11</comment>
|
---|
951 | <member><type>StdVideoAV1QuantizationFlags</type> <name>flags</name></member>
|
---|
952 | <member><type>uint8_t</type> <name>base_q_idx</name></member>
|
---|
953 | <member><type>int8_t</type> <name>DeltaQYDc</name></member>
|
---|
954 | <member><type>int8_t</type> <name>DeltaQUDc</name></member>
|
---|
955 | <member><type>int8_t</type> <name>DeltaQUAc</name></member>
|
---|
956 | <member><type>int8_t</type> <name>DeltaQVDc</name></member>
|
---|
957 | <member><type>int8_t</type> <name>DeltaQVAc</name></member>
|
---|
958 | <member><type>uint8_t</type> <name>qm_y</name></member>
|
---|
959 | <member><type>uint8_t</type> <name>qm_u</name></member>
|
---|
960 | <member><type>uint8_t</type> <name>qm_v</name></member>
|
---|
961 | </type>
|
---|
962 | <type category="struct" name="StdVideoAV1Segmentation">
|
---|
963 | <comment>Syntax defined in section 5.9.14, semantics defined in section 6.8.13</comment>
|
---|
964 | <member><type>uint8_t</type> <name>FeatureEnabled</name>[<enum>STD_VIDEO_AV1_MAX_SEGMENTS</enum>]<comment>Each element contains 8 (SEG_LVL_MAX) bits, one bit for each feature within the segment</comment></member>
|
---|
965 | <member><type>int16_t</type> <name>FeatureData</name>[<enum>STD_VIDEO_AV1_MAX_SEGMENTS</enum>][<enum>STD_VIDEO_AV1_SEG_LVL_MAX</enum>]</member>
|
---|
966 | </type>
|
---|
967 | <type category="struct" name="StdVideoAV1TileInfoFlags">
|
---|
968 | <comment>Syntax defined in section 5.9.15, semantics defined in section 6.8.14</comment>
|
---|
969 | <member><type>uint32_t</type> <name>uniform_tile_spacing_flag</name> : 1</member>
|
---|
970 | <member><type>uint32_t</type> <name>reserved</name> : 31</member>
|
---|
971 | </type>
|
---|
972 | <type category="struct" name="StdVideoAV1TileInfo">
|
---|
973 | <comment>Syntax defined in section 5.9.15, semantics defined in section 6.8.14</comment>
|
---|
974 | <member><type>StdVideoAV1TileInfoFlags</type> <name>flags</name></member>
|
---|
975 | <member><type>uint8_t</type> <name>TileCols</name></member>
|
---|
976 | <member><type>uint8_t</type> <name>TileRows</name></member>
|
---|
977 | <member><type>uint16_t</type> <name>context_update_tile_id</name></member>
|
---|
978 | <member><type>uint8_t</type> <name>tile_size_bytes_minus_1</name></member>
|
---|
979 | <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
980 | <member>const <type>uint16_t</type>* <name>pMiColStarts</name><comment>TileCols number of elements</comment></member>
|
---|
981 | <member>const <type>uint16_t</type>* <name>pMiRowStarts</name><comment>TileRows number of elements</comment></member>
|
---|
982 | <member>const <type>uint16_t</type>* <name>pWidthInSbsMinus1</name><comment>TileCols number of elements</comment></member>
|
---|
983 | <member>const <type>uint16_t</type>* <name>pHeightInSbsMinus1</name><comment>TileRows number of elements</comment></member>
|
---|
984 | </type>
|
---|
985 | <type category="struct" name="StdVideoAV1CDEF">
|
---|
986 | <comment>Syntax defined in section 5.9.19, semantics defined in section 6.10.14</comment>
|
---|
987 | <member><type>uint8_t</type> <name>cdef_damping_minus_3</name></member>
|
---|
988 | <member><type>uint8_t</type> <name>cdef_bits</name></member>
|
---|
989 | <member><type>uint8_t</type> <name>cdef_y_pri_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
|
---|
990 | <member><type>uint8_t</type> <name>cdef_y_sec_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
|
---|
991 | <member><type>uint8_t</type> <name>cdef_uv_pri_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
|
---|
992 | <member><type>uint8_t</type> <name>cdef_uv_sec_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
|
---|
993 | </type>
|
---|
994 | <type category="struct" name="StdVideoAV1LoopRestoration">
|
---|
995 | <comment>Syntax defined in section 5.9.20, semantics defined in section 6.10.15</comment>
|
---|
996 | <member><type>StdVideoAV1FrameRestorationType</type> <name>FrameRestorationType</name>[<enum>STD_VIDEO_AV1_MAX_NUM_PLANES</enum>]</member>
|
---|
997 | <member><type>uint16_t</type> <name>LoopRestorationSize</name>[<enum>STD_VIDEO_AV1_MAX_NUM_PLANES</enum>]</member>
|
---|
998 | </type>
|
---|
999 | <type category="struct" name="StdVideoAV1GlobalMotion">
|
---|
1000 | <comment>Syntax defined in section 5.9.24, semantics defined in section 7.10</comment>
|
---|
1001 | <member><type>uint8_t</type> <name>GmType</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
|
---|
1002 | <member><type>int32_t</type> <name>gm_params</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>][<enum>STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS</enum>]</member>
|
---|
1003 | </type>
|
---|
1004 | <type category="struct" name="StdVideoAV1FilmGrainFlags">
|
---|
1005 | <comment>Syntax defined in section 5.9.30, semantics defined in section 6.8.20</comment>
|
---|
1006 | <member><type>uint32_t</type> <name>chroma_scaling_from_luma</name> : 1</member>
|
---|
1007 | <member><type>uint32_t</type> <name>overlap_flag</name> : 1</member>
|
---|
1008 | <member><type>uint32_t</type> <name>clip_to_restricted_range</name> : 1</member>
|
---|
1009 | <member><type>uint32_t</type> <name>update_grain</name> : 1</member>
|
---|
1010 | <member><type>uint32_t</type> <name>reserved</name> : 28</member>
|
---|
1011 | </type>
|
---|
1012 | <type category="struct" name="StdVideoAV1FilmGrain">
|
---|
1013 | <comment>Syntax defined in section 5.9.30, semantics defined in section 6.8.20</comment>
|
---|
1014 | <member><type>StdVideoAV1FilmGrainFlags</type> <name>flags</name></member>
|
---|
1015 | <member><type>uint8_t</type> <name>grain_scaling_minus_8</name></member>
|
---|
1016 | <member><type>uint8_t</type> <name>ar_coeff_lag</name></member>
|
---|
1017 | <member><type>uint8_t</type> <name>ar_coeff_shift_minus_6</name></member>
|
---|
1018 | <member><type>uint8_t</type> <name>grain_scale_shift</name></member>
|
---|
1019 | <member><type>uint16_t</type> <name>grain_seed</name></member>
|
---|
1020 | <member><type>uint8_t</type> <name>film_grain_params_ref_idx</name></member>
|
---|
1021 | <member><type>uint8_t</type> <name>num_y_points</name></member>
|
---|
1022 | <member><type>uint8_t</type> <name>point_y_value</name>[<enum>STD_VIDEO_AV1_MAX_NUM_Y_POINTS</enum>]</member>
|
---|
1023 | <member><type>uint8_t</type> <name>point_y_scaling</name>[<enum>STD_VIDEO_AV1_MAX_NUM_Y_POINTS</enum>]</member>
|
---|
1024 | <member><type>uint8_t</type> <name>num_cb_points</name></member>
|
---|
1025 | <member><type>uint8_t</type> <name>point_cb_value</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CB_POINTS</enum>]</member>
|
---|
1026 | <member><type>uint8_t</type> <name>point_cb_scaling</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CB_POINTS</enum>]</member>
|
---|
1027 | <member><type>uint8_t</type> <name>num_cr_points</name></member>
|
---|
1028 | <member><type>uint8_t</type> <name>point_cr_value</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CR_POINTS</enum>]</member>
|
---|
1029 | <member><type>uint8_t</type> <name>point_cr_scaling</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CR_POINTS</enum>]</member>
|
---|
1030 | <member><type>int8_t</type> <name>ar_coeffs_y_plus_128</name>[<enum>STD_VIDEO_AV1_MAX_NUM_POS_LUMA</enum>]</member>
|
---|
1031 | <member><type>int8_t</type> <name>ar_coeffs_cb_plus_128</name>[<enum>STD_VIDEO_AV1_MAX_NUM_POS_CHROMA</enum>]</member>
|
---|
1032 | <member><type>int8_t</type> <name>ar_coeffs_cr_plus_128</name>[<enum>STD_VIDEO_AV1_MAX_NUM_POS_CHROMA</enum>]</member>
|
---|
1033 | <member><type>uint8_t</type> <name>cb_mult</name></member>
|
---|
1034 | <member><type>uint8_t</type> <name>cb_luma_mult</name></member>
|
---|
1035 | <member><type>uint16_t</type> <name>cb_offset</name></member>
|
---|
1036 | <member><type>uint8_t</type> <name>cr_mult</name></member>
|
---|
1037 | <member><type>uint8_t</type> <name>cr_luma_mult</name></member>
|
---|
1038 | <member><type>uint16_t</type> <name>cr_offset</name></member>
|
---|
1039 | </type>
|
---|
1040 | <type category="struct" name="StdVideoDecodeAV1PictureInfoFlags">
|
---|
1041 | <comment>Syntax defined in section 5.9, semantics defined in section 6.8</comment>
|
---|
1042 | <member><type>uint32_t</type> <name>error_resilient_mode</name> : 1</member>
|
---|
1043 | <member><type>uint32_t</type> <name>disable_cdf_update</name> : 1</member>
|
---|
1044 | <member><type>uint32_t</type> <name>use_superres</name> : 1</member>
|
---|
1045 | <member><type>uint32_t</type> <name>render_and_frame_size_different</name> : 1</member>
|
---|
1046 | <member><type>uint32_t</type> <name>allow_screen_content_tools</name> : 1</member>
|
---|
1047 | <member><type>uint32_t</type> <name>is_filter_switchable</name> : 1</member>
|
---|
1048 | <member><type>uint32_t</type> <name>force_integer_mv</name> : 1</member>
|
---|
1049 | <member><type>uint32_t</type> <name>frame_size_override_flag</name> : 1</member>
|
---|
1050 | <member><type>uint32_t</type> <name>buffer_removal_time_present_flag</name> : 1</member>
|
---|
1051 | <member><type>uint32_t</type> <name>allow_intrabc</name> : 1</member>
|
---|
1052 | <member><type>uint32_t</type> <name>frame_refs_short_signaling</name> : 1</member>
|
---|
1053 | <member><type>uint32_t</type> <name>allow_high_precision_mv</name> : 1</member>
|
---|
1054 | <member><type>uint32_t</type> <name>is_motion_mode_switchable</name> : 1</member>
|
---|
1055 | <member><type>uint32_t</type> <name>use_ref_frame_mvs</name> : 1</member>
|
---|
1056 | <member><type>uint32_t</type> <name>disable_frame_end_update_cdf</name> : 1</member>
|
---|
1057 | <member><type>uint32_t</type> <name>allow_warped_motion</name> : 1</member>
|
---|
1058 | <member><type>uint32_t</type> <name>reduced_tx_set</name> : 1</member>
|
---|
1059 | <member><type>uint32_t</type> <name>reference_select</name> : 1</member>
|
---|
1060 | <member><type>uint32_t</type> <name>skip_mode_present</name> : 1</member>
|
---|
1061 | <member><type>uint32_t</type> <name>delta_q_present</name> : 1</member>
|
---|
1062 | <member><type>uint32_t</type> <name>delta_lf_present</name> : 1</member>
|
---|
1063 | <member><type>uint32_t</type> <name>delta_lf_multi</name> : 1</member>
|
---|
1064 | <member><type>uint32_t</type> <name>segmentation_enabled</name> : 1</member>
|
---|
1065 | <member><type>uint32_t</type> <name>segmentation_update_map</name> : 1</member>
|
---|
1066 | <member><type>uint32_t</type> <name>segmentation_temporal_update</name> : 1</member>
|
---|
1067 | <member><type>uint32_t</type> <name>segmentation_update_data</name> : 1</member>
|
---|
1068 | <member><type>uint32_t</type> <name>UsesLr</name> : 1</member>
|
---|
1069 | <member><type>uint32_t</type> <name>usesChromaLr</name> : 1</member>
|
---|
1070 | <member><type>uint32_t</type> <name>apply_grain</name> : 1</member>
|
---|
1071 | <member><type>uint32_t</type> <name>reserved</name> : 3</member>
|
---|
1072 | </type>
|
---|
1073 | <type category="struct" name="StdVideoDecodeAV1PictureInfo">
|
---|
1074 | <comment>Syntax defined in sections 5.9 and 5.11.1, semantics defined in sections 6.8 and 6.10.1</comment>
|
---|
1075 | <member><type>StdVideoDecodeAV1PictureInfoFlags</type> <name>flags</name></member>
|
---|
1076 | <member><type>StdVideoAV1FrameType</type> <name>frame_type</name></member>
|
---|
1077 | <member><type>uint32_t</type> <name>current_frame_id</name></member>
|
---|
1078 | <member><type>uint8_t</type> <name>OrderHint</name></member>
|
---|
1079 | <member><type>uint8_t</type> <name>primary_ref_frame</name></member>
|
---|
1080 | <member><type>uint8_t</type> <name>refresh_frame_flags</name></member>
|
---|
1081 | <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
1082 | <member><type>StdVideoAV1InterpolationFilter</type> <name>interpolation_filter</name></member>
|
---|
1083 | <member><type>StdVideoAV1TxMode</type> <name>TxMode</name></member>
|
---|
1084 | <member><type>uint8_t</type> <name>delta_q_res</name></member>
|
---|
1085 | <member><type>uint8_t</type> <name>delta_lf_res</name></member>
|
---|
1086 | <member><type>uint8_t</type> <name>SkipModeFrame</name>[<enum>STD_VIDEO_AV1_SKIP_MODE_FRAMES</enum>]</member>
|
---|
1087 | <member><type>uint8_t</type> <name>coded_denom</name></member>
|
---|
1088 | <member><type>uint8_t</type> <name>reserved2</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
|
---|
1089 | <member><type>uint8_t</type> <name>OrderHints</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
|
---|
1090 | <member><type>uint32_t</type> <name>expectedFrameId</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
|
---|
1091 | <member>const <type>StdVideoAV1TileInfo</type>* <name>pTileInfo</name></member>
|
---|
1092 | <member>const <type>StdVideoAV1Quantization</type>* <name>pQuantization</name></member>
|
---|
1093 | <member>const <type>StdVideoAV1Segmentation</type>* <name>pSegmentation</name></member>
|
---|
1094 | <member>const <type>StdVideoAV1LoopFilter</type>* <name>pLoopFilter</name></member>
|
---|
1095 | <member>const <type>StdVideoAV1CDEF</type>* <name>pCDEF</name></member>
|
---|
1096 | <member>const <type>StdVideoAV1LoopRestoration</type>* <name>pLoopRestoration</name></member>
|
---|
1097 | <member>const <type>StdVideoAV1GlobalMotion</type>* <name>pGlobalMotion</name></member>
|
---|
1098 | <member>const <type>StdVideoAV1FilmGrain</type>* <name>pFilmGrain</name></member>
|
---|
1099 | </type>
|
---|
1100 | <type category="struct" name="StdVideoDecodeAV1ReferenceInfoFlags">
|
---|
1101 | <member><type>uint32_t</type> <name>disable_frame_end_update_cdf</name> : 1</member>
|
---|
1102 | <member><type>uint32_t</type> <name>segmentation_enabled</name> : 1</member>
|
---|
1103 | <member><type>uint32_t</type> <name>reserved</name> : 30</member>
|
---|
1104 | </type>
|
---|
1105 | <type category="struct" name="StdVideoDecodeAV1ReferenceInfo">
|
---|
1106 | <member><type>StdVideoDecodeAV1ReferenceInfoFlags</type> <name>flags</name></member>
|
---|
1107 | <member><type>uint8_t</type> <name>frame_type</name></member>
|
---|
1108 | <member><type>uint8_t</type> <name>RefFrameSignBias</name></member>
|
---|
1109 | <member><type>uint8_t</type> <name>OrderHint</name></member>
|
---|
1110 | <member><type>uint8_t</type> <name>SavedOrderHints</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
|
---|
1111 | </type>
|
---|
1112 | </types>
|
---|
1113 |
|
---|
1114 | <!-- vulkan_video_codec_h264std.h enums -->
|
---|
1115 | <enums name="StdVideoH264ChromaFormatIdc" type="enum">
|
---|
1116 | <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME" value="0"/>
|
---|
1117 | <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_420" value="1"/>
|
---|
1118 | <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_422" value="2"/>
|
---|
1119 | <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_444" value="3"/>
|
---|
1120 | <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1121 | </enums>
|
---|
1122 | <enums name="StdVideoH264ProfileIdc" type="enum">
|
---|
1123 | <enum name="STD_VIDEO_H264_PROFILE_IDC_BASELINE" value="66" comment="Only constrained baseline is supported"/>
|
---|
1124 | <enum name="STD_VIDEO_H264_PROFILE_IDC_MAIN" value="77"/>
|
---|
1125 | <enum name="STD_VIDEO_H264_PROFILE_IDC_HIGH" value="100"/>
|
---|
1126 | <enum name="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE" value="244"/>
|
---|
1127 | <enum name="STD_VIDEO_H264_PROFILE_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1128 | </enums>
|
---|
1129 | <enums name="StdVideoH264LevelIdc" type="enum">
|
---|
1130 | <enum name="STD_VIDEO_H264_LEVEL_IDC_1_0" value="0"/>
|
---|
1131 | <enum name="STD_VIDEO_H264_LEVEL_IDC_1_1" value="1"/>
|
---|
1132 | <enum name="STD_VIDEO_H264_LEVEL_IDC_1_2" value="2"/>
|
---|
1133 | <enum name="STD_VIDEO_H264_LEVEL_IDC_1_3" value="3"/>
|
---|
1134 | <enum name="STD_VIDEO_H264_LEVEL_IDC_2_0" value="4"/>
|
---|
1135 | <enum name="STD_VIDEO_H264_LEVEL_IDC_2_1" value="5"/>
|
---|
1136 | <enum name="STD_VIDEO_H264_LEVEL_IDC_2_2" value="6"/>
|
---|
1137 | <enum name="STD_VIDEO_H264_LEVEL_IDC_3_0" value="7"/>
|
---|
1138 | <enum name="STD_VIDEO_H264_LEVEL_IDC_3_1" value="8"/>
|
---|
1139 | <enum name="STD_VIDEO_H264_LEVEL_IDC_3_2" value="9"/>
|
---|
1140 | <enum name="STD_VIDEO_H264_LEVEL_IDC_4_0" value="10"/>
|
---|
1141 | <enum name="STD_VIDEO_H264_LEVEL_IDC_4_1" value="11"/>
|
---|
1142 | <enum name="STD_VIDEO_H264_LEVEL_IDC_4_2" value="12"/>
|
---|
1143 | <enum name="STD_VIDEO_H264_LEVEL_IDC_5_0" value="13"/>
|
---|
1144 | <enum name="STD_VIDEO_H264_LEVEL_IDC_5_1" value="14"/>
|
---|
1145 | <enum name="STD_VIDEO_H264_LEVEL_IDC_5_2" value="15"/>
|
---|
1146 | <enum name="STD_VIDEO_H264_LEVEL_IDC_6_0" value="16"/>
|
---|
1147 | <enum name="STD_VIDEO_H264_LEVEL_IDC_6_1" value="17"/>
|
---|
1148 | <enum name="STD_VIDEO_H264_LEVEL_IDC_6_2" value="18"/>
|
---|
1149 | <enum name="STD_VIDEO_H264_LEVEL_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1150 | </enums>
|
---|
1151 | <enums name="StdVideoH264PocType" type="enum">
|
---|
1152 | <enum name="STD_VIDEO_H264_POC_TYPE_0" value="0"/>
|
---|
1153 | <enum name="STD_VIDEO_H264_POC_TYPE_1" value="1"/>
|
---|
1154 | <enum name="STD_VIDEO_H264_POC_TYPE_2" value="2"/>
|
---|
1155 | <enum name="STD_VIDEO_H264_POC_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1156 | </enums>
|
---|
1157 | <enums name="StdVideoH264AspectRatioIdc" type="enum">
|
---|
1158 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED" value="0"/>
|
---|
1159 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE" value="1"/>
|
---|
1160 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11" value="2"/>
|
---|
1161 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11" value="3"/>
|
---|
1162 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11" value="4"/>
|
---|
1163 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33" value="5"/>
|
---|
1164 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11" value="6"/>
|
---|
1165 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11" value="7"/>
|
---|
1166 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11" value="8"/>
|
---|
1167 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33" value="9"/>
|
---|
1168 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11" value="10"/>
|
---|
1169 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11" value="11"/>
|
---|
1170 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33" value="12"/>
|
---|
1171 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99" value="13"/>
|
---|
1172 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3" value="14"/>
|
---|
1173 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2" value="15"/>
|
---|
1174 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1" value="16"/>
|
---|
1175 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR" value="255"/>
|
---|
1176 | <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1177 | </enums>
|
---|
1178 | <enums name="StdVideoH264WeightedBipredIdc" type="enum">
|
---|
1179 | <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT" value="0"/>
|
---|
1180 | <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT" value="1"/>
|
---|
1181 | <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT" value="2"/>
|
---|
1182 | <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1183 | </enums>
|
---|
1184 | <enums name="StdVideoH264ModificationOfPicNumsIdc" type="enum">
|
---|
1185 | <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT" value="0"/>
|
---|
1186 | <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD" value="1"/>
|
---|
1187 | <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM" value="2"/>
|
---|
1188 | <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END" value="3"/>
|
---|
1189 | <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1190 | </enums>
|
---|
1191 | <enums name="StdVideoH264MemMgmtControlOp" type="enum">
|
---|
1192 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END" value="0"/>
|
---|
1193 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM" value="1"/>
|
---|
1194 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM" value="2"/>
|
---|
1195 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM" value="3"/>
|
---|
1196 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX" value="4"/>
|
---|
1197 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL" value="5"/>
|
---|
1198 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM" value="6"/>
|
---|
1199 | <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID" value="0x7FFFFFFF"/>
|
---|
1200 | </enums>
|
---|
1201 | <enums name="StdVideoH264CabacInitIdc" type="enum">
|
---|
1202 | <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_0" value="0"/>
|
---|
1203 | <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_1" value="1"/>
|
---|
1204 | <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_2" value="2"/>
|
---|
1205 | <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1206 | </enums>
|
---|
1207 | <enums name="StdVideoH264DisableDeblockingFilterIdc" type="enum">
|
---|
1208 | <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED" value="0"/>
|
---|
1209 | <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED" value="1"/>
|
---|
1210 | <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL" value="2"/>
|
---|
1211 | <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1212 | </enums>
|
---|
1213 | <enums name="StdVideoH264SliceType" type="enum">
|
---|
1214 | <enum name="STD_VIDEO_H264_SLICE_TYPE_P" value="0"/>
|
---|
1215 | <enum name="STD_VIDEO_H264_SLICE_TYPE_B" value="1"/>
|
---|
1216 | <enum name="STD_VIDEO_H264_SLICE_TYPE_I" value="2"/>
|
---|
1217 | <comment>
|
---|
1218 | reserved STD_VIDEO_H264_SLICE_TYPE_SP = 3
|
---|
1219 | reserved STD_VIDEO_H264_SLICE_TYPE_SI = 4
|
---|
1220 | </comment>
|
---|
1221 | <enum name="STD_VIDEO_H264_SLICE_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1222 | </enums>
|
---|
1223 | <enums name="StdVideoH264PictureType" type="enum">
|
---|
1224 | <enum name="STD_VIDEO_H264_PICTURE_TYPE_P" value="0"/>
|
---|
1225 | <enum name="STD_VIDEO_H264_PICTURE_TYPE_B" value="1"/>
|
---|
1226 | <enum name="STD_VIDEO_H264_PICTURE_TYPE_I" value="2"/>
|
---|
1227 | <comment>
|
---|
1228 | reserved STD_VIDEO_H264_PICTURE_TYPE_SP = 3
|
---|
1229 | reserved STD_VIDEO_H264_PICTURE_TYPE_SI = 4
|
---|
1230 | </comment>
|
---|
1231 | <enum name="STD_VIDEO_H264_PICTURE_TYPE_IDR" value="5"/>
|
---|
1232 | <enum name="STD_VIDEO_H264_PICTURE_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1233 | </enums>
|
---|
1234 | <enums name="StdVideoH264NonVclNaluType" type="enum">
|
---|
1235 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS" value="0"/>
|
---|
1236 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS" value="1"/>
|
---|
1237 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD" value="2"/>
|
---|
1238 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX" value="3"/>
|
---|
1239 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE" value="4"/>
|
---|
1240 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM" value="5"/>
|
---|
1241 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED" value="6"/>
|
---|
1242 | <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1243 | </enums>
|
---|
1244 |
|
---|
1245 | <!-- vulkan_video_codec_h264std_decode.h enums -->
|
---|
1246 | <enums name="StdVideoDecodeH264FieldOrderCount" type="enum">
|
---|
1247 | <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP" value="0"/>
|
---|
1248 | <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM" value="1"/>
|
---|
1249 | <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID" value="0x7FFFFFFF"/>
|
---|
1250 | </enums>
|
---|
1251 |
|
---|
1252 | <!-- vulkan_video_codec_h265std.h enums -->
|
---|
1253 | <enums name="StdVideoH265ChromaFormatIdc" type="enum">
|
---|
1254 | <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME" value="0"/>
|
---|
1255 | <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_420" value="1"/>
|
---|
1256 | <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_422" value="2"/>
|
---|
1257 | <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_444" value="3"/>
|
---|
1258 | <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1259 | </enums>
|
---|
1260 | <enums name="StdVideoH265ProfileIdc" type="enum">
|
---|
1261 | <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN" value="1"/>
|
---|
1262 | <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN_10" value="2"/>
|
---|
1263 | <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE" value="3"/>
|
---|
1264 | <enum name="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS" value="4"/>
|
---|
1265 | <enum name="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS" value="9"/>
|
---|
1266 | <enum name="STD_VIDEO_H265_PROFILE_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1267 | </enums>
|
---|
1268 | <enums name="StdVideoH265LevelIdc" type="enum">
|
---|
1269 | <enum name="STD_VIDEO_H265_LEVEL_IDC_1_0" value="0"/>
|
---|
1270 | <enum name="STD_VIDEO_H265_LEVEL_IDC_2_0" value="1"/>
|
---|
1271 | <enum name="STD_VIDEO_H265_LEVEL_IDC_2_1" value="2"/>
|
---|
1272 | <enum name="STD_VIDEO_H265_LEVEL_IDC_3_0" value="3"/>
|
---|
1273 | <enum name="STD_VIDEO_H265_LEVEL_IDC_3_1" value="4"/>
|
---|
1274 | <enum name="STD_VIDEO_H265_LEVEL_IDC_4_0" value="5"/>
|
---|
1275 | <enum name="STD_VIDEO_H265_LEVEL_IDC_4_1" value="6"/>
|
---|
1276 | <enum name="STD_VIDEO_H265_LEVEL_IDC_5_0" value="7"/>
|
---|
1277 | <enum name="STD_VIDEO_H265_LEVEL_IDC_5_1" value="8"/>
|
---|
1278 | <enum name="STD_VIDEO_H265_LEVEL_IDC_5_2" value="9"/>
|
---|
1279 | <enum name="STD_VIDEO_H265_LEVEL_IDC_6_0" value="10"/>
|
---|
1280 | <enum name="STD_VIDEO_H265_LEVEL_IDC_6_1" value="11"/>
|
---|
1281 | <enum name="STD_VIDEO_H265_LEVEL_IDC_6_2" value="12"/>
|
---|
1282 | <enum name="STD_VIDEO_H265_LEVEL_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1283 | </enums>
|
---|
1284 | <enums name="StdVideoH265SliceType" type="enum">
|
---|
1285 | <enum name="STD_VIDEO_H265_SLICE_TYPE_B" value="0"/>
|
---|
1286 | <enum name="STD_VIDEO_H265_SLICE_TYPE_P" value="1"/>
|
---|
1287 | <enum name="STD_VIDEO_H265_SLICE_TYPE_I" value="2"/>
|
---|
1288 | <enum name="STD_VIDEO_H265_SLICE_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1289 | </enums>
|
---|
1290 | <enums name="StdVideoH265PictureType" type="enum">
|
---|
1291 | <enum name="STD_VIDEO_H265_PICTURE_TYPE_P" value="0"/>
|
---|
1292 | <enum name="STD_VIDEO_H265_PICTURE_TYPE_B" value="1"/>
|
---|
1293 | <enum name="STD_VIDEO_H265_PICTURE_TYPE_I" value="2"/>
|
---|
1294 | <enum name="STD_VIDEO_H265_PICTURE_TYPE_IDR" value="3"/>
|
---|
1295 | <enum name="STD_VIDEO_H265_PICTURE_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1296 | </enums>
|
---|
1297 | <enums name="StdVideoH265AspectRatioIdc" type="enum">
|
---|
1298 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED" value="0"/>
|
---|
1299 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE" value="1"/>
|
---|
1300 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11" value="2"/>
|
---|
1301 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11" value="3"/>
|
---|
1302 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11" value="4"/>
|
---|
1303 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33" value="5"/>
|
---|
1304 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11" value="6"/>
|
---|
1305 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11" value="7"/>
|
---|
1306 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11" value="8"/>
|
---|
1307 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33" value="9"/>
|
---|
1308 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11" value="10"/>
|
---|
1309 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11" value="11"/>
|
---|
1310 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33" value="12"/>
|
---|
1311 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99" value="13"/>
|
---|
1312 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3" value="14"/>
|
---|
1313 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2" value="15"/>
|
---|
1314 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1" value="16"/>
|
---|
1315 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR" value="255"/>
|
---|
1316 | <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID" value="0x7FFFFFFF"/>
|
---|
1317 | </enums>
|
---|
1318 |
|
---|
1319 | <!-- vulkan_video_codec_av1std.h enums -->
|
---|
1320 | <enums name="StdVideoAV1Profile" type="enum">
|
---|
1321 | <enum name="STD_VIDEO_AV1_PROFILE_MAIN" value="0"/>
|
---|
1322 | <enum name="STD_VIDEO_AV1_PROFILE_HIGH" value="1"/>
|
---|
1323 | <enum name="STD_VIDEO_AV1_PROFILE_PROFESSIONAL" value="2"/>
|
---|
1324 | <enum name="STD_VIDEO_AV1_PROFILE_INVALID" value="0x7FFFFFFF"/>
|
---|
1325 | </enums>
|
---|
1326 | <enums name="StdVideoAV1Level" type="enum">
|
---|
1327 | <enum name="STD_VIDEO_AV1_LEVEL_2_0" value="0"/>
|
---|
1328 | <enum name="STD_VIDEO_AV1_LEVEL_2_1" value="1"/>
|
---|
1329 | <enum name="STD_VIDEO_AV1_LEVEL_2_2" value="2"/>
|
---|
1330 | <enum name="STD_VIDEO_AV1_LEVEL_2_3" value="3"/>
|
---|
1331 | <enum name="STD_VIDEO_AV1_LEVEL_3_0" value="4"/>
|
---|
1332 | <enum name="STD_VIDEO_AV1_LEVEL_3_1" value="5"/>
|
---|
1333 | <enum name="STD_VIDEO_AV1_LEVEL_3_2" value="6"/>
|
---|
1334 | <enum name="STD_VIDEO_AV1_LEVEL_3_3" value="7"/>
|
---|
1335 | <enum name="STD_VIDEO_AV1_LEVEL_4_0" value="8"/>
|
---|
1336 | <enum name="STD_VIDEO_AV1_LEVEL_4_1" value="9"/>
|
---|
1337 | <enum name="STD_VIDEO_AV1_LEVEL_4_2" value="10"/>
|
---|
1338 | <enum name="STD_VIDEO_AV1_LEVEL_4_3" value="11"/>
|
---|
1339 | <enum name="STD_VIDEO_AV1_LEVEL_5_0" value="12"/>
|
---|
1340 | <enum name="STD_VIDEO_AV1_LEVEL_5_1" value="13"/>
|
---|
1341 | <enum name="STD_VIDEO_AV1_LEVEL_5_2" value="14"/>
|
---|
1342 | <enum name="STD_VIDEO_AV1_LEVEL_5_3" value="15"/>
|
---|
1343 | <enum name="STD_VIDEO_AV1_LEVEL_6_0" value="16"/>
|
---|
1344 | <enum name="STD_VIDEO_AV1_LEVEL_6_1" value="17"/>
|
---|
1345 | <enum name="STD_VIDEO_AV1_LEVEL_6_2" value="18"/>
|
---|
1346 | <enum name="STD_VIDEO_AV1_LEVEL_6_3" value="19"/>
|
---|
1347 | <enum name="STD_VIDEO_AV1_LEVEL_7_0" value="20"/>
|
---|
1348 | <enum name="STD_VIDEO_AV1_LEVEL_7_1" value="21"/>
|
---|
1349 | <enum name="STD_VIDEO_AV1_LEVEL_7_2" value="22"/>
|
---|
1350 | <enum name="STD_VIDEO_AV1_LEVEL_7_3" value="23"/>
|
---|
1351 | <enum name="STD_VIDEO_AV1_LEVEL_INVALID" value="0x7FFFFFFF"/>
|
---|
1352 | </enums>
|
---|
1353 | <enums name="StdVideoAV1FrameType" type="enum">
|
---|
1354 | <enum name="STD_VIDEO_AV1_FRAME_TYPE_KEY" value="0"/>
|
---|
1355 | <enum name="STD_VIDEO_AV1_FRAME_TYPE_INTER" value="1"/>
|
---|
1356 | <enum name="STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY" value="2"/>
|
---|
1357 | <enum name="STD_VIDEO_AV1_FRAME_TYPE_SWITCH" value="3"/>
|
---|
1358 | <enum name="STD_VIDEO_AV1_FRAME_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1359 | </enums>
|
---|
1360 | <enums name="StdVideoAV1ReferenceName" type="enum">
|
---|
1361 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME" value="0"/>
|
---|
1362 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME" value="1"/>
|
---|
1363 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME" value="2"/>
|
---|
1364 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME" value="3"/>
|
---|
1365 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME" value="4"/>
|
---|
1366 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME" value="5"/>
|
---|
1367 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME" value="6"/>
|
---|
1368 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME" value="7"/>
|
---|
1369 | <enum name="STD_VIDEO_AV1_REFERENCE_NAME_INVALID" value="0x7FFFFFFF"/>
|
---|
1370 | </enums>
|
---|
1371 | <enums name="StdVideoAV1InterpolationFilter" type="enum">
|
---|
1372 | <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP" value="0"/>
|
---|
1373 | <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH" value="1"/>
|
---|
1374 | <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP" value="2"/>
|
---|
1375 | <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR" value="3"/>
|
---|
1376 | <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE" value="4"/>
|
---|
1377 | <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID" value="0x7FFFFFFF"/>
|
---|
1378 | </enums>
|
---|
1379 | <enums name="StdVideoAV1TxMode" type="enum">
|
---|
1380 | <enum name="STD_VIDEO_AV1_TX_MODE_ONLY_4X4" value="0"/>
|
---|
1381 | <enum name="STD_VIDEO_AV1_TX_MODE_LARGEST" value="1"/>
|
---|
1382 | <enum name="STD_VIDEO_AV1_TX_MODE_SELECT" value="2"/>
|
---|
1383 | <enum name="STD_VIDEO_AV1_TX_MODE_INVALID" value="0x7FFFFFFF"/>
|
---|
1384 | </enums>
|
---|
1385 | <enums name="StdVideoAV1FrameRestorationType" type="enum">
|
---|
1386 | <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE" value="0"/>
|
---|
1387 | <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER" value="1"/>
|
---|
1388 | <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ" value="2"/>
|
---|
1389 | <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE" value="3"/>
|
---|
1390 | <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID" value="0x7FFFFFFF"/>
|
---|
1391 | </enums>
|
---|
1392 | <enums name="StdVideoAV1ColorPrimaries" type="enum">
|
---|
1393 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709" value="1"/>
|
---|
1394 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED" value="2"/>
|
---|
1395 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M" value="4"/>
|
---|
1396 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G" value="5"/>
|
---|
1397 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601" value="6"/>
|
---|
1398 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240" value="7"/>
|
---|
1399 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM" value="8"/>
|
---|
1400 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020" value="9"/>
|
---|
1401 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ" value="10"/>
|
---|
1402 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431" value="11"/>
|
---|
1403 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432" value="12"/>
|
---|
1404 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213" value="22"/>
|
---|
1405 | <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID" value="0x7FFFFFFF"/>
|
---|
1406 | </enums>
|
---|
1407 | <enums name="StdVideoAV1TransferCharacteristics" type="enum">
|
---|
1408 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0" value="0"/>
|
---|
1409 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709" value="1"/>
|
---|
1410 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED" value="2"/>
|
---|
1411 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3" value="3"/>
|
---|
1412 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M" value="4"/>
|
---|
1413 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G" value="5"/>
|
---|
1414 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601" value="6"/>
|
---|
1415 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240" value="7"/>
|
---|
1416 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR" value="8"/>
|
---|
1417 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100" value="9"/>
|
---|
1418 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10" value="10"/>
|
---|
1419 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966" value="11"/>
|
---|
1420 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361" value="12"/>
|
---|
1421 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB" value="13"/>
|
---|
1422 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT" value="14"/>
|
---|
1423 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT" value="15"/>
|
---|
1424 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084" value="16"/>
|
---|
1425 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428" value="17"/>
|
---|
1426 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG" value="18"/>
|
---|
1427 | <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID" value="0x7FFFFFFF"/>
|
---|
1428 | </enums>
|
---|
1429 | <enums name="StdVideoAV1MatrixCoefficients" type="enum">
|
---|
1430 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY" value="0"/>
|
---|
1431 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709" value="1"/>
|
---|
1432 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED" value="2"/>
|
---|
1433 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3" value="3"/>
|
---|
1434 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC" value="4"/>
|
---|
1435 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G" value="5"/>
|
---|
1436 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601" value="6"/>
|
---|
1437 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240" value="7"/>
|
---|
1438 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO" value="8"/>
|
---|
1439 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL" value="9"/>
|
---|
1440 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL" value="10"/>
|
---|
1441 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085" value="11"/>
|
---|
1442 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL" value="12"/>
|
---|
1443 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL" value="13"/>
|
---|
1444 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP" value="14"/>
|
---|
1445 | <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID" value="0x7FFFFFFF"/>
|
---|
1446 | </enums>
|
---|
1447 | <enums name="StdVideoAV1ChromaSamplePosition" type="enum">
|
---|
1448 | <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN" value="0"/>
|
---|
1449 | <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL" value="1"/>
|
---|
1450 | <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED" value="2"/>
|
---|
1451 | <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED" value="3"/>
|
---|
1452 | <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID" value="0x7FFFFFFF"/>
|
---|
1453 | </enums>
|
---|
1454 |
|
---|
1455 | <extensions>
|
---|
1456 | <extension name="vulkan_video_codecs_common" comment="protect with VULKAN_VIDEO_CODEC_COMMON_H_" supported="vulkan">
|
---|
1457 | <require>
|
---|
1458 | <type name="VK_MAKE_VIDEO_STD_VERSION"/>
|
---|
1459 | <type name="stdint"/>
|
---|
1460 | </require>
|
---|
1461 | </extension>
|
---|
1462 | <extension name="vulkan_video_codec_h264std" comment="protect with VULKAN_VIDEO_CODEC_H264STD_H_" supported="vulkan">
|
---|
1463 | <require>
|
---|
1464 | <type name="vk_video/vulkan_video_codecs_common.h"/>
|
---|
1465 |
|
---|
1466 | <enum name="STD_VIDEO_H264_CPB_CNT_LIST_SIZE" value="32"/>
|
---|
1467 | <enum name="STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS" value="6"/>
|
---|
1468 | <enum name="STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS" value="16"/>
|
---|
1469 | <enum name="STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS" value="6"/>
|
---|
1470 | <enum name="STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS" value="64"/>
|
---|
1471 | <enum name="STD_VIDEO_H264_MAX_NUM_LIST_REF" value="32"/>
|
---|
1472 | <enum name="STD_VIDEO_H264_MAX_CHROMA_PLANES" value="2"/>
|
---|
1473 | <enum name="STD_VIDEO_H264_NO_REFERENCE_PICTURE" value="0xFF"/>
|
---|
1474 |
|
---|
1475 | <type name="StdVideoH264ChromaFormatIdc"/>
|
---|
1476 | <type name="StdVideoH264ProfileIdc"/>
|
---|
1477 | <type name="StdVideoH264LevelIdc"/>
|
---|
1478 | <type name="StdVideoH264PocType"/>
|
---|
1479 | <type name="StdVideoH264AspectRatioIdc"/>
|
---|
1480 | <type name="StdVideoH264WeightedBipredIdc"/>
|
---|
1481 | <type name="StdVideoH264ModificationOfPicNumsIdc"/>
|
---|
1482 | <type name="StdVideoH264MemMgmtControlOp"/>
|
---|
1483 | <type name="StdVideoH264CabacInitIdc"/>
|
---|
1484 | <type name="StdVideoH264DisableDeblockingFilterIdc"/>
|
---|
1485 | <type name="StdVideoH264SliceType"/>
|
---|
1486 | <type name="StdVideoH264PictureType"/>
|
---|
1487 | <type name="StdVideoH264NonVclNaluType"/>
|
---|
1488 |
|
---|
1489 | <type name="StdVideoH264SpsVuiFlags"/>
|
---|
1490 | <type name="StdVideoH264HrdParameters"/>
|
---|
1491 | <type name="StdVideoH264SequenceParameterSetVui"/>
|
---|
1492 | <type name="StdVideoH264SpsFlags"/>
|
---|
1493 | <type name="StdVideoH264ScalingLists"/>
|
---|
1494 | <type name="StdVideoH264SequenceParameterSet"/>
|
---|
1495 | <type name="StdVideoH264PpsFlags"/>
|
---|
1496 | <type name="StdVideoH264PictureParameterSet"/>
|
---|
1497 | </require>
|
---|
1498 | </extension>
|
---|
1499 | <extension name="vulkan_video_codec_h264std_decode" comment="protect with VULKAN_VIDEO_CODEC_H264STD_DECODE_H_" supported="vulkan">
|
---|
1500 | <require>
|
---|
1501 | <type name="vk_video/vulkan_video_codec_h264std.h"/>
|
---|
1502 |
|
---|
1503 | <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0"/>
|
---|
1504 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0"/>
|
---|
1505 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_h264_decode""/>
|
---|
1506 |
|
---|
1507 | <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE" value="2"/>
|
---|
1508 |
|
---|
1509 | <type name="StdVideoDecodeH264FieldOrderCount"/>
|
---|
1510 | <type name="StdVideoDecodeH264PictureInfoFlags"/>
|
---|
1511 | <type name="StdVideoDecodeH264PictureInfo"/>
|
---|
1512 | <type name="StdVideoDecodeH264ReferenceInfoFlags"/>
|
---|
1513 | <type name="StdVideoDecodeH264ReferenceInfo"/>
|
---|
1514 | </require>
|
---|
1515 | </extension>
|
---|
1516 | <extension name="vulkan_video_codec_h264std_encode" comment="protect with VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_" supported="vulkan">
|
---|
1517 | <require>
|
---|
1518 | <type name="vk_video/vulkan_video_codec_h264std.h"/>
|
---|
1519 |
|
---|
1520 | <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0"/>
|
---|
1521 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0"/>
|
---|
1522 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_h264_encode""/>
|
---|
1523 |
|
---|
1524 | <type name="StdVideoEncodeH264WeightTableFlags"/>
|
---|
1525 | <type name="StdVideoEncodeH264WeightTable"/>
|
---|
1526 | <type name="StdVideoEncodeH264SliceHeaderFlags"/>
|
---|
1527 | <type name="StdVideoEncodeH264PictureInfoFlags"/>
|
---|
1528 | <type name="StdVideoEncodeH264ReferenceInfoFlags"/>
|
---|
1529 | <type name="StdVideoEncodeH264ReferenceListsInfoFlags"/>
|
---|
1530 | <type name="StdVideoEncodeH264RefListModEntry"/>
|
---|
1531 | <type name="StdVideoEncodeH264RefPicMarkingEntry"/>
|
---|
1532 | <type name="StdVideoEncodeH264ReferenceListsInfo"/>
|
---|
1533 | <type name="StdVideoEncodeH264PictureInfo"/>
|
---|
1534 | <type name="StdVideoEncodeH264ReferenceInfo"/>
|
---|
1535 | <type name="StdVideoEncodeH264SliceHeader"/>
|
---|
1536 | </require>
|
---|
1537 | </extension>
|
---|
1538 | <extension name="vulkan_video_codec_h265std" comment="protect with VULKAN_VIDEO_CODEC_H265STD_H_" supported="vulkan">
|
---|
1539 | <require>
|
---|
1540 | <type name="vk_video/vulkan_video_codecs_common.h"/>
|
---|
1541 |
|
---|
1542 | <enum name="STD_VIDEO_H265_CPB_CNT_LIST_SIZE" value="32"/>
|
---|
1543 | <enum name="STD_VIDEO_H265_SUBLAYERS_LIST_SIZE" value="7"/>
|
---|
1544 | <enum name="STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS" value="6"/>
|
---|
1545 | <enum name="STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS" value="16"/>
|
---|
1546 | <enum name="STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS" value="6"/>
|
---|
1547 | <enum name="STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS" value="64"/>
|
---|
1548 | <enum name="STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS" value="6"/>
|
---|
1549 | <enum name="STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS" value="64"/>
|
---|
1550 | <enum name="STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS" value="2"/>
|
---|
1551 | <enum name="STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS" value="64"/>
|
---|
1552 | <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE" value="6"/>
|
---|
1553 | <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE" value="19"/>
|
---|
1554 | <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE" value="21"/>
|
---|
1555 | <enum name="STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE" value="3"/>
|
---|
1556 | <enum name="STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE" value="128"/>
|
---|
1557 | <enum name="STD_VIDEO_H265_MAX_NUM_LIST_REF" value="15"/>
|
---|
1558 | <enum name="STD_VIDEO_H265_MAX_CHROMA_PLANES" value="2"/>
|
---|
1559 | <enum name="STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS" value="64"/>
|
---|
1560 | <enum name="STD_VIDEO_H265_MAX_DPB_SIZE" value="16"/>
|
---|
1561 | <enum name="STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS" value="32"/>
|
---|
1562 | <enum name="STD_VIDEO_H265_MAX_LONG_TERM_PICS" value="16"/>
|
---|
1563 | <enum name="STD_VIDEO_H265_MAX_DELTA_POC" value="48"/>
|
---|
1564 | <enum name="STD_VIDEO_H265_NO_REFERENCE_PICTURE" value="0xFF"/>
|
---|
1565 |
|
---|
1566 | <type name="StdVideoH265ChromaFormatIdc"/>
|
---|
1567 | <type name="StdVideoH265ProfileIdc"/>
|
---|
1568 | <type name="StdVideoH265LevelIdc"/>
|
---|
1569 | <type name="StdVideoH265SliceType"/>
|
---|
1570 | <type name="StdVideoH265PictureType"/>
|
---|
1571 | <type name="StdVideoH265AspectRatioIdc"/>
|
---|
1572 | <type name="StdVideoH265DecPicBufMgr"/>
|
---|
1573 | <type name="StdVideoH265SubLayerHrdParameters"/>
|
---|
1574 | <type name="StdVideoH265HrdFlags"/>
|
---|
1575 | <type name="StdVideoH265HrdParameters"/>
|
---|
1576 | <type name="StdVideoH265VpsFlags"/>
|
---|
1577 | <type name="StdVideoH265ProfileTierLevelFlags"/>
|
---|
1578 | <type name="StdVideoH265ProfileTierLevel"/>
|
---|
1579 | <type name="StdVideoH265VideoParameterSet"/>
|
---|
1580 | <type name="StdVideoH265ScalingLists"/>
|
---|
1581 | <type name="StdVideoH265SpsVuiFlags"/>
|
---|
1582 | <type name="StdVideoH265SequenceParameterSetVui"/>
|
---|
1583 | <type name="StdVideoH265PredictorPaletteEntries"/>
|
---|
1584 | <type name="StdVideoH265SpsFlags"/>
|
---|
1585 | <type name="StdVideoH265ShortTermRefPicSetFlags"/>
|
---|
1586 | <type name="StdVideoH265ShortTermRefPicSet"/>
|
---|
1587 | <type name="StdVideoH265LongTermRefPicsSps"/>
|
---|
1588 | <type name="StdVideoH265SequenceParameterSet"/>
|
---|
1589 | <type name="StdVideoH265PpsFlags"/>
|
---|
1590 | <type name="StdVideoH265PictureParameterSet"/>
|
---|
1591 | </require>
|
---|
1592 | </extension>
|
---|
1593 | <extension name="vulkan_video_codec_h265std_decode" comment="protect with VULKAN_VIDEO_CODEC_H265STD_DECODE_H_" supported="vulkan">
|
---|
1594 | <require>
|
---|
1595 | <type name="vk_video/vulkan_video_codec_h265std.h"/>
|
---|
1596 |
|
---|
1597 | <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0"/>
|
---|
1598 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0"/>
|
---|
1599 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_h265_decode""/>
|
---|
1600 |
|
---|
1601 | <enum name="STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE" value="8"/>
|
---|
1602 |
|
---|
1603 | <type name="StdVideoDecodeH265PictureInfoFlags"/>
|
---|
1604 | <type name="StdVideoDecodeH265PictureInfo"/>
|
---|
1605 | <type name="StdVideoDecodeH265ReferenceInfoFlags"/>
|
---|
1606 | <type name="StdVideoDecodeH265ReferenceInfo"/>
|
---|
1607 | </require>
|
---|
1608 | </extension>
|
---|
1609 | <extension name="vulkan_video_codec_h265std_encode" comment="protect with VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_" supported="vulkan">
|
---|
1610 | <require>
|
---|
1611 | <type name="vk_video/vulkan_video_codec_h265std.h"/>
|
---|
1612 |
|
---|
1613 | <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0"/>
|
---|
1614 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0"/>
|
---|
1615 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_h265_encode""/>
|
---|
1616 |
|
---|
1617 | <type name="StdVideoEncodeH265WeightTableFlags"/>
|
---|
1618 | <type name="StdVideoEncodeH265WeightTable"/>
|
---|
1619 | <type name="StdVideoEncodeH265SliceSegmentHeaderFlags"/>
|
---|
1620 | <type name="StdVideoEncodeH265SliceSegmentHeader"/>
|
---|
1621 | <type name="StdVideoEncodeH265ReferenceListsInfoFlags"/>
|
---|
1622 | <type name="StdVideoEncodeH265ReferenceListsInfo"/>
|
---|
1623 | <type name="StdVideoEncodeH265PictureInfoFlags"/>
|
---|
1624 | <type name="StdVideoEncodeH265LongTermRefPics"/>
|
---|
1625 | <type name="StdVideoEncodeH265PictureInfo"/>
|
---|
1626 | <type name="StdVideoEncodeH265ReferenceInfoFlags"/>
|
---|
1627 | <type name="StdVideoEncodeH265ReferenceInfo"/>
|
---|
1628 | </require>
|
---|
1629 | </extension>
|
---|
1630 | <extension name="vulkan_video_codec_av1std" comment="protect with VULKAN_VIDEO_CODEC_AV1STD_H_" supported="vulkan">
|
---|
1631 | <require>
|
---|
1632 | <type name="vk_video/vulkan_video_codecs_common.h"/>
|
---|
1633 |
|
---|
1634 | <enum name="STD_VIDEO_AV1_NUM_REF_FRAMES" value="8"/>
|
---|
1635 | <enum name="STD_VIDEO_AV1_REFS_PER_FRAME" value="7"/>
|
---|
1636 | <enum name="STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME" value="8"/>
|
---|
1637 | <enum name="STD_VIDEO_AV1_MAX_TILE_COLS" value="64"/>
|
---|
1638 | <enum name="STD_VIDEO_AV1_MAX_TILE_ROWS" value="64"/>
|
---|
1639 | <enum name="STD_VIDEO_AV1_MAX_SEGMENTS" value="8"/>
|
---|
1640 | <enum name="STD_VIDEO_AV1_SEG_LVL_MAX" value="8"/>
|
---|
1641 | <enum name="STD_VIDEO_AV1_PRIMARY_REF_NONE" value="7"/>
|
---|
1642 | <enum name="STD_VIDEO_AV1_SELECT_INTEGER_MV" value="2"/>
|
---|
1643 | <enum name="STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS" value="2"/>
|
---|
1644 | <enum name="STD_VIDEO_AV1_SKIP_MODE_FRAMES" value="2"/>
|
---|
1645 | <enum name="STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS" value="4"/>
|
---|
1646 | <enum name="STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS" value="2"/>
|
---|
1647 | <enum name="STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS" value="8"/>
|
---|
1648 | <enum name="STD_VIDEO_AV1_MAX_NUM_PLANES" value="3"/>
|
---|
1649 | <enum name="STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS" value="6"/>
|
---|
1650 | <enum name="STD_VIDEO_AV1_MAX_NUM_Y_POINTS" value="14"/>
|
---|
1651 | <enum name="STD_VIDEO_AV1_MAX_NUM_CB_POINTS" value="10"/>
|
---|
1652 | <enum name="STD_VIDEO_AV1_MAX_NUM_CR_POINTS" value="10"/>
|
---|
1653 | <enum name="STD_VIDEO_AV1_MAX_NUM_POS_LUMA" value="24"/>
|
---|
1654 | <enum name="STD_VIDEO_AV1_MAX_NUM_POS_CHROMA" value="25"/>
|
---|
1655 |
|
---|
1656 | <type name="StdVideoAV1Profile"/>
|
---|
1657 | <type name="StdVideoAV1Level"/>
|
---|
1658 | <type name="StdVideoAV1FrameType"/>
|
---|
1659 | <type name="StdVideoAV1ReferenceName"/>
|
---|
1660 | <type name="StdVideoAV1InterpolationFilter"/>
|
---|
1661 | <type name="StdVideoAV1TxMode"/>
|
---|
1662 | <type name="StdVideoAV1FrameRestorationType"/>
|
---|
1663 | <type name="StdVideoAV1ColorPrimaries"/>
|
---|
1664 | <type name="StdVideoAV1TransferCharacteristics"/>
|
---|
1665 | <type name="StdVideoAV1MatrixCoefficients"/>
|
---|
1666 | <type name="StdVideoAV1ChromaSamplePosition"/>
|
---|
1667 |
|
---|
1668 | <type name="StdVideoAV1ColorConfigFlags"/>
|
---|
1669 | <type name="StdVideoAV1ColorConfig"/>
|
---|
1670 | <type name="StdVideoAV1TimingInfoFlags"/>
|
---|
1671 | <type name="StdVideoAV1TimingInfo"/>
|
---|
1672 | <type name="StdVideoAV1LoopFilterFlags"/>
|
---|
1673 | <type name="StdVideoAV1LoopFilter"/>
|
---|
1674 | <type name="StdVideoAV1QuantizationFlags"/>
|
---|
1675 | <type name="StdVideoAV1Quantization"/>
|
---|
1676 | <type name="StdVideoAV1Segmentation"/>
|
---|
1677 | <type name="StdVideoAV1TileInfoFlags"/>
|
---|
1678 | <type name="StdVideoAV1TileInfo"/>
|
---|
1679 | <type name="StdVideoAV1CDEF"/>
|
---|
1680 | <type name="StdVideoAV1LoopRestoration"/>
|
---|
1681 | <type name="StdVideoAV1GlobalMotion"/>
|
---|
1682 | <type name="StdVideoAV1FilmGrainFlags"/>
|
---|
1683 | <type name="StdVideoAV1FilmGrain"/>
|
---|
1684 | <type name="StdVideoAV1SequenceHeaderFlags"/>
|
---|
1685 | <type name="StdVideoAV1SequenceHeader"/>
|
---|
1686 | </require>
|
---|
1687 | </extension>
|
---|
1688 | <extension name="vulkan_video_codec_av1std_decode" comment="protect with VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_" supported="vulkan">
|
---|
1689 | <require>
|
---|
1690 | <type name="vk_video/vulkan_video_codec_av1std.h"/>
|
---|
1691 |
|
---|
1692 | <type name="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0"/>
|
---|
1693 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0"/>
|
---|
1694 | <enum name="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_av1_decode""/>
|
---|
1695 |
|
---|
1696 | <type name="StdVideoDecodeAV1PictureInfoFlags"/>
|
---|
1697 | <type name="StdVideoDecodeAV1PictureInfo"/>
|
---|
1698 | <type name="StdVideoDecodeAV1ReferenceInfoFlags"/>
|
---|
1699 | <type name="StdVideoDecodeAV1ReferenceInfo"/>
|
---|
1700 | </require>
|
---|
1701 | </extension>
|
---|
1702 | </extensions>
|
---|
1703 | </registry>
|
---|