Class VkVideoProfileListInfoKHR

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkVideoProfileListInfoKHR>
org.lwjgl.vulkan.VkVideoProfileListInfoKHR
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkVideoProfileListInfoKHR extends org.lwjgl.system.Struct<VkVideoProfileListInfoKHR> implements org.lwjgl.system.NativeResource
Structure specifying one or more video profiles used in conjunction.
Description
Note

Video transcoding is an example of a use case that necessitates the specification of multiple profiles in various contexts.

When the application provides a video decode profile and one or more video encode profiles in the profile list, the implementation ensures that any capabilitities returned or resources created are suitable for the video transcoding use cases without the need for manual data transformations.

Valid Usage
  • pProfiles must not contain more than one element whose videoCodecOperation member specifies a decode operation
Valid Usage (Implicit)
See Also

VkVideoProfileInfoKHR

Layout


 struct VkVideoProfileListInfoKHR {
     VkStructureType sType();
     void const * pNext();
     uint32_t profileCount();
     VkVideoProfileInfoKHR const * pProfiles();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • PROFILECOUNT

      public static final int PROFILECOUNT
      The struct member offsets.
    • PPROFILES

      public static final int PPROFILES
      The struct member offsets.
  • Constructor Details

    • VkVideoProfileListInfoKHR

      public VkVideoProfileListInfoKHR(ByteBuffer container)
      Creates a VkVideoProfileListInfoKHR instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details