vulkan_headers/vk_video/
vulkan_video_codec_h265std_decode.rs1use crate::prelude::*;
2use super::vulkan_video_codec_h265std::*;
3use super::vulkan_video_codecs_common::*;
4
5#[derive(Clone, Copy)]
6#[repr(C)]
7pub struct StdVideoDecodeH265PictureInfo {
8 pub flags: StdVideoDecodeH265PictureInfoFlags,
9 pub sps_video_parameter_set_id: u8,
10 pub pps_seq_parameter_set_id: u8,
11 pub pps_pic_parameter_set_id: u8,
12 pub NumDeltaPocsOfRefRpsIdx: u8,
13 pub PicOrderCntVal: i32,
14 pub NumBitsForSTRefPicSetInSlice: u16,
15 pub reserved: u16,
16 pub RefPicSetStCurrBefore: [u8; STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE as usize],
17 pub RefPicSetStCurrAfter: [u8; STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE as usize],
18 pub RefPicSetLtCurr: [u8; STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE as usize],
19}
20
21#[derive(Clone, Copy)]
22#[repr(C)]
23pub struct StdVideoDecodeH265PictureInfoFlags {
24 pub bitfields: u32,
25}
26
27#[derive(Clone, Copy)]
28#[repr(C)]
29pub struct StdVideoDecodeH265ReferenceInfo {
30 pub flags: StdVideoDecodeH265ReferenceInfoFlags,
31 pub PicOrderCntVal: i32,
32}
33
34#[derive(Clone, Copy)]
35#[repr(C)]
36pub struct StdVideoDecodeH265ReferenceInfoFlags {
37 pub bitfields: u32,
38}
39
40pub const STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE: u32 = 8;
41pub const VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0: u32 = VK_MAKE_VIDEO_STD_VERSION(1, 0, 0);
42pub const VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME: &CStr = c"VK_STD_vulkan_video_codec_h265_decode";
43pub const VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION: u32 = VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0;