Record Class StdVideoAV1TimingInfo

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoAV1TimingInfo
All Implemented Interfaces:
IPointer, IStdVideoAV1TimingInfo

@ValueBasedCandidate @UnsafeConstructor public record StdVideoAV1TimingInfo(@NotNull MemorySegment segment) extends Record implements IStdVideoAV1TimingInfo

Represents a pointer to a StdVideoAV1TimingInfo structure in native memory.

Structure

typedef struct StdVideoAV1TimingInfo {
    StdVideoAV1TimingInfoFlags flags;
    uint32_t num_units_in_display_tick;
    uint32_t time_scale;
    uint32_t num_ticks_per_picture_minus_1;
} StdVideoAV1TimingInfo;

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

      public static final MemoryLayout.PathElement PATH$num_units_in_display_tick
    • PATH$time_scale

      public static final MemoryLayout.PathElement PATH$time_scale
    • PATH$num_ticks_per_picture_minus_1

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$num_units_in_display_tick

      public static final ValueLayout.OfInt LAYOUT$num_units_in_display_tick
    • LAYOUT$time_scale

      public static final ValueLayout.OfInt LAYOUT$time_scale
    • LAYOUT$num_ticks_per_picture_minus_1

      public static final ValueLayout.OfInt LAYOUT$num_ticks_per_picture_minus_1
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$num_units_in_display_tick

      public static final long SIZE$num_units_in_display_tick
    • SIZE$time_scale

      public static final long SIZE$time_scale
    • SIZE$num_ticks_per_picture_minus_1

      public static final long SIZE$num_ticks_per_picture_minus_1
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$num_units_in_display_tick

      public static final long OFFSET$num_units_in_display_tick
    • OFFSET$time_scale

      public static final long OFFSET$time_scale
    • OFFSET$num_ticks_per_picture_minus_1

      public static final long OFFSET$num_ticks_per_picture_minus_1
  • Constructor Details

    • StdVideoAV1TimingInfo

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