Record Class StdVideoH264SequenceParameterSet

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH264SequenceParameterSet
All Implemented Interfaces:
IPointer, IStdVideoH264SequenceParameterSet

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH264SequenceParameterSet(@NotNull MemorySegment segment) extends Record implements IStdVideoH264SequenceParameterSet

Represents a pointer to a StdVideoH264SequenceParameterSet 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$profile_idc

      public static final MemoryLayout.PathElement PATH$profile_idc
    • PATH$level_idc

      public static final MemoryLayout.PathElement PATH$level_idc
    • PATH$chroma_format_idc

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

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

      public static final MemoryLayout.PathElement PATH$bit_depth_luma_minus8
    • PATH$bit_depth_chroma_minus8

      public static final MemoryLayout.PathElement PATH$bit_depth_chroma_minus8
    • PATH$log2_max_frame_num_minus4

      public static final MemoryLayout.PathElement PATH$log2_max_frame_num_minus4
    • PATH$pic_order_cnt_type

      public static final MemoryLayout.PathElement PATH$pic_order_cnt_type
    • PATH$offset_for_non_ref_pic

      public static final MemoryLayout.PathElement PATH$offset_for_non_ref_pic
    • PATH$offset_for_top_to_bottom_field

      public static final MemoryLayout.PathElement PATH$offset_for_top_to_bottom_field
    • PATH$log2_max_pic_order_cnt_lsb_minus4

      public static final MemoryLayout.PathElement PATH$log2_max_pic_order_cnt_lsb_minus4
    • PATH$num_ref_frames_in_pic_order_cnt_cycle

      public static final MemoryLayout.PathElement PATH$num_ref_frames_in_pic_order_cnt_cycle
    • PATH$max_num_ref_frames

      public static final MemoryLayout.PathElement PATH$max_num_ref_frames
    • PATH$pic_width_in_mbs_minus1

      public static final MemoryLayout.PathElement PATH$pic_width_in_mbs_minus1
    • PATH$pic_height_in_map_units_minus1

      public static final MemoryLayout.PathElement PATH$pic_height_in_map_units_minus1
    • PATH$frame_crop_left_offset

      public static final MemoryLayout.PathElement PATH$frame_crop_left_offset
    • PATH$frame_crop_right_offset

      public static final MemoryLayout.PathElement PATH$frame_crop_right_offset
    • PATH$frame_crop_top_offset

      public static final MemoryLayout.PathElement PATH$frame_crop_top_offset
    • PATH$frame_crop_bottom_offset

      public static final MemoryLayout.PathElement PATH$frame_crop_bottom_offset
    • PATH$pOffsetForRefFrame

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

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

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$profile_idc

      public static final ValueLayout.OfInt LAYOUT$profile_idc
    • LAYOUT$level_idc

      public static final ValueLayout.OfInt LAYOUT$level_idc
    • LAYOUT$chroma_format_idc

      public static final ValueLayout.OfInt LAYOUT$chroma_format_idc
    • LAYOUT$seq_parameter_set_id

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

      public static final ValueLayout.OfByte LAYOUT$bit_depth_luma_minus8
    • LAYOUT$bit_depth_chroma_minus8

      public static final ValueLayout.OfByte LAYOUT$bit_depth_chroma_minus8
    • LAYOUT$log2_max_frame_num_minus4

      public static final ValueLayout.OfByte LAYOUT$log2_max_frame_num_minus4
    • LAYOUT$pic_order_cnt_type

      public static final ValueLayout.OfInt LAYOUT$pic_order_cnt_type
    • LAYOUT$offset_for_non_ref_pic

      public static final ValueLayout.OfInt LAYOUT$offset_for_non_ref_pic
    • LAYOUT$offset_for_top_to_bottom_field

      public static final ValueLayout.OfInt LAYOUT$offset_for_top_to_bottom_field
    • LAYOUT$log2_max_pic_order_cnt_lsb_minus4

      public static final ValueLayout.OfByte LAYOUT$log2_max_pic_order_cnt_lsb_minus4
    • LAYOUT$num_ref_frames_in_pic_order_cnt_cycle

      public static final ValueLayout.OfByte LAYOUT$num_ref_frames_in_pic_order_cnt_cycle
    • LAYOUT$max_num_ref_frames

      public static final ValueLayout.OfByte LAYOUT$max_num_ref_frames
    • LAYOUT$pic_width_in_mbs_minus1

      public static final ValueLayout.OfInt LAYOUT$pic_width_in_mbs_minus1
    • LAYOUT$pic_height_in_map_units_minus1

      public static final ValueLayout.OfInt LAYOUT$pic_height_in_map_units_minus1
    • LAYOUT$frame_crop_left_offset

      public static final ValueLayout.OfInt LAYOUT$frame_crop_left_offset
    • LAYOUT$frame_crop_right_offset

      public static final ValueLayout.OfInt LAYOUT$frame_crop_right_offset
    • LAYOUT$frame_crop_top_offset

      public static final ValueLayout.OfInt LAYOUT$frame_crop_top_offset
    • LAYOUT$frame_crop_bottom_offset

      public static final ValueLayout.OfInt LAYOUT$frame_crop_bottom_offset
    • LAYOUT$pOffsetForRefFrame

      public static final AddressLayout LAYOUT$pOffsetForRefFrame
    • LAYOUT$pScalingLists

      public static final AddressLayout LAYOUT$pScalingLists
    • LAYOUT$pSequenceParameterSetVui

      public static final AddressLayout LAYOUT$pSequenceParameterSetVui
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$profile_idc

      public static final long SIZE$profile_idc
    • SIZE$level_idc

      public static final long SIZE$level_idc
    • SIZE$chroma_format_idc

      public static final long SIZE$chroma_format_idc
    • SIZE$seq_parameter_set_id

      public static final long SIZE$seq_parameter_set_id
    • SIZE$bit_depth_luma_minus8

      public static final long SIZE$bit_depth_luma_minus8
    • SIZE$bit_depth_chroma_minus8

      public static final long SIZE$bit_depth_chroma_minus8
    • SIZE$log2_max_frame_num_minus4

      public static final long SIZE$log2_max_frame_num_minus4
    • SIZE$pic_order_cnt_type

      public static final long SIZE$pic_order_cnt_type
    • SIZE$offset_for_non_ref_pic

      public static final long SIZE$offset_for_non_ref_pic
    • SIZE$offset_for_top_to_bottom_field

      public static final long SIZE$offset_for_top_to_bottom_field
    • SIZE$log2_max_pic_order_cnt_lsb_minus4

      public static final long SIZE$log2_max_pic_order_cnt_lsb_minus4
    • SIZE$num_ref_frames_in_pic_order_cnt_cycle

      public static final long SIZE$num_ref_frames_in_pic_order_cnt_cycle
    • SIZE$max_num_ref_frames

      public static final long SIZE$max_num_ref_frames
    • SIZE$pic_width_in_mbs_minus1

      public static final long SIZE$pic_width_in_mbs_minus1
    • SIZE$pic_height_in_map_units_minus1

      public static final long SIZE$pic_height_in_map_units_minus1
    • SIZE$frame_crop_left_offset

      public static final long SIZE$frame_crop_left_offset
    • SIZE$frame_crop_right_offset

      public static final long SIZE$frame_crop_right_offset
    • SIZE$frame_crop_top_offset

      public static final long SIZE$frame_crop_top_offset
    • SIZE$frame_crop_bottom_offset

      public static final long SIZE$frame_crop_bottom_offset
    • SIZE$pOffsetForRefFrame

      public static final long SIZE$pOffsetForRefFrame
    • SIZE$pScalingLists

      public static final long SIZE$pScalingLists
    • SIZE$pSequenceParameterSetVui

      public static final long SIZE$pSequenceParameterSetVui
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$profile_idc

      public static final long OFFSET$profile_idc
    • OFFSET$level_idc

      public static final long OFFSET$level_idc
    • OFFSET$chroma_format_idc

      public static final long OFFSET$chroma_format_idc
    • OFFSET$seq_parameter_set_id

      public static final long OFFSET$seq_parameter_set_id
    • OFFSET$bit_depth_luma_minus8

      public static final long OFFSET$bit_depth_luma_minus8
    • OFFSET$bit_depth_chroma_minus8

      public static final long OFFSET$bit_depth_chroma_minus8
    • OFFSET$log2_max_frame_num_minus4

      public static final long OFFSET$log2_max_frame_num_minus4
    • OFFSET$pic_order_cnt_type

      public static final long OFFSET$pic_order_cnt_type
    • OFFSET$offset_for_non_ref_pic

      public static final long OFFSET$offset_for_non_ref_pic
    • OFFSET$offset_for_top_to_bottom_field

      public static final long OFFSET$offset_for_top_to_bottom_field
    • OFFSET$log2_max_pic_order_cnt_lsb_minus4

      public static final long OFFSET$log2_max_pic_order_cnt_lsb_minus4
    • OFFSET$num_ref_frames_in_pic_order_cnt_cycle

      public static final long OFFSET$num_ref_frames_in_pic_order_cnt_cycle
    • OFFSET$max_num_ref_frames

      public static final long OFFSET$max_num_ref_frames
    • OFFSET$pic_width_in_mbs_minus1

      public static final long OFFSET$pic_width_in_mbs_minus1
    • OFFSET$pic_height_in_map_units_minus1

      public static final long OFFSET$pic_height_in_map_units_minus1
    • OFFSET$frame_crop_left_offset

      public static final long OFFSET$frame_crop_left_offset
    • OFFSET$frame_crop_right_offset

      public static final long OFFSET$frame_crop_right_offset
    • OFFSET$frame_crop_top_offset

      public static final long OFFSET$frame_crop_top_offset
    • OFFSET$frame_crop_bottom_offset

      public static final long OFFSET$frame_crop_bottom_offset
    • OFFSET$pOffsetForRefFrame

      public static final long OFFSET$pOffsetForRefFrame
    • OFFSET$pScalingLists

      public static final long OFFSET$pScalingLists
    • OFFSET$pSequenceParameterSetVui

      public static final long OFFSET$pSequenceParameterSetVui
  • Constructor Details

    • StdVideoH264SequenceParameterSet

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