Record Class VkVideoEncodeH264FrameSizeKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkVideoEncodeH264FrameSizeKHR
All Implemented Interfaces:
IPointer, IVkVideoEncodeH264FrameSizeKHR

@ValueBasedCandidate @UnsafeConstructor public record VkVideoEncodeH264FrameSizeKHR(@NotNull MemorySegment segment) extends Record implements IVkVideoEncodeH264FrameSizeKHR

Represents a pointer to a VkVideoEncodeH264FrameSizeKHR structure in native memory.

Structure

typedef struct VkVideoEncodeH264FrameSizeKHR {
    uint32_t frameISize;
    uint32_t framePSize;
    uint32_t frameBSize;
} VkVideoEncodeH264FrameSizeKHR;

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$frameISize

      public static final MemoryLayout.PathElement PATH$frameISize
    • PATH$framePSize

      public static final MemoryLayout.PathElement PATH$framePSize
    • PATH$frameBSize

      public static final MemoryLayout.PathElement PATH$frameBSize
    • LAYOUT$frameISize

      public static final ValueLayout.OfInt LAYOUT$frameISize
    • LAYOUT$framePSize

      public static final ValueLayout.OfInt LAYOUT$framePSize
    • LAYOUT$frameBSize

      public static final ValueLayout.OfInt LAYOUT$frameBSize
    • SIZE$frameISize

      public static final long SIZE$frameISize
    • SIZE$framePSize

      public static final long SIZE$framePSize
    • SIZE$frameBSize

      public static final long SIZE$frameBSize
    • OFFSET$frameISize

      public static final long OFFSET$frameISize
    • OFFSET$framePSize

      public static final long OFFSET$framePSize
    • OFFSET$frameBSize

      public static final long OFFSET$frameBSize
  • Constructor Details

    • VkVideoEncodeH264FrameSizeKHR

      public VkVideoEncodeH264FrameSizeKHR(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a VkVideoEncodeH264FrameSizeKHR record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details