| #ifndef VULKAN_VIDEO_CODEC_VP9STD_DECODE_H_ |
| #define VULKAN_VIDEO_CODEC_VP9STD_DECODE_H_ 1 |
| |
| /* |
| ** Copyright 2015-2025 The Khronos Group Inc. |
| ** |
| ** SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| /* |
| ** This header is generated from the Khronos Vulkan XML API Registry. |
| ** |
| */ |
| |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| |
| |
| // vulkan_video_codec_vp9std_decode is a preprocessor guard. Do not pass it to API calls. |
| #define vulkan_video_codec_vp9std_decode 1 |
| #include "vulkan_video_codec_vp9std.h" |
| |
| #define VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0) |
| |
| #define VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0 |
| #define VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_vp9_decode" |
| typedef struct StdVideoDecodeVP9PictureInfoFlags { |
| uint32_t error_resilient_mode : 1; |
| uint32_t intra_only : 1; |
| uint32_t allow_high_precision_mv : 1; |
| uint32_t refresh_frame_context : 1; |
| uint32_t frame_parallel_decoding_mode : 1; |
| uint32_t segmentation_enabled : 1; |
| uint32_t show_frame : 1; |
| uint32_t UsePrevFrameMvs : 1; |
| uint32_t reserved : 24; |
| } StdVideoDecodeVP9PictureInfoFlags; |
| |
| typedef struct StdVideoDecodeVP9PictureInfo { |
| StdVideoDecodeVP9PictureInfoFlags flags; |
| StdVideoVP9Profile profile; |
| StdVideoVP9FrameType frame_type; |
| uint8_t frame_context_idx; |
| uint8_t reset_frame_context; |
| uint8_t refresh_frame_flags; |
| uint8_t ref_frame_sign_bias_mask; |
| StdVideoVP9InterpolationFilter interpolation_filter; |
| uint8_t base_q_idx; |
| int8_t delta_q_y_dc; |
| int8_t delta_q_uv_dc; |
| int8_t delta_q_uv_ac; |
| uint8_t tile_cols_log2; |
| uint8_t tile_rows_log2; |
| uint16_t reserved1[3]; |
| const StdVideoVP9ColorConfig* pColorConfig; |
| const StdVideoVP9LoopFilter* pLoopFilter; |
| const StdVideoVP9Segmentation* pSegmentation; |
| } StdVideoDecodeVP9PictureInfo; |
| |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |