org.lwjgl.vulkan.EXTVideoDecodeH264 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-vulkan Show documentation
Show all versions of lwjgl-vulkan Show documentation
A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.vulkan;
/**
*
* - Extending {@link VkVideoCapabilitiesKHR}:
*
*
* - {@link VkVideoDecodeH264CapabilitiesEXT}
*
*
* - Extending {@link VkVideoDecodeH264PictureInfoEXT}:
*
*
* - {@link VkVideoDecodeH264MvcEXT}
*
*
* - Extending {@link VkVideoDecodeInfoKHR}:
*
*
* - {@link VkVideoDecodeH264PictureInfoEXT}
*
*
* - Extending {@link VkVideoProfileKHR}, {@link VkQueryPoolCreateInfo}, {@link VkFormatProperties2}, {@link VkImageCreateInfo}, {@link VkImageViewCreateInfo}, {@link VkBufferCreateInfo}:
*
*
* - {@link VkVideoDecodeH264ProfileEXT}
*
*
* - Extending {@link VkVideoReferenceSlotKHR}:
*
*
* - {@link VkVideoDecodeH264DpbSlotInfoEXT}
*
*
* - Extending {@link VkVideoSessionCreateInfoKHR}:
*
*
* - {@link VkVideoDecodeH264SessionCreateInfoEXT}
*
*
* - Extending {@link VkVideoSessionParametersCreateInfoKHR}:
*
*
* - {@link VkVideoDecodeH264SessionParametersCreateInfoEXT}
*
*
* - Extending {@link VkVideoSessionParametersUpdateInfoKHR}:
*
*
* - {@link VkVideoDecodeH264SessionParametersAddInfoEXT}
*
*
*
*
* VK_EXT_video_decode_h264
*
*
* - Name String
* - {@code VK_EXT_video_decode_h264}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 41
* - Revision
* - 3
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
* - Requires {@link KHRVideoDecodeQueue VK_KHR_video_decode_queue}
* - This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.
*
* - Contact
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2021-03-29
* - IP Status
* - No known IP claims.
* - Contributors
*
* - Chunbo Chen, Intel
* - HoHin Lau, AMD
* - Jake Beju, AMD
* - Peter Fang, AMD
* - Ping Liu, Intel
* - Srinath Kumarapuram, NVIDIA
* - Tony Zlatinski, NVIDIA
*
*
*/
public final class EXTVideoDecodeH264 {
/** The extension specification version. */
public static final int VK_EXT_VIDEO_DECODE_H264_SPEC_VERSION = 3;
/** The extension name. */
public static final String VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME = "VK_EXT_video_decode_h264";
/**
* Extends {@code VkStructureType}.
*
* Enum values:
*
*
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT}
* - {@link #VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT}
*
*/
public static final int
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT = 1000040001,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040002,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040003,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040004,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040005,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040006,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040007;
/** Extends {@code VkVideoCodecOperationFlagBitsKHR}. */
public static final int VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT = 0x1;
/**
* VkVideoDecodeH264PictureLayoutFlagBitsEXT - H.264 video decode picture layout flags
*
* Description
*
*
* - {@link #VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_EXT VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_EXT} specifies support for progressive content. This flag has the value 0.
* - {@link #VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_EXT VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_EXT} specifies support for or use of a picture layout for interlaced content where all lines belonging to the first field are decoded to the even-numbered lines within the picture resource, and all lines belonging to the second field are decoded to the odd-numbered lines within the picture resource.
* - {@link #VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_EXT VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_EXT} specifies support for or use of a picture layout for interlaced content where all lines belonging to the first field are grouped together in a single plane, followed by another plane containing all lines belonging to the second field.
*
*/
public static final int
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_EXT = 0,
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_EXT = 0x1,
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_EXT = 0x2;
private EXTVideoDecodeH264() {}
}