Record Class StdVideoAV1SequenceHeader

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoAV1SequenceHeader
All Implemented Interfaces:
IPointer, IStdVideoAV1SequenceHeader

@ValueBasedCandidate @UnsafeConstructor public record StdVideoAV1SequenceHeader(@NotNull MemorySegment segment) extends Record implements IStdVideoAV1SequenceHeader

Represents a pointer to a StdVideoAV1SequenceHeader structure in native memory.

Structure

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

      public static final MemoryLayout.PathElement PATH$seq_profile
    • PATH$frame_width_bits_minus_1

      public static final MemoryLayout.PathElement PATH$frame_width_bits_minus_1
    • PATH$frame_height_bits_minus_1

      public static final MemoryLayout.PathElement PATH$frame_height_bits_minus_1
    • PATH$max_frame_width_minus_1

      public static final MemoryLayout.PathElement PATH$max_frame_width_minus_1
    • PATH$max_frame_height_minus_1

      public static final MemoryLayout.PathElement PATH$max_frame_height_minus_1
    • PATH$delta_frame_id_length_minus_2

      public static final MemoryLayout.PathElement PATH$delta_frame_id_length_minus_2
    • PATH$additional_frame_id_length_minus_1

      public static final MemoryLayout.PathElement PATH$additional_frame_id_length_minus_1
    • PATH$order_hint_bits_minus_1

      public static final MemoryLayout.PathElement PATH$order_hint_bits_minus_1
    • PATH$seq_force_integer_mv

      public static final MemoryLayout.PathElement PATH$seq_force_integer_mv
    • PATH$seq_force_screen_content_tools

      public static final MemoryLayout.PathElement PATH$seq_force_screen_content_tools
    • PATH$pColorConfig

      public static final MemoryLayout.PathElement PATH$pColorConfig
    • PATH$pTimingInfo

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$seq_profile

      public static final ValueLayout.OfInt LAYOUT$seq_profile
    • LAYOUT$frame_width_bits_minus_1

      public static final ValueLayout.OfByte LAYOUT$frame_width_bits_minus_1
    • LAYOUT$frame_height_bits_minus_1

      public static final ValueLayout.OfByte LAYOUT$frame_height_bits_minus_1
    • LAYOUT$max_frame_width_minus_1

      public static final ValueLayout.OfShort LAYOUT$max_frame_width_minus_1
    • LAYOUT$max_frame_height_minus_1

      public static final ValueLayout.OfShort LAYOUT$max_frame_height_minus_1
    • LAYOUT$delta_frame_id_length_minus_2

      public static final ValueLayout.OfByte LAYOUT$delta_frame_id_length_minus_2
    • LAYOUT$additional_frame_id_length_minus_1

      public static final ValueLayout.OfByte LAYOUT$additional_frame_id_length_minus_1
    • LAYOUT$order_hint_bits_minus_1

      public static final ValueLayout.OfByte LAYOUT$order_hint_bits_minus_1
    • LAYOUT$seq_force_integer_mv

      public static final ValueLayout.OfByte LAYOUT$seq_force_integer_mv
    • LAYOUT$seq_force_screen_content_tools

      public static final ValueLayout.OfByte LAYOUT$seq_force_screen_content_tools
    • LAYOUT$pColorConfig

      public static final AddressLayout LAYOUT$pColorConfig
    • LAYOUT$pTimingInfo

      public static final AddressLayout LAYOUT$pTimingInfo
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$seq_profile

      public static final long SIZE$seq_profile
    • SIZE$frame_width_bits_minus_1

      public static final long SIZE$frame_width_bits_minus_1
    • SIZE$frame_height_bits_minus_1

      public static final long SIZE$frame_height_bits_minus_1
    • SIZE$max_frame_width_minus_1

      public static final long SIZE$max_frame_width_minus_1
    • SIZE$max_frame_height_minus_1

      public static final long SIZE$max_frame_height_minus_1
    • SIZE$delta_frame_id_length_minus_2

      public static final long SIZE$delta_frame_id_length_minus_2
    • SIZE$additional_frame_id_length_minus_1

      public static final long SIZE$additional_frame_id_length_minus_1
    • SIZE$order_hint_bits_minus_1

      public static final long SIZE$order_hint_bits_minus_1
    • SIZE$seq_force_integer_mv

      public static final long SIZE$seq_force_integer_mv
    • SIZE$seq_force_screen_content_tools

      public static final long SIZE$seq_force_screen_content_tools
    • SIZE$pColorConfig

      public static final long SIZE$pColorConfig
    • SIZE$pTimingInfo

      public static final long SIZE$pTimingInfo
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$seq_profile

      public static final long OFFSET$seq_profile
    • OFFSET$frame_width_bits_minus_1

      public static final long OFFSET$frame_width_bits_minus_1
    • OFFSET$frame_height_bits_minus_1

      public static final long OFFSET$frame_height_bits_minus_1
    • OFFSET$max_frame_width_minus_1

      public static final long OFFSET$max_frame_width_minus_1
    • OFFSET$max_frame_height_minus_1

      public static final long OFFSET$max_frame_height_minus_1
    • OFFSET$delta_frame_id_length_minus_2

      public static final long OFFSET$delta_frame_id_length_minus_2
    • OFFSET$additional_frame_id_length_minus_1

      public static final long OFFSET$additional_frame_id_length_minus_1
    • OFFSET$order_hint_bits_minus_1

      public static final long OFFSET$order_hint_bits_minus_1
    • OFFSET$seq_force_integer_mv

      public static final long OFFSET$seq_force_integer_mv
    • OFFSET$seq_force_screen_content_tools

      public static final long OFFSET$seq_force_screen_content_tools
    • OFFSET$pColorConfig

      public static final long OFFSET$pColorConfig
    • OFFSET$pTimingInfo

      public static final long OFFSET$pTimingInfo
  • Constructor Details

    • StdVideoAV1SequenceHeader

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