Skip to main content

vulkan_headers/vk_video/
vulkan_video_codec_vp9std_decode.rs

1use crate::prelude::*;
2use super::vulkan_video_codec_vp9std::*;
3use super::vulkan_video_codecs_common::*;
4
5#[derive(Clone, Copy)]
6#[repr(C)]
7pub struct StdVideoDecodeVP9PictureInfo {
8    pub flags: StdVideoDecodeVP9PictureInfoFlags,
9    pub profile: StdVideoVP9Profile,
10    pub frame_type: StdVideoVP9FrameType,
11    pub frame_context_idx: u8,
12    pub reset_frame_context: u8,
13    pub refresh_frame_flags: u8,
14    pub ref_frame_sign_bias_mask: u8,
15    pub interpolation_filter: StdVideoVP9InterpolationFilter,
16    pub base_q_idx: u8,
17    pub delta_q_y_dc: i8,
18    pub delta_q_uv_dc: i8,
19    pub delta_q_uv_ac: i8,
20    pub tile_cols_log2: u8,
21    pub tile_rows_log2: u8,
22    pub reserved1: [u16; 3 as usize],
23    pub pColorConfig: *const StdVideoVP9ColorConfig,
24    pub pLoopFilter: *const StdVideoVP9LoopFilter,
25    pub pSegmentation: *const StdVideoVP9Segmentation,
26}
27
28#[derive(Clone, Copy)]
29#[repr(C)]
30pub struct StdVideoDecodeVP9PictureInfoFlags {
31    pub bitfields: u32,
32}
33
34pub const VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0: u32 = VK_MAKE_VIDEO_STD_VERSION(1, 0, 0);
35pub const VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_EXTENSION_NAME: &CStr = c"VK_STD_vulkan_video_codec_vp9_decode";
36pub const VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_SPEC_VERSION: u32 = VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0;