Go to the documentation of this file.
17 #ifndef VULKAN_VIDEO_CODEC_AV1STD_MESA_H_
18 #define VULKAN_VIDEO_CODEC_AV1STD_MESA_H_ 1
28 #define vulkan_video_codec_av1std 1
30 #define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \
31 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
32 #define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_0_1_0 VK_MAKE_VIDEO_STD_VERSION(0, 1, 0)
33 #define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_0_1_0
34 #define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_av1_decode"
392 #define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_MESA 1000509000
393 #define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_MESA 1000509001
394 #define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_ADD_INFO_MESA 1000509002
395 #define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_MESA 1000509003
396 #define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_MESA 1000509004
397 #define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_MESA 1000509005
uint32_t ar_coeff_shift_minus_6
uint8_t ref_order_hint[7]
uint8_t tile_start_col_sb[64]
uint32_t grain_scale_shift
uint8_t height_in_sbs_minus_1[64]
StdVideoAV1MESASequenceHeader * sequence_header
@ STD_VIDEO_AV1_MESA_LEVEL_7_0
@ STD_VIDEO_AV1_MESA_LEVEL_3_1
uint8_t separate_uv_delta_q
uint8_t chroma_scaling_from_luma
@ STD_VIDEO_AV1_MESA_LEVEL_5_3
uint16_t context_update_tile_id
StdVideoAV1MESAProfile stdProfileIdc
VkVideoDecodeAV1CapabilityFlagsMESA flags
@ STD_VIDEO_AV1_MESA_PROFILE_MAIN
int16_t feature_data[8][8]
VkFlags VkVideoDecodeAV1CapabilityFlagsMESA
uint32_t num_units_in_display_tick
StdVideoAV1MESAFrameHeader * frame_header
StdVideoAV1MESASegmentationFlags flags
@ STD_VIDEO_AV1_MESA_LEVEL_4_3
uint32_t grain_scaling_minus_8
@ STD_VIDEO_AV1_MESA_LEVEL_4_2
StdVideoAV1MESATimingInfoFlags flags
@ STD_VIDEO_AV1_MESA_PROFILE_HIGH
uint8_t uniform_tile_spacing_flag
uint8_t equal_picture_interval
StdVideoAV1MESAColorConfigFlags flags
@ STD_VIDEO_AV1_MESA_LEVEL_2_0
@ STD_VIDEO_AV1_MESA_LEVEL_5_0
@ STD_VIDEO_AV1_MESA_LEVEL_3_3
@ STD_VIDEO_AV1_MESA_LEVEL_2_3
@ STD_VIDEO_AV1_MESA_LEVEL_7_3
uint8_t disable_frame_end_update_cdf
StdVideoAV1MESAQuantizationFlags flags
StdVideoAV1MESATile * tile_list
StdVideoAV1MESALevel maxLevelIdc
@ STD_VIDEO_AV1_MESA_LEVEL_3_0
@ STD_VIDEO_AV1_MESA_LEVEL_5_1
@ STD_VIDEO_AV1_MESA_LEVEL_3_2
uint8_t point_y_value[14]
uint8_t clip_to_restricted_range
uint8_t point_cb_scaling[10]
int8_t ar_coeffs_cb_plus_128[25]
@ STD_VIDEO_AV1_MESA_LEVEL_2_1
const VkVideoDecodeAV1SessionParametersAddInfoMESA * pParametersAddInfo
@ VK_VIDEO_DECODE_AV1_CAPABILITY_EXTERNAL_FILM_GRAIN_MESA
@ STD_VIDEO_AV1_MESA_LEVEL_6_3
uint8_t point_cr_scaling[10]
uint8_t feature_enabled_bits[8]
StdVideoAV1MESATileList * tile_list
int8_t ar_coeffs_y_plus_128[24]
uint8_t point_y_scaling[14]
uint8_t tile_size_bytes_minus1
uint32_t num_ticks_per_picture_minus_1
uint8_t y_sec_strength[8]
int8_t ar_coeffs_cr_plus_128[25]
uint8_t point_cb_value[10]
@ STD_VIDEO_AV1_MESA_LEVEL_6_0
uint8_t point_cr_value[10]
uint8_t uv_pri_strength[8]
@ STD_VIDEO_AV1_MESA_LEVEL_2_2
uint8_t skip_mode_frame_idx[2]
@ STD_VIDEO_AV1_MESA_LEVEL_6_2
uint8_t tile_start_row_sb[64]
StdVideoAV1MESAFilmGrainFlags flags
@ STD_VIDEO_AV1_MESA_LEVEL_7_2
@ STD_VIDEO_AV1_MESA_LEVEL_4_0
uint8_t uv_sec_strength[8]
uint8_t width_in_sbs_minus_1[64]
@ STD_VIDEO_AV1_MESA_LEVEL_4_1
@ STD_VIDEO_AV1_MESA_PROFILE_PROFESSIONAL
uint8_t y_pri_strength[8]
StdVideoAV1MESALoopFilterFlags flags
uint8_t seq_force_screen_content_tools
@ VK_VIDEO_DECODE_AV1_CAPABILITY_FLAG_BITS_MAX_ENUM_MESA
StdVideoAV1MESATileInfoFlags flags
StdVideoAV1MESADeltaQFlags flags
VkVideoDecodeAV1CapabilityFlagBitsMESA
@ STD_VIDEO_AV1_MESA_LEVEL_7_1
@ STD_VIDEO_AV1_MESA_LEVEL_6_1
@ STD_VIDEO_AV1_MESA_LEVEL_5_2
StdVideoAV1MESAGlobalMotionFlags flags
@ STD_VIDEO_AV1_MESA_LEVEL_MAX