Record Class StdVideoH265ShortTermRefPicSet

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH265ShortTermRefPicSet
All Implemented Interfaces:
IPointer, IStdVideoH265ShortTermRefPicSet

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH265ShortTermRefPicSet(@NotNull MemorySegment segment) extends Record implements IStdVideoH265ShortTermRefPicSet

Represents a pointer to a StdVideoH265ShortTermRefPicSet structure in native memory.

Structure

typedef struct StdVideoH265ShortTermRefPicSet {
    StdVideoH265ShortTermRefPicSetFlags flags;
    uint32_t delta_idx_minus1;
    uint16_t use_delta_flag;
    uint16_t abs_delta_rps_minus1;
    uint16_t used_by_curr_pic_flag;
    uint16_t used_by_curr_pic_s0_flag;
    uint16_t used_by_curr_pic_s1_flag;
    uint16_t reserved1;
    uint8_t reserved2;
    uint8_t reserved3;
    uint8_t num_negative_pics;
    uint8_t num_positive_pics;
    uint16_t[STD_VIDEO_H265_MAX_DPB_SIZE] delta_poc_s0_minus1;
    uint16_t[STD_VIDEO_H265_MAX_DPB_SIZE] delta_poc_s1_minus1;
} StdVideoH265ShortTermRefPicSet;

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$delta_idx_minus1

      public static final MemoryLayout.PathElement PATH$delta_idx_minus1
    • PATH$use_delta_flag

      public static final MemoryLayout.PathElement PATH$use_delta_flag
    • PATH$abs_delta_rps_minus1

      public static final MemoryLayout.PathElement PATH$abs_delta_rps_minus1
    • PATH$used_by_curr_pic_flag

      public static final MemoryLayout.PathElement PATH$used_by_curr_pic_flag
    • PATH$used_by_curr_pic_s0_flag

      public static final MemoryLayout.PathElement PATH$used_by_curr_pic_s0_flag
    • PATH$used_by_curr_pic_s1_flag

      public static final MemoryLayout.PathElement PATH$used_by_curr_pic_s1_flag
    • PATH$num_negative_pics

      public static final MemoryLayout.PathElement PATH$num_negative_pics
    • PATH$num_positive_pics

      public static final MemoryLayout.PathElement PATH$num_positive_pics
    • PATH$delta_poc_s0_minus1

      public static final MemoryLayout.PathElement PATH$delta_poc_s0_minus1
    • PATH$delta_poc_s1_minus1

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$delta_idx_minus1

      public static final ValueLayout.OfInt LAYOUT$delta_idx_minus1
    • LAYOUT$use_delta_flag

      public static final ValueLayout.OfShort LAYOUT$use_delta_flag
    • LAYOUT$abs_delta_rps_minus1

      public static final ValueLayout.OfShort LAYOUT$abs_delta_rps_minus1
    • LAYOUT$used_by_curr_pic_flag

      public static final ValueLayout.OfShort LAYOUT$used_by_curr_pic_flag
    • LAYOUT$used_by_curr_pic_s0_flag

      public static final ValueLayout.OfShort LAYOUT$used_by_curr_pic_s0_flag
    • LAYOUT$used_by_curr_pic_s1_flag

      public static final ValueLayout.OfShort LAYOUT$used_by_curr_pic_s1_flag
    • LAYOUT$num_negative_pics

      public static final ValueLayout.OfByte LAYOUT$num_negative_pics
    • LAYOUT$num_positive_pics

      public static final ValueLayout.OfByte LAYOUT$num_positive_pics
    • LAYOUT$delta_poc_s0_minus1

      public static final SequenceLayout LAYOUT$delta_poc_s0_minus1
    • LAYOUT$delta_poc_s1_minus1

      public static final SequenceLayout LAYOUT$delta_poc_s1_minus1
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$delta_idx_minus1

      public static final long SIZE$delta_idx_minus1
    • SIZE$use_delta_flag

      public static final long SIZE$use_delta_flag
    • SIZE$abs_delta_rps_minus1

      public static final long SIZE$abs_delta_rps_minus1
    • SIZE$used_by_curr_pic_flag

      public static final long SIZE$used_by_curr_pic_flag
    • SIZE$used_by_curr_pic_s0_flag

      public static final long SIZE$used_by_curr_pic_s0_flag
    • SIZE$used_by_curr_pic_s1_flag

      public static final long SIZE$used_by_curr_pic_s1_flag
    • SIZE$num_negative_pics

      public static final long SIZE$num_negative_pics
    • SIZE$num_positive_pics

      public static final long SIZE$num_positive_pics
    • SIZE$delta_poc_s0_minus1

      public static final long SIZE$delta_poc_s0_minus1
    • SIZE$delta_poc_s1_minus1

      public static final long SIZE$delta_poc_s1_minus1
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$delta_idx_minus1

      public static final long OFFSET$delta_idx_minus1
    • OFFSET$use_delta_flag

      public static final long OFFSET$use_delta_flag
    • OFFSET$abs_delta_rps_minus1

      public static final long OFFSET$abs_delta_rps_minus1
    • OFFSET$used_by_curr_pic_flag

      public static final long OFFSET$used_by_curr_pic_flag
    • OFFSET$used_by_curr_pic_s0_flag

      public static final long OFFSET$used_by_curr_pic_s0_flag
    • OFFSET$used_by_curr_pic_s1_flag

      public static final long OFFSET$used_by_curr_pic_s1_flag
    • OFFSET$num_negative_pics

      public static final long OFFSET$num_negative_pics
    • OFFSET$num_positive_pics

      public static final long OFFSET$num_positive_pics
    • OFFSET$delta_poc_s0_minus1

      public static final long OFFSET$delta_poc_s0_minus1
    • OFFSET$delta_poc_s1_minus1

      public static final long OFFSET$delta_poc_s1_minus1
  • Constructor Details

    • StdVideoH265ShortTermRefPicSet

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