Record Class StdVideoH265SubLayerHrdParameters

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH265SubLayerHrdParameters
All Implemented Interfaces:
IPointer, IStdVideoH265SubLayerHrdParameters

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH265SubLayerHrdParameters(@NotNull MemorySegment segment) extends Record implements IStdVideoH265SubLayerHrdParameters

Represents a pointer to a StdVideoH265SubLayerHrdParameters structure in native memory.

Structure

typedef struct StdVideoH265SubLayerHrdParameters {
    uint32_t[STD_VIDEO_H265_CPB_CNT_LIST_SIZE] bit_rate_value_minus1;
    uint32_t[STD_VIDEO_H265_CPB_CNT_LIST_SIZE] cpb_size_value_minus1;
    uint32_t[STD_VIDEO_H265_CPB_CNT_LIST_SIZE] cpb_size_du_value_minus1;
    uint32_t[STD_VIDEO_H265_CPB_CNT_LIST_SIZE] bit_rate_du_value_minus1;
    uint32_t cbr_flag;
} StdVideoH265SubLayerHrdParameters;

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

      public static final MemoryLayout.PathElement PATH$bit_rate_value_minus1
    • PATH$cpb_size_value_minus1

      public static final MemoryLayout.PathElement PATH$cpb_size_value_minus1
    • PATH$cpb_size_du_value_minus1

      public static final MemoryLayout.PathElement PATH$cpb_size_du_value_minus1
    • PATH$bit_rate_du_value_minus1

      public static final MemoryLayout.PathElement PATH$bit_rate_du_value_minus1
    • PATH$cbr_flag

      public static final MemoryLayout.PathElement PATH$cbr_flag
    • LAYOUT$bit_rate_value_minus1

      public static final SequenceLayout LAYOUT$bit_rate_value_minus1
    • LAYOUT$cpb_size_value_minus1

      public static final SequenceLayout LAYOUT$cpb_size_value_minus1
    • LAYOUT$cpb_size_du_value_minus1

      public static final SequenceLayout LAYOUT$cpb_size_du_value_minus1
    • LAYOUT$bit_rate_du_value_minus1

      public static final SequenceLayout LAYOUT$bit_rate_du_value_minus1
    • LAYOUT$cbr_flag

      public static final ValueLayout.OfInt LAYOUT$cbr_flag
    • SIZE$bit_rate_value_minus1

      public static final long SIZE$bit_rate_value_minus1
    • SIZE$cpb_size_value_minus1

      public static final long SIZE$cpb_size_value_minus1
    • SIZE$cpb_size_du_value_minus1

      public static final long SIZE$cpb_size_du_value_minus1
    • SIZE$bit_rate_du_value_minus1

      public static final long SIZE$bit_rate_du_value_minus1
    • SIZE$cbr_flag

      public static final long SIZE$cbr_flag
    • OFFSET$bit_rate_value_minus1

      public static final long OFFSET$bit_rate_value_minus1
    • OFFSET$cpb_size_value_minus1

      public static final long OFFSET$cpb_size_value_minus1
    • OFFSET$cpb_size_du_value_minus1

      public static final long OFFSET$cpb_size_du_value_minus1
    • OFFSET$bit_rate_du_value_minus1

      public static final long OFFSET$bit_rate_du_value_minus1
    • OFFSET$cbr_flag

      public static final long OFFSET$cbr_flag
  • Constructor Details

    • StdVideoH265SubLayerHrdParameters

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