Record Class StdVideoEncodeAV1OperatingPointInfo

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoEncodeAV1OperatingPointInfo
All Implemented Interfaces:
IPointer, IStdVideoEncodeAV1OperatingPointInfo

@ValueBasedCandidate @UnsafeConstructor public record StdVideoEncodeAV1OperatingPointInfo(@NotNull MemorySegment segment) extends Record implements IStdVideoEncodeAV1OperatingPointInfo

Represents a pointer to a StdVideoEncodeAV1OperatingPointInfo structure in native memory.

Structure

typedef struct StdVideoEncodeAV1OperatingPointInfo {
    StdVideoEncodeAV1OperatingPointInfoFlags flags;
    uint16_t operating_point_idc;
    uint8_t seq_level_idx;
    uint8_t seq_tier;
    uint32_t decoder_buffer_delay;
    uint32_t encoder_buffer_delay;
    uint8_t initial_display_delay_minus_1;
} StdVideoEncodeAV1OperatingPointInfo;

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

      public static final MemoryLayout.PathElement PATH$operating_point_idc
    • PATH$seq_level_idx

      public static final MemoryLayout.PathElement PATH$seq_level_idx
    • PATH$seq_tier

      public static final MemoryLayout.PathElement PATH$seq_tier
    • PATH$decoder_buffer_delay

      public static final MemoryLayout.PathElement PATH$decoder_buffer_delay
    • PATH$encoder_buffer_delay

      public static final MemoryLayout.PathElement PATH$encoder_buffer_delay
    • PATH$initial_display_delay_minus_1

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$operating_point_idc

      public static final ValueLayout.OfShort LAYOUT$operating_point_idc
    • LAYOUT$seq_level_idx

      public static final ValueLayout.OfByte LAYOUT$seq_level_idx
    • LAYOUT$seq_tier

      public static final ValueLayout.OfByte LAYOUT$seq_tier
    • LAYOUT$decoder_buffer_delay

      public static final ValueLayout.OfInt LAYOUT$decoder_buffer_delay
    • LAYOUT$encoder_buffer_delay

      public static final ValueLayout.OfInt LAYOUT$encoder_buffer_delay
    • LAYOUT$initial_display_delay_minus_1

      public static final ValueLayout.OfByte LAYOUT$initial_display_delay_minus_1
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$operating_point_idc

      public static final long SIZE$operating_point_idc
    • SIZE$seq_level_idx

      public static final long SIZE$seq_level_idx
    • SIZE$seq_tier

      public static final long SIZE$seq_tier
    • SIZE$decoder_buffer_delay

      public static final long SIZE$decoder_buffer_delay
    • SIZE$encoder_buffer_delay

      public static final long SIZE$encoder_buffer_delay
    • SIZE$initial_display_delay_minus_1

      public static final long SIZE$initial_display_delay_minus_1
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$operating_point_idc

      public static final long OFFSET$operating_point_idc
    • OFFSET$seq_level_idx

      public static final long OFFSET$seq_level_idx
    • OFFSET$seq_tier

      public static final long OFFSET$seq_tier
    • OFFSET$decoder_buffer_delay

      public static final long OFFSET$decoder_buffer_delay
    • OFFSET$encoder_buffer_delay

      public static final long OFFSET$encoder_buffer_delay
    • OFFSET$initial_display_delay_minus_1

      public static final long OFFSET$initial_display_delay_minus_1
  • Constructor Details

    • StdVideoEncodeAV1OperatingPointInfo

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