vulkan_headers/vk_video/
vulkan_video_codec_vp9std_decode.rs1use 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;