Record Class StdVideoDecodeH264PictureInfo

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoDecodeH264PictureInfo
All Implemented Interfaces:
IPointer, IStdVideoDecodeH264PictureInfo

@ValueBasedCandidate @UnsafeConstructor public record StdVideoDecodeH264PictureInfo(@NotNull MemorySegment segment) extends Record implements IStdVideoDecodeH264PictureInfo

Represents a pointer to a StdVideoDecodeH264PictureInfo structure in native memory.

Structure

typedef struct StdVideoDecodeH264PictureInfo {
    StdVideoDecodeH264PictureInfoFlags flags;
    uint8_t seq_parameter_set_id;
    uint8_t pic_parameter_set_id;
    uint8_t reserved1;
    uint8_t reserved2;
    uint16_t frame_num;
    uint16_t idr_pic_id;
    int32_t[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE] PicOrderCnt;
} StdVideoDecodeH264PictureInfo;

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.

  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$flags

      public static final MemoryLayout.PathElement PATH$flags
    • PATH$seq_parameter_set_id

      public static final MemoryLayout.PathElement PATH$seq_parameter_set_id
    • PATH$pic_parameter_set_id

      public static final MemoryLayout.PathElement PATH$pic_parameter_set_id
    • PATH$frame_num

      public static final MemoryLayout.PathElement PATH$frame_num
    • PATH$idr_pic_id

      public static final MemoryLayout.PathElement PATH$idr_pic_id
    • PATH$PicOrderCnt

      public static final MemoryLayout.PathElement PATH$PicOrderCnt
    • LAYOUT$flags

      public static final StructLayout LAYOUT$flags
    • LAYOUT$seq_parameter_set_id

      public static final ValueLayout.OfByte LAYOUT$seq_parameter_set_id
    • LAYOUT$pic_parameter_set_id

      public static final ValueLayout.OfByte LAYOUT$pic_parameter_set_id
    • LAYOUT$frame_num

      public static final ValueLayout.OfShort LAYOUT$frame_num
    • LAYOUT$idr_pic_id

      public static final ValueLayout.OfShort LAYOUT$idr_pic_id
    • LAYOUT$PicOrderCnt

      public static final SequenceLayout LAYOUT$PicOrderCnt
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$seq_parameter_set_id

      public static final long SIZE$seq_parameter_set_id
    • SIZE$pic_parameter_set_id

      public static final long SIZE$pic_parameter_set_id
    • SIZE$frame_num

      public static final long SIZE$frame_num
    • SIZE$idr_pic_id

      public static final long SIZE$idr_pic_id
    • SIZE$PicOrderCnt

      public static final long SIZE$PicOrderCnt
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$seq_parameter_set_id

      public static final long OFFSET$seq_parameter_set_id
    • OFFSET$pic_parameter_set_id

      public static final long OFFSET$pic_parameter_set_id
    • OFFSET$frame_num

      public static final long OFFSET$frame_num
    • OFFSET$idr_pic_id

      public static final long OFFSET$idr_pic_id
    • OFFSET$PicOrderCnt

      public static final long OFFSET$PicOrderCnt
  • Constructor Details

    • StdVideoDecodeH264PictureInfo

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