Record Class StdVideoH264PictureParameterSet

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH264PictureParameterSet
All Implemented Interfaces:
IPointer, IStdVideoH264PictureParameterSet

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH264PictureParameterSet(@NotNull MemorySegment segment) extends Record implements IStdVideoH264PictureParameterSet

Represents a pointer to a StdVideoH264PictureParameterSet 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_parameter_set_id

      public static final MemoryLayout.PathElement PATH$seq_parameter_set_id
    • PATH$pic_parameter_set_id

      public static final MemoryLayout.PathElement PATH$pic_parameter_set_id
    • PATH$num_ref_idx_l0_default_active_minus1

      public static final MemoryLayout.PathElement PATH$num_ref_idx_l0_default_active_minus1
    • PATH$num_ref_idx_l1_default_active_minus1

      public static final MemoryLayout.PathElement PATH$num_ref_idx_l1_default_active_minus1
    • PATH$weighted_bipred_idc

      public static final MemoryLayout.PathElement PATH$weighted_bipred_idc
    • PATH$pic_init_qp_minus26

      public static final MemoryLayout.PathElement PATH$pic_init_qp_minus26
    • PATH$pic_init_qs_minus26

      public static final MemoryLayout.PathElement PATH$pic_init_qs_minus26
    • PATH$chroma_qp_index_offset

      public static final MemoryLayout.PathElement PATH$chroma_qp_index_offset
    • PATH$second_chroma_qp_index_offset

      public static final MemoryLayout.PathElement PATH$second_chroma_qp_index_offset
    • PATH$pScalingLists

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$seq_parameter_set_id

      public static final ValueLayout.OfByte LAYOUT$seq_parameter_set_id
    • LAYOUT$pic_parameter_set_id

      public static final ValueLayout.OfByte LAYOUT$pic_parameter_set_id
    • LAYOUT$num_ref_idx_l0_default_active_minus1

      public static final ValueLayout.OfByte LAYOUT$num_ref_idx_l0_default_active_minus1
    • LAYOUT$num_ref_idx_l1_default_active_minus1

      public static final ValueLayout.OfByte LAYOUT$num_ref_idx_l1_default_active_minus1
    • LAYOUT$weighted_bipred_idc

      public static final ValueLayout.OfInt LAYOUT$weighted_bipred_idc
    • LAYOUT$pic_init_qp_minus26

      public static final ValueLayout.OfByte LAYOUT$pic_init_qp_minus26
    • LAYOUT$pic_init_qs_minus26

      public static final ValueLayout.OfByte LAYOUT$pic_init_qs_minus26
    • LAYOUT$chroma_qp_index_offset

      public static final ValueLayout.OfByte LAYOUT$chroma_qp_index_offset
    • LAYOUT$second_chroma_qp_index_offset

      public static final ValueLayout.OfByte LAYOUT$second_chroma_qp_index_offset
    • LAYOUT$pScalingLists

      public static final AddressLayout LAYOUT$pScalingLists
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$seq_parameter_set_id

      public static final long SIZE$seq_parameter_set_id
    • SIZE$pic_parameter_set_id

      public static final long SIZE$pic_parameter_set_id
    • SIZE$num_ref_idx_l0_default_active_minus1

      public static final long SIZE$num_ref_idx_l0_default_active_minus1
    • SIZE$num_ref_idx_l1_default_active_minus1

      public static final long SIZE$num_ref_idx_l1_default_active_minus1
    • SIZE$weighted_bipred_idc

      public static final long SIZE$weighted_bipred_idc
    • SIZE$pic_init_qp_minus26

      public static final long SIZE$pic_init_qp_minus26
    • SIZE$pic_init_qs_minus26

      public static final long SIZE$pic_init_qs_minus26
    • SIZE$chroma_qp_index_offset

      public static final long SIZE$chroma_qp_index_offset
    • SIZE$second_chroma_qp_index_offset

      public static final long SIZE$second_chroma_qp_index_offset
    • SIZE$pScalingLists

      public static final long SIZE$pScalingLists
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$seq_parameter_set_id

      public static final long OFFSET$seq_parameter_set_id
    • OFFSET$pic_parameter_set_id

      public static final long OFFSET$pic_parameter_set_id
    • OFFSET$num_ref_idx_l0_default_active_minus1

      public static final long OFFSET$num_ref_idx_l0_default_active_minus1
    • OFFSET$num_ref_idx_l1_default_active_minus1

      public static final long OFFSET$num_ref_idx_l1_default_active_minus1
    • OFFSET$weighted_bipred_idc

      public static final long OFFSET$weighted_bipred_idc
    • OFFSET$pic_init_qp_minus26

      public static final long OFFSET$pic_init_qp_minus26
    • OFFSET$pic_init_qs_minus26

      public static final long OFFSET$pic_init_qs_minus26
    • OFFSET$chroma_qp_index_offset

      public static final long OFFSET$chroma_qp_index_offset
    • OFFSET$second_chroma_qp_index_offset

      public static final long OFFSET$second_chroma_qp_index_offset
    • OFFSET$pScalingLists

      public static final long OFFSET$pScalingLists
  • Constructor Details

    • StdVideoH264PictureParameterSet

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