Record Class StdVideoH264SequenceParameterSetVui

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH264SequenceParameterSetVui
All Implemented Interfaces:
IPointer, IStdVideoH264SequenceParameterSetVui

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH264SequenceParameterSetVui(@NotNull MemorySegment segment) extends Record implements IStdVideoH264SequenceParameterSetVui

Represents a pointer to a StdVideoH264SequenceParameterSetVui structure in native memory.

Structure

typedef struct StdVideoH264SequenceParameterSetVui {
    StdVideoH264SpsVuiFlags flags;
    StdVideoH264AspectRatioIdc aspect_ratio_idc;
    uint16_t sar_width;
    uint16_t sar_height;
    uint8_t video_format;
    uint8_t colour_primaries;
    uint8_t transfer_characteristics;
    uint8_t matrix_coefficients;
    uint32_t num_units_in_tick;
    uint32_t time_scale;
    uint8_t max_num_reorder_frames;
    uint8_t max_dec_frame_buffering;
    uint8_t chroma_sample_loc_type_top_field;
    uint8_t chroma_sample_loc_type_bottom_field;
    uint32_t reserved1;
    StdVideoH264HrdParameters const* pHrdParameters;
} StdVideoH264SequenceParameterSetVui;

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

      public static final MemoryLayout.PathElement PATH$aspect_ratio_idc
    • PATH$sar_width

      public static final MemoryLayout.PathElement PATH$sar_width
    • PATH$sar_height

      public static final MemoryLayout.PathElement PATH$sar_height
    • PATH$video_format

      public static final MemoryLayout.PathElement PATH$video_format
    • PATH$colour_primaries

      public static final MemoryLayout.PathElement PATH$colour_primaries
    • PATH$transfer_characteristics

      public static final MemoryLayout.PathElement PATH$transfer_characteristics
    • PATH$matrix_coefficients

      public static final MemoryLayout.PathElement PATH$matrix_coefficients
    • PATH$num_units_in_tick

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

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

      public static final MemoryLayout.PathElement PATH$max_num_reorder_frames
    • PATH$max_dec_frame_buffering

      public static final MemoryLayout.PathElement PATH$max_dec_frame_buffering
    • PATH$chroma_sample_loc_type_top_field

      public static final MemoryLayout.PathElement PATH$chroma_sample_loc_type_top_field
    • PATH$chroma_sample_loc_type_bottom_field

      public static final MemoryLayout.PathElement PATH$chroma_sample_loc_type_bottom_field
    • PATH$pHrdParameters

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$aspect_ratio_idc

      public static final ValueLayout.OfInt LAYOUT$aspect_ratio_idc
    • LAYOUT$sar_width

      public static final ValueLayout.OfShort LAYOUT$sar_width
    • LAYOUT$sar_height

      public static final ValueLayout.OfShort LAYOUT$sar_height
    • LAYOUT$video_format

      public static final ValueLayout.OfByte LAYOUT$video_format
    • LAYOUT$colour_primaries

      public static final ValueLayout.OfByte LAYOUT$colour_primaries
    • LAYOUT$transfer_characteristics

      public static final ValueLayout.OfByte LAYOUT$transfer_characteristics
    • LAYOUT$matrix_coefficients

      public static final ValueLayout.OfByte LAYOUT$matrix_coefficients
    • LAYOUT$num_units_in_tick

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

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

      public static final ValueLayout.OfByte LAYOUT$max_num_reorder_frames
    • LAYOUT$max_dec_frame_buffering

      public static final ValueLayout.OfByte LAYOUT$max_dec_frame_buffering
    • LAYOUT$chroma_sample_loc_type_top_field

      public static final ValueLayout.OfByte LAYOUT$chroma_sample_loc_type_top_field
    • LAYOUT$chroma_sample_loc_type_bottom_field

      public static final ValueLayout.OfByte LAYOUT$chroma_sample_loc_type_bottom_field
    • LAYOUT$pHrdParameters

      public static final AddressLayout LAYOUT$pHrdParameters
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$aspect_ratio_idc

      public static final long SIZE$aspect_ratio_idc
    • SIZE$sar_width

      public static final long SIZE$sar_width
    • SIZE$sar_height

      public static final long SIZE$sar_height
    • SIZE$video_format

      public static final long SIZE$video_format
    • SIZE$colour_primaries

      public static final long SIZE$colour_primaries
    • SIZE$transfer_characteristics

      public static final long SIZE$transfer_characteristics
    • SIZE$matrix_coefficients

      public static final long SIZE$matrix_coefficients
    • SIZE$num_units_in_tick

      public static final long SIZE$num_units_in_tick
    • SIZE$time_scale

      public static final long SIZE$time_scale
    • SIZE$max_num_reorder_frames

      public static final long SIZE$max_num_reorder_frames
    • SIZE$max_dec_frame_buffering

      public static final long SIZE$max_dec_frame_buffering
    • SIZE$chroma_sample_loc_type_top_field

      public static final long SIZE$chroma_sample_loc_type_top_field
    • SIZE$chroma_sample_loc_type_bottom_field

      public static final long SIZE$chroma_sample_loc_type_bottom_field
    • SIZE$pHrdParameters

      public static final long SIZE$pHrdParameters
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$aspect_ratio_idc

      public static final long OFFSET$aspect_ratio_idc
    • OFFSET$sar_width

      public static final long OFFSET$sar_width
    • OFFSET$sar_height

      public static final long OFFSET$sar_height
    • OFFSET$video_format

      public static final long OFFSET$video_format
    • OFFSET$colour_primaries

      public static final long OFFSET$colour_primaries
    • OFFSET$transfer_characteristics

      public static final long OFFSET$transfer_characteristics
    • OFFSET$matrix_coefficients

      public static final long OFFSET$matrix_coefficients
    • OFFSET$num_units_in_tick

      public static final long OFFSET$num_units_in_tick
    • OFFSET$time_scale

      public static final long OFFSET$time_scale
    • OFFSET$max_num_reorder_frames

      public static final long OFFSET$max_num_reorder_frames
    • OFFSET$max_dec_frame_buffering

      public static final long OFFSET$max_dec_frame_buffering
    • OFFSET$chroma_sample_loc_type_top_field

      public static final long OFFSET$chroma_sample_loc_type_top_field
    • OFFSET$chroma_sample_loc_type_bottom_field

      public static final long OFFSET$chroma_sample_loc_type_bottom_field
    • OFFSET$pHrdParameters

      public static final long OFFSET$pHrdParameters
  • Constructor Details

    • StdVideoH264SequenceParameterSetVui

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