Record Class StdVideoH265SequenceParameterSetVui

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH265SequenceParameterSetVui
All Implemented Interfaces:
IPointer, IStdVideoH265SequenceParameterSetVui

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH265SequenceParameterSetVui(@NotNull MemorySegment segment) extends Record implements IStdVideoH265SequenceParameterSetVui

Represents a pointer to a StdVideoH265SequenceParameterSetVui structure in native memory.

Structure

typedef struct StdVideoH265SequenceParameterSetVui {
    StdVideoH265SpsVuiFlags flags;
    StdVideoH265AspectRatioIdc 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_coeffs;
    uint8_t chroma_sample_loc_type_top_field;
    uint8_t chroma_sample_loc_type_bottom_field;
    uint8_t reserved1;
    uint8_t reserved2;
    uint16_t def_disp_win_left_offset;
    uint16_t def_disp_win_right_offset;
    uint16_t def_disp_win_top_offset;
    uint16_t def_disp_win_bottom_offset;
    uint32_t vui_num_units_in_tick;
    uint32_t vui_time_scale;
    uint32_t vui_num_ticks_poc_diff_one_minus1;
    uint16_t min_spatial_segmentation_idc;
    uint16_t reserved3;
    uint8_t max_bytes_per_pic_denom;
    uint8_t max_bits_per_min_cu_denom;
    uint8_t log2_max_mv_length_horizontal;
    uint8_t log2_max_mv_length_vertical;
    StdVideoH265HrdParameters const* pHrdParameters;
} StdVideoH265SequenceParameterSetVui;

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_coeffs

      public static final MemoryLayout.PathElement PATH$matrix_coeffs
    • 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$def_disp_win_left_offset

      public static final MemoryLayout.PathElement PATH$def_disp_win_left_offset
    • PATH$def_disp_win_right_offset

      public static final MemoryLayout.PathElement PATH$def_disp_win_right_offset
    • PATH$def_disp_win_top_offset

      public static final MemoryLayout.PathElement PATH$def_disp_win_top_offset
    • PATH$def_disp_win_bottom_offset

      public static final MemoryLayout.PathElement PATH$def_disp_win_bottom_offset
    • PATH$vui_num_units_in_tick

      public static final MemoryLayout.PathElement PATH$vui_num_units_in_tick
    • PATH$vui_time_scale

      public static final MemoryLayout.PathElement PATH$vui_time_scale
    • PATH$vui_num_ticks_poc_diff_one_minus1

      public static final MemoryLayout.PathElement PATH$vui_num_ticks_poc_diff_one_minus1
    • PATH$min_spatial_segmentation_idc

      public static final MemoryLayout.PathElement PATH$min_spatial_segmentation_idc
    • PATH$max_bytes_per_pic_denom

      public static final MemoryLayout.PathElement PATH$max_bytes_per_pic_denom
    • PATH$max_bits_per_min_cu_denom

      public static final MemoryLayout.PathElement PATH$max_bits_per_min_cu_denom
    • PATH$log2_max_mv_length_horizontal

      public static final MemoryLayout.PathElement PATH$log2_max_mv_length_horizontal
    • PATH$log2_max_mv_length_vertical

      public static final MemoryLayout.PathElement PATH$log2_max_mv_length_vertical
    • 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_coeffs

      public static final ValueLayout.OfByte LAYOUT$matrix_coeffs
    • 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$def_disp_win_left_offset

      public static final ValueLayout.OfShort LAYOUT$def_disp_win_left_offset
    • LAYOUT$def_disp_win_right_offset

      public static final ValueLayout.OfShort LAYOUT$def_disp_win_right_offset
    • LAYOUT$def_disp_win_top_offset

      public static final ValueLayout.OfShort LAYOUT$def_disp_win_top_offset
    • LAYOUT$def_disp_win_bottom_offset

      public static final ValueLayout.OfShort LAYOUT$def_disp_win_bottom_offset
    • LAYOUT$vui_num_units_in_tick

      public static final ValueLayout.OfInt LAYOUT$vui_num_units_in_tick
    • LAYOUT$vui_time_scale

      public static final ValueLayout.OfInt LAYOUT$vui_time_scale
    • LAYOUT$vui_num_ticks_poc_diff_one_minus1

      public static final ValueLayout.OfInt LAYOUT$vui_num_ticks_poc_diff_one_minus1
    • LAYOUT$min_spatial_segmentation_idc

      public static final ValueLayout.OfShort LAYOUT$min_spatial_segmentation_idc
    • LAYOUT$max_bytes_per_pic_denom

      public static final ValueLayout.OfByte LAYOUT$max_bytes_per_pic_denom
    • LAYOUT$max_bits_per_min_cu_denom

      public static final ValueLayout.OfByte LAYOUT$max_bits_per_min_cu_denom
    • LAYOUT$log2_max_mv_length_horizontal

      public static final ValueLayout.OfByte LAYOUT$log2_max_mv_length_horizontal
    • LAYOUT$log2_max_mv_length_vertical

      public static final ValueLayout.OfByte LAYOUT$log2_max_mv_length_vertical
    • 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_coeffs

      public static final long SIZE$matrix_coeffs
    • 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$def_disp_win_left_offset

      public static final long SIZE$def_disp_win_left_offset
    • SIZE$def_disp_win_right_offset

      public static final long SIZE$def_disp_win_right_offset
    • SIZE$def_disp_win_top_offset

      public static final long SIZE$def_disp_win_top_offset
    • SIZE$def_disp_win_bottom_offset

      public static final long SIZE$def_disp_win_bottom_offset
    • SIZE$vui_num_units_in_tick

      public static final long SIZE$vui_num_units_in_tick
    • SIZE$vui_time_scale

      public static final long SIZE$vui_time_scale
    • SIZE$vui_num_ticks_poc_diff_one_minus1

      public static final long SIZE$vui_num_ticks_poc_diff_one_minus1
    • SIZE$min_spatial_segmentation_idc

      public static final long SIZE$min_spatial_segmentation_idc
    • SIZE$max_bytes_per_pic_denom

      public static final long SIZE$max_bytes_per_pic_denom
    • SIZE$max_bits_per_min_cu_denom

      public static final long SIZE$max_bits_per_min_cu_denom
    • SIZE$log2_max_mv_length_horizontal

      public static final long SIZE$log2_max_mv_length_horizontal
    • SIZE$log2_max_mv_length_vertical

      public static final long SIZE$log2_max_mv_length_vertical
    • 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_coeffs

      public static final long OFFSET$matrix_coeffs
    • 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$def_disp_win_left_offset

      public static final long OFFSET$def_disp_win_left_offset
    • OFFSET$def_disp_win_right_offset

      public static final long OFFSET$def_disp_win_right_offset
    • OFFSET$def_disp_win_top_offset

      public static final long OFFSET$def_disp_win_top_offset
    • OFFSET$def_disp_win_bottom_offset

      public static final long OFFSET$def_disp_win_bottom_offset
    • OFFSET$vui_num_units_in_tick

      public static final long OFFSET$vui_num_units_in_tick
    • OFFSET$vui_time_scale

      public static final long OFFSET$vui_time_scale
    • OFFSET$vui_num_ticks_poc_diff_one_minus1

      public static final long OFFSET$vui_num_ticks_poc_diff_one_minus1
    • OFFSET$min_spatial_segmentation_idc

      public static final long OFFSET$min_spatial_segmentation_idc
    • OFFSET$max_bytes_per_pic_denom

      public static final long OFFSET$max_bytes_per_pic_denom
    • OFFSET$max_bits_per_min_cu_denom

      public static final long OFFSET$max_bits_per_min_cu_denom
    • OFFSET$log2_max_mv_length_horizontal

      public static final long OFFSET$log2_max_mv_length_horizontal
    • OFFSET$log2_max_mv_length_vertical

      public static final long OFFSET$log2_max_mv_length_vertical
    • OFFSET$pHrdParameters

      public static final long OFFSET$pHrdParameters
  • Constructor Details

    • StdVideoH265SequenceParameterSetVui

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