Skip to main content

vulkan_headers/vk_video/
vulkan_video_codec_av1std_decode.rs

1use crate::prelude::*;
2use super::vulkan_video_codec_av1std::*;
3use super::vulkan_video_codecs_common::*;
4
5#[derive(Clone, Copy)]
6#[repr(C)]
7pub struct StdVideoDecodeAV1PictureInfo {
8    pub flags: StdVideoDecodeAV1PictureInfoFlags,
9    pub frame_type: StdVideoAV1FrameType,
10    pub current_frame_id: u32,
11    pub OrderHint: u8,
12    pub primary_ref_frame: u8,
13    pub refresh_frame_flags: u8,
14    pub reserved1: u8,
15    pub interpolation_filter: StdVideoAV1InterpolationFilter,
16    pub TxMode: StdVideoAV1TxMode,
17    pub delta_q_res: u8,
18    pub delta_lf_res: u8,
19    pub SkipModeFrame: [u8; STD_VIDEO_AV1_SKIP_MODE_FRAMES as usize],
20    pub coded_denom: u8,
21    pub reserved2: [u8; 3 as usize],
22    pub OrderHints: [u8; STD_VIDEO_AV1_NUM_REF_FRAMES as usize],
23    pub expectedFrameId: [u32; STD_VIDEO_AV1_NUM_REF_FRAMES as usize],
24    pub pTileInfo: *const StdVideoAV1TileInfo,
25    pub pQuantization: *const StdVideoAV1Quantization,
26    pub pSegmentation: *const StdVideoAV1Segmentation,
27    pub pLoopFilter: *const StdVideoAV1LoopFilter,
28    pub pCDEF: *const StdVideoAV1CDEF,
29    pub pLoopRestoration: *const StdVideoAV1LoopRestoration,
30    pub pGlobalMotion: *const StdVideoAV1GlobalMotion,
31    pub pFilmGrain: *const StdVideoAV1FilmGrain,
32}
33
34#[derive(Clone, Copy)]
35#[repr(C)]
36pub struct StdVideoDecodeAV1PictureInfoFlags {
37    pub bitfields: u32,
38}
39
40#[derive(Clone, Copy)]
41#[repr(C)]
42pub struct StdVideoDecodeAV1ReferenceInfo {
43    pub flags: StdVideoDecodeAV1ReferenceInfoFlags,
44    pub frame_type: u8,
45    pub RefFrameSignBias: u8,
46    pub OrderHint: u8,
47    pub SavedOrderHints: [u8; STD_VIDEO_AV1_NUM_REF_FRAMES as usize],
48}
49
50#[derive(Clone, Copy)]
51#[repr(C)]
52pub struct StdVideoDecodeAV1ReferenceInfoFlags {
53    pub bitfields: u32,
54}
55
56pub const VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0: u32 = VK_MAKE_VIDEO_STD_VERSION(1, 0, 0);
57pub const VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME: &CStr = c"VK_STD_vulkan_video_codec_av1_decode";
58pub const VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION: u32 = VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0;