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