Record Class StdVideoAV1GlobalMotion

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoAV1GlobalMotion
All Implemented Interfaces:
IPointer, IStdVideoAV1GlobalMotion

@ValueBasedCandidate @UnsafeConstructor public record StdVideoAV1GlobalMotion(@NotNull MemorySegment segment) extends Record implements IStdVideoAV1GlobalMotion

Represents a pointer to a StdVideoAV1GlobalMotion structure in native memory.

Structure

typedef struct StdVideoAV1GlobalMotion {
    uint8_t[STD_VIDEO_AV1_NUM_REF_FRAMES] GmType;
    int32_t[STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS][STD_VIDEO_AV1_NUM_REF_FRAMES] gm_params;
} StdVideoAV1GlobalMotion;

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

      public static final MemoryLayout.PathElement PATH$GmType
    • PATH$gm_params

      public static final MemoryLayout.PathElement PATH$gm_params
    • LAYOUT$GmType

      public static final SequenceLayout LAYOUT$GmType
    • LAYOUT$gm_params

      public static final SequenceLayout LAYOUT$gm_params
    • SIZE$GmType

      public static final long SIZE$GmType
    • SIZE$gm_params

      public static final long SIZE$gm_params
    • OFFSET$GmType

      public static final long OFFSET$GmType
    • OFFSET$gm_params

      public static final long OFFSET$gm_params
  • Constructor Details

    • StdVideoAV1GlobalMotion

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