Skip to main content

vulkan_headers/vk_video/
vulkan_video_codec_h265std_decode.rs

1use 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;