1#ifndef VULKAN_VIDEO_CODEC_H264STD_H_
2#define VULKAN_VIDEO_CODEC_H264STD_H_ 1
23#define vulkan_video_codec_h264std 1
25#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32
26#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6
27#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16
28#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6
29#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64
30#define STD_VIDEO_H264_MAX_NUM_LIST_REF 32
31#define STD_VIDEO_H264_MAX_CHROMA_PLANES 2
32#define STD_VIDEO_H264_NO_REFERENCE_PICTURE 0xFF
uint32_t cpb_removal_delay_length_minus1
uint32_t dpb_output_delay_length_minus1
uint32_t initial_cpb_removal_delay_length_minus1
uint32_t time_offset_length
uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]
uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]
uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]
int8_t second_chroma_qp_index_offset
StdVideoH264PpsFlags flags
int8_t pic_init_qp_minus26
uint8_t pic_parameter_set_id
StdVideoH264WeightedBipredIdc weighted_bipred_idc
const StdVideoH264ScalingLists * pScalingLists
int8_t pic_init_qs_minus26
uint8_t num_ref_idx_l0_default_active_minus1
uint8_t seq_parameter_set_id
uint8_t num_ref_idx_l1_default_active_minus1
int8_t chroma_qp_index_offset
uint32_t transform_8x8_mode_flag
uint32_t bottom_field_pic_order_in_frame_present_flag
uint32_t pic_scaling_matrix_present_flag
uint32_t constrained_intra_pred_flag
uint32_t entropy_coding_mode_flag
uint32_t deblocking_filter_control_present_flag
uint32_t redundant_pic_cnt_present_flag
uint32_t weighted_pred_flag
uint8_t ScalingList4x4[STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS]
uint16_t scaling_list_present_mask
uint8_t ScalingList8x8[STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS]
uint16_t use_default_scaling_matrix_mask
uint32_t num_units_in_tick
uint8_t chroma_sample_loc_type_top_field
uint8_t max_dec_frame_buffering
uint8_t matrix_coefficients
StdVideoH264SpsVuiFlags flags
uint8_t max_num_reorder_frames
StdVideoH264AspectRatioIdc aspect_ratio_idc
uint8_t transfer_characteristics
const StdVideoH264HrdParameters * pHrdParameters
uint8_t chroma_sample_loc_type_bottom_field
uint32_t frame_crop_top_offset
uint32_t pic_width_in_mbs_minus1
StdVideoH264ProfileIdc profile_idc
StdVideoH264LevelIdc level_idc
uint8_t seq_parameter_set_id
int32_t offset_for_non_ref_pic
uint32_t frame_crop_right_offset
uint8_t bit_depth_chroma_minus8
StdVideoH264SpsFlags flags
uint32_t frame_crop_left_offset
const StdVideoH264SequenceParameterSetVui * pSequenceParameterSetVui
uint8_t max_num_ref_frames
StdVideoH264ChromaFormatIdc chroma_format_idc
const StdVideoH264ScalingLists * pScalingLists
uint8_t bit_depth_luma_minus8
uint32_t frame_crop_bottom_offset
StdVideoH264PocType pic_order_cnt_type
int32_t offset_for_top_to_bottom_field
uint8_t log2_max_frame_num_minus4
uint8_t log2_max_pic_order_cnt_lsb_minus4
const int32_t * pOffsetForRefFrame
uint32_t pic_height_in_map_units_minus1
uint8_t num_ref_frames_in_pic_order_cnt_cycle
uint32_t qpprime_y_zero_transform_bypass_flag
uint32_t delta_pic_order_always_zero_flag
uint32_t constraint_set5_flag
uint32_t frame_mbs_only_flag
uint32_t direct_8x8_inference_flag
uint32_t constraint_set3_flag
uint32_t mb_adaptive_frame_field_flag
uint32_t constraint_set4_flag
uint32_t constraint_set0_flag
uint32_t gaps_in_frame_num_value_allowed_flag
uint32_t constraint_set2_flag
uint32_t vui_parameters_present_flag
uint32_t frame_cropping_flag
uint32_t separate_colour_plane_flag
uint32_t constraint_set1_flag
uint32_t seq_scaling_matrix_present_flag
uint32_t vcl_hrd_parameters_present_flag
uint32_t bitstream_restriction_flag
uint32_t video_signal_type_present_flag
uint32_t nal_hrd_parameters_present_flag
uint32_t fixed_frame_rate_flag
uint32_t overscan_appropriate_flag
uint32_t timing_info_present_flag
uint32_t aspect_ratio_info_present_flag
uint32_t overscan_info_present_flag
uint32_t color_description_present_flag
uint32_t video_full_range_flag
uint32_t chroma_loc_info_present_flag
#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS
@ STD_VIDEO_H264_PICTURE_TYPE_INVALID
@ STD_VIDEO_H264_PICTURE_TYPE_IDR
@ STD_VIDEO_H264_PICTURE_TYPE_I
@ STD_VIDEO_H264_PICTURE_TYPE_B
@ STD_VIDEO_H264_PICTURE_TYPE_MAX_ENUM
@ STD_VIDEO_H264_PICTURE_TYPE_P
StdVideoH264ModificationOfPicNumsIdc
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_MAX_ENUM
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD
StdVideoH264NonVclNaluType
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_MAX_ENUM
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID
@ STD_VIDEO_H264_LEVEL_IDC_6_1
@ STD_VIDEO_H264_LEVEL_IDC_6_0
@ STD_VIDEO_H264_LEVEL_IDC_3_1
@ STD_VIDEO_H264_LEVEL_IDC_1_1
@ STD_VIDEO_H264_LEVEL_IDC_6_2
@ STD_VIDEO_H264_LEVEL_IDC_5_2
@ STD_VIDEO_H264_LEVEL_IDC_4_0
@ STD_VIDEO_H264_LEVEL_IDC_1_3
@ STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM
@ STD_VIDEO_H264_LEVEL_IDC_3_2
@ STD_VIDEO_H264_LEVEL_IDC_1_2
@ STD_VIDEO_H264_LEVEL_IDC_1_0
@ STD_VIDEO_H264_LEVEL_IDC_4_2
@ STD_VIDEO_H264_LEVEL_IDC_5_0
@ STD_VIDEO_H264_LEVEL_IDC_2_1
@ STD_VIDEO_H264_LEVEL_IDC_INVALID
@ STD_VIDEO_H264_LEVEL_IDC_4_1
@ STD_VIDEO_H264_LEVEL_IDC_2_0
@ STD_VIDEO_H264_LEVEL_IDC_5_1
@ STD_VIDEO_H264_LEVEL_IDC_3_0
@ STD_VIDEO_H264_LEVEL_IDC_2_2
StdVideoH264MemMgmtControlOp
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MAX_ENUM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM
@ STD_VIDEO_H264_PROFILE_IDC_HIGH
@ STD_VIDEO_H264_PROFILE_IDC_INVALID
@ STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM
@ STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE
@ STD_VIDEO_H264_PROFILE_IDC_MAIN
@ STD_VIDEO_H264_PROFILE_IDC_BASELINE
StdVideoH264DisableDeblockingFilterIdc
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_MAX_ENUM
@ STD_VIDEO_H264_CABAC_INIT_IDC_2
@ STD_VIDEO_H264_CABAC_INIT_IDC_MAX_ENUM
@ STD_VIDEO_H264_CABAC_INIT_IDC_0
@ STD_VIDEO_H264_CABAC_INIT_IDC_INVALID
@ STD_VIDEO_H264_CABAC_INIT_IDC_1
#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE
StdVideoH264ChromaFormatIdc
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_422
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_420
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_444
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME
StdVideoH264WeightedBipredIdc
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_MAX_ENUM
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT
struct StdVideoH264SpsVuiFlags StdVideoH264SpsVuiFlags
#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS
@ STD_VIDEO_H264_SLICE_TYPE_B
@ STD_VIDEO_H264_SLICE_TYPE_INVALID
@ STD_VIDEO_H264_SLICE_TYPE_P
@ STD_VIDEO_H264_SLICE_TYPE_MAX_ENUM
@ STD_VIDEO_H264_SLICE_TYPE_I
struct StdVideoH264HrdParameters StdVideoH264HrdParameters
struct StdVideoH264ScalingLists StdVideoH264ScalingLists
#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS
struct StdVideoH264SequenceParameterSetVui StdVideoH264SequenceParameterSetVui
struct StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet
@ STD_VIDEO_H264_POC_TYPE_INVALID
@ STD_VIDEO_H264_POC_TYPE_0
@ STD_VIDEO_H264_POC_TYPE_MAX_ENUM
@ STD_VIDEO_H264_POC_TYPE_1
@ STD_VIDEO_H264_POC_TYPE_2
struct StdVideoH264PpsFlags StdVideoH264PpsFlags
StdVideoH264AspectRatioIdc
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_MAX_ENUM
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11
struct StdVideoH264SpsFlags StdVideoH264SpsFlags
#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS
struct StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet