Record Class StdVideoH265PictureParameterSet

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH265PictureParameterSet
All Implemented Interfaces:
IPointer, IStdVideoH265PictureParameterSet

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH265PictureParameterSet(@NotNull MemorySegment segment) extends Record implements IStdVideoH265PictureParameterSet

Represents a pointer to a StdVideoH265PictureParameterSet structure in native memory.

Structure Link icon

typedef struct StdVideoH265PictureParameterSet {
    StdVideoH265PpsFlags flags;
    uint8_t pps_pic_parameter_set_id;
    uint8_t pps_seq_parameter_set_id;
    uint8_t sps_video_parameter_set_id;
    uint8_t num_extra_slice_header_bits;
    uint8_t num_ref_idx_l0_default_active_minus1;
    uint8_t num_ref_idx_l1_default_active_minus1;
    int8_t init_qp_minus26;
    uint8_t diff_cu_qp_delta_depth;
    int8_t pps_cb_qp_offset;
    int8_t pps_cr_qp_offset;
    int8_t pps_beta_offset_div2;
    int8_t pps_tc_offset_div2;
    uint8_t log2_parallel_merge_level_minus2;
    uint8_t log2_max_transform_skip_block_size_minus2;
    uint8_t diff_cu_chroma_qp_offset_depth;
    uint8_t chroma_qp_offset_list_len_minus1;
    int8_t[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE] cb_qp_offset_list;
    int8_t[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE] cr_qp_offset_list;
    uint8_t log2_sao_offset_scale_luma;
    uint8_t log2_sao_offset_scale_chroma;
    int8_t pps_act_y_qp_offset_plus5;
    int8_t pps_act_cb_qp_offset_plus5;
    int8_t pps_act_cr_qp_offset_plus3;
    uint8_t pps_num_palette_predictor_initializers;
    uint8_t luma_bit_depth_entry_minus8;
    uint8_t chroma_bit_depth_entry_minus8;
    uint8_t num_tile_columns_minus1;
    uint8_t num_tile_rows_minus1;
    uint8_t reserved1;
    uint8_t reserved2;
    uint16_t[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE] column_width_minus1;
    uint16_t[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE] row_height_minus1;
    uint32_t reserved3;
    StdVideoH265ScalingLists const* pScalingLists;
    StdVideoH265PredictorPaletteEntries const* pPredictorPaletteEntries;
} StdVideoH265PictureParameterSet;

Contracts Link icon

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 Link icon

    • LAYOUT Link icon

      public static final StructLayout LAYOUT
    • BYTES Link icon

      public static final long BYTES
    • PATH$flags Link icon

      public static final MemoryLayout.PathElement PATH$flags
    • PATH$pps_pic_parameter_set_id Link icon

      public static final MemoryLayout.PathElement PATH$pps_pic_parameter_set_id
    • PATH$pps_seq_parameter_set_id Link icon

      public static final MemoryLayout.PathElement PATH$pps_seq_parameter_set_id
    • PATH$sps_video_parameter_set_id Link icon

      public static final MemoryLayout.PathElement PATH$sps_video_parameter_set_id
    • PATH$num_extra_slice_header_bits Link icon

      public static final MemoryLayout.PathElement PATH$num_extra_slice_header_bits
    • PATH$num_ref_idx_l0_default_active_minus1 Link icon

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

      public static final MemoryLayout.PathElement PATH$num_ref_idx_l1_default_active_minus1
    • PATH$init_qp_minus26 Link icon

      public static final MemoryLayout.PathElement PATH$init_qp_minus26
    • PATH$diff_cu_qp_delta_depth Link icon

      public static final MemoryLayout.PathElement PATH$diff_cu_qp_delta_depth
    • PATH$pps_cb_qp_offset Link icon

      public static final MemoryLayout.PathElement PATH$pps_cb_qp_offset
    • PATH$pps_cr_qp_offset Link icon

      public static final MemoryLayout.PathElement PATH$pps_cr_qp_offset
    • PATH$pps_beta_offset_div2 Link icon

      public static final MemoryLayout.PathElement PATH$pps_beta_offset_div2
    • PATH$pps_tc_offset_div2 Link icon

      public static final MemoryLayout.PathElement PATH$pps_tc_offset_div2
    • PATH$log2_parallel_merge_level_minus2 Link icon

      public static final MemoryLayout.PathElement PATH$log2_parallel_merge_level_minus2
    • PATH$log2_max_transform_skip_block_size_minus2 Link icon

      public static final MemoryLayout.PathElement PATH$log2_max_transform_skip_block_size_minus2
    • PATH$diff_cu_chroma_qp_offset_depth Link icon

      public static final MemoryLayout.PathElement PATH$diff_cu_chroma_qp_offset_depth
    • PATH$chroma_qp_offset_list_len_minus1 Link icon

      public static final MemoryLayout.PathElement PATH$chroma_qp_offset_list_len_minus1
    • PATH$cb_qp_offset_list Link icon

      public static final MemoryLayout.PathElement PATH$cb_qp_offset_list
    • PATH$cr_qp_offset_list Link icon

      public static final MemoryLayout.PathElement PATH$cr_qp_offset_list
    • PATH$log2_sao_offset_scale_luma Link icon

      public static final MemoryLayout.PathElement PATH$log2_sao_offset_scale_luma
    • PATH$log2_sao_offset_scale_chroma Link icon

      public static final MemoryLayout.PathElement PATH$log2_sao_offset_scale_chroma
    • PATH$pps_act_y_qp_offset_plus5 Link icon

      public static final MemoryLayout.PathElement PATH$pps_act_y_qp_offset_plus5
    • PATH$pps_act_cb_qp_offset_plus5 Link icon

      public static final MemoryLayout.PathElement PATH$pps_act_cb_qp_offset_plus5
    • PATH$pps_act_cr_qp_offset_plus3 Link icon

      public static final MemoryLayout.PathElement PATH$pps_act_cr_qp_offset_plus3
    • PATH$pps_num_palette_predictor_initializers Link icon

      public static final MemoryLayout.PathElement PATH$pps_num_palette_predictor_initializers
    • PATH$luma_bit_depth_entry_minus8 Link icon

      public static final MemoryLayout.PathElement PATH$luma_bit_depth_entry_minus8
    • PATH$chroma_bit_depth_entry_minus8 Link icon

      public static final MemoryLayout.PathElement PATH$chroma_bit_depth_entry_minus8
    • PATH$num_tile_columns_minus1 Link icon

      public static final MemoryLayout.PathElement PATH$num_tile_columns_minus1
    • PATH$num_tile_rows_minus1 Link icon

      public static final MemoryLayout.PathElement PATH$num_tile_rows_minus1
    • PATH$column_width_minus1 Link icon

      public static final MemoryLayout.PathElement PATH$column_width_minus1
    • PATH$row_height_minus1 Link icon

      public static final MemoryLayout.PathElement PATH$row_height_minus1
    • PATH$pScalingLists Link icon

      public static final MemoryLayout.PathElement PATH$pScalingLists
    • PATH$pPredictorPaletteEntries Link icon

      public static final MemoryLayout.PathElement PATH$pPredictorPaletteEntries
    • LAYOUT$flags Link icon

      public static final StructLayout LAYOUT$flags
    • LAYOUT$pps_pic_parameter_set_id Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_pic_parameter_set_id
    • LAYOUT$pps_seq_parameter_set_id Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_seq_parameter_set_id
    • LAYOUT$sps_video_parameter_set_id Link icon

      public static final ValueLayout.OfByte LAYOUT$sps_video_parameter_set_id
    • LAYOUT$num_extra_slice_header_bits Link icon

      public static final ValueLayout.OfByte LAYOUT$num_extra_slice_header_bits
    • LAYOUT$num_ref_idx_l0_default_active_minus1 Link icon

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

      public static final ValueLayout.OfByte LAYOUT$num_ref_idx_l1_default_active_minus1
    • LAYOUT$init_qp_minus26 Link icon

      public static final ValueLayout.OfByte LAYOUT$init_qp_minus26
    • LAYOUT$diff_cu_qp_delta_depth Link icon

      public static final ValueLayout.OfByte LAYOUT$diff_cu_qp_delta_depth
    • LAYOUT$pps_cb_qp_offset Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_cb_qp_offset
    • LAYOUT$pps_cr_qp_offset Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_cr_qp_offset
    • LAYOUT$pps_beta_offset_div2 Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_beta_offset_div2
    • LAYOUT$pps_tc_offset_div2 Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_tc_offset_div2
    • LAYOUT$log2_parallel_merge_level_minus2 Link icon

      public static final ValueLayout.OfByte LAYOUT$log2_parallel_merge_level_minus2
    • LAYOUT$log2_max_transform_skip_block_size_minus2 Link icon

      public static final ValueLayout.OfByte LAYOUT$log2_max_transform_skip_block_size_minus2
    • LAYOUT$diff_cu_chroma_qp_offset_depth Link icon

      public static final ValueLayout.OfByte LAYOUT$diff_cu_chroma_qp_offset_depth
    • LAYOUT$chroma_qp_offset_list_len_minus1 Link icon

      public static final ValueLayout.OfByte LAYOUT$chroma_qp_offset_list_len_minus1
    • LAYOUT$cb_qp_offset_list Link icon

      public static final SequenceLayout LAYOUT$cb_qp_offset_list
    • LAYOUT$cr_qp_offset_list Link icon

      public static final SequenceLayout LAYOUT$cr_qp_offset_list
    • LAYOUT$log2_sao_offset_scale_luma Link icon

      public static final ValueLayout.OfByte LAYOUT$log2_sao_offset_scale_luma
    • LAYOUT$log2_sao_offset_scale_chroma Link icon

      public static final ValueLayout.OfByte LAYOUT$log2_sao_offset_scale_chroma
    • LAYOUT$pps_act_y_qp_offset_plus5 Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_act_y_qp_offset_plus5
    • LAYOUT$pps_act_cb_qp_offset_plus5 Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_act_cb_qp_offset_plus5
    • LAYOUT$pps_act_cr_qp_offset_plus3 Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_act_cr_qp_offset_plus3
    • LAYOUT$pps_num_palette_predictor_initializers Link icon

      public static final ValueLayout.OfByte LAYOUT$pps_num_palette_predictor_initializers
    • LAYOUT$luma_bit_depth_entry_minus8 Link icon

      public static final ValueLayout.OfByte LAYOUT$luma_bit_depth_entry_minus8
    • LAYOUT$chroma_bit_depth_entry_minus8 Link icon

      public static final ValueLayout.OfByte LAYOUT$chroma_bit_depth_entry_minus8
    • LAYOUT$num_tile_columns_minus1 Link icon

      public static final ValueLayout.OfByte LAYOUT$num_tile_columns_minus1
    • LAYOUT$num_tile_rows_minus1 Link icon

      public static final ValueLayout.OfByte LAYOUT$num_tile_rows_minus1
    • LAYOUT$column_width_minus1 Link icon

      public static final SequenceLayout LAYOUT$column_width_minus1
    • LAYOUT$row_height_minus1 Link icon

      public static final SequenceLayout LAYOUT$row_height_minus1
    • LAYOUT$pScalingLists Link icon

      public static final AddressLayout LAYOUT$pScalingLists
    • LAYOUT$pPredictorPaletteEntries Link icon

      public static final AddressLayout LAYOUT$pPredictorPaletteEntries
    • SIZE$flags Link icon

      public static final long SIZE$flags
    • SIZE$pps_pic_parameter_set_id Link icon

      public static final long SIZE$pps_pic_parameter_set_id
    • SIZE$pps_seq_parameter_set_id Link icon

      public static final long SIZE$pps_seq_parameter_set_id
    • SIZE$sps_video_parameter_set_id Link icon

      public static final long SIZE$sps_video_parameter_set_id
    • SIZE$num_extra_slice_header_bits Link icon

      public static final long SIZE$num_extra_slice_header_bits
    • SIZE$num_ref_idx_l0_default_active_minus1 Link icon

      public static final long SIZE$num_ref_idx_l0_default_active_minus1
    • SIZE$num_ref_idx_l1_default_active_minus1 Link icon

      public static final long SIZE$num_ref_idx_l1_default_active_minus1
    • SIZE$init_qp_minus26 Link icon

      public static final long SIZE$init_qp_minus26
    • SIZE$diff_cu_qp_delta_depth Link icon

      public static final long SIZE$diff_cu_qp_delta_depth
    • SIZE$pps_cb_qp_offset Link icon

      public static final long SIZE$pps_cb_qp_offset
    • SIZE$pps_cr_qp_offset Link icon

      public static final long SIZE$pps_cr_qp_offset
    • SIZE$pps_beta_offset_div2 Link icon

      public static final long SIZE$pps_beta_offset_div2
    • SIZE$pps_tc_offset_div2 Link icon

      public static final long SIZE$pps_tc_offset_div2
    • SIZE$log2_parallel_merge_level_minus2 Link icon

      public static final long SIZE$log2_parallel_merge_level_minus2
    • SIZE$log2_max_transform_skip_block_size_minus2 Link icon

      public static final long SIZE$log2_max_transform_skip_block_size_minus2
    • SIZE$diff_cu_chroma_qp_offset_depth Link icon

      public static final long SIZE$diff_cu_chroma_qp_offset_depth
    • SIZE$chroma_qp_offset_list_len_minus1 Link icon

      public static final long SIZE$chroma_qp_offset_list_len_minus1
    • SIZE$cb_qp_offset_list Link icon

      public static final long SIZE$cb_qp_offset_list
    • SIZE$cr_qp_offset_list Link icon

      public static final long SIZE$cr_qp_offset_list
    • SIZE$log2_sao_offset_scale_luma Link icon

      public static final long SIZE$log2_sao_offset_scale_luma
    • SIZE$log2_sao_offset_scale_chroma Link icon

      public static final long SIZE$log2_sao_offset_scale_chroma
    • SIZE$pps_act_y_qp_offset_plus5 Link icon

      public static final long SIZE$pps_act_y_qp_offset_plus5
    • SIZE$pps_act_cb_qp_offset_plus5 Link icon

      public static final long SIZE$pps_act_cb_qp_offset_plus5
    • SIZE$pps_act_cr_qp_offset_plus3 Link icon

      public static final long SIZE$pps_act_cr_qp_offset_plus3
    • SIZE$pps_num_palette_predictor_initializers Link icon

      public static final long SIZE$pps_num_palette_predictor_initializers
    • SIZE$luma_bit_depth_entry_minus8 Link icon

      public static final long SIZE$luma_bit_depth_entry_minus8
    • SIZE$chroma_bit_depth_entry_minus8 Link icon

      public static final long SIZE$chroma_bit_depth_entry_minus8
    • SIZE$num_tile_columns_minus1 Link icon

      public static final long SIZE$num_tile_columns_minus1
    • SIZE$num_tile_rows_minus1 Link icon

      public static final long SIZE$num_tile_rows_minus1
    • SIZE$column_width_minus1 Link icon

      public static final long SIZE$column_width_minus1
    • SIZE$row_height_minus1 Link icon

      public static final long SIZE$row_height_minus1
    • SIZE$pScalingLists Link icon

      public static final long SIZE$pScalingLists
    • SIZE$pPredictorPaletteEntries Link icon

      public static final long SIZE$pPredictorPaletteEntries
    • OFFSET$flags Link icon

      public static final long OFFSET$flags
    • OFFSET$pps_pic_parameter_set_id Link icon

      public static final long OFFSET$pps_pic_parameter_set_id
    • OFFSET$pps_seq_parameter_set_id Link icon

      public static final long OFFSET$pps_seq_parameter_set_id
    • OFFSET$sps_video_parameter_set_id Link icon

      public static final long OFFSET$sps_video_parameter_set_id
    • OFFSET$num_extra_slice_header_bits Link icon

      public static final long OFFSET$num_extra_slice_header_bits
    • OFFSET$num_ref_idx_l0_default_active_minus1 Link icon

      public static final long OFFSET$num_ref_idx_l0_default_active_minus1
    • OFFSET$num_ref_idx_l1_default_active_minus1 Link icon

      public static final long OFFSET$num_ref_idx_l1_default_active_minus1
    • OFFSET$init_qp_minus26 Link icon

      public static final long OFFSET$init_qp_minus26
    • OFFSET$diff_cu_qp_delta_depth Link icon

      public static final long OFFSET$diff_cu_qp_delta_depth
    • OFFSET$pps_cb_qp_offset Link icon

      public static final long OFFSET$pps_cb_qp_offset
    • OFFSET$pps_cr_qp_offset Link icon

      public static final long OFFSET$pps_cr_qp_offset
    • OFFSET$pps_beta_offset_div2 Link icon

      public static final long OFFSET$pps_beta_offset_div2
    • OFFSET$pps_tc_offset_div2 Link icon

      public static final long OFFSET$pps_tc_offset_div2
    • OFFSET$log2_parallel_merge_level_minus2 Link icon

      public static final long OFFSET$log2_parallel_merge_level_minus2
    • OFFSET$log2_max_transform_skip_block_size_minus2 Link icon

      public static final long OFFSET$log2_max_transform_skip_block_size_minus2
    • OFFSET$diff_cu_chroma_qp_offset_depth Link icon

      public static final long OFFSET$diff_cu_chroma_qp_offset_depth
    • OFFSET$chroma_qp_offset_list_len_minus1 Link icon

      public static final long OFFSET$chroma_qp_offset_list_len_minus1
    • OFFSET$cb_qp_offset_list Link icon

      public static final long OFFSET$cb_qp_offset_list
    • OFFSET$cr_qp_offset_list Link icon

      public static final long OFFSET$cr_qp_offset_list
    • OFFSET$log2_sao_offset_scale_luma Link icon

      public static final long OFFSET$log2_sao_offset_scale_luma
    • OFFSET$log2_sao_offset_scale_chroma Link icon

      public static final long OFFSET$log2_sao_offset_scale_chroma
    • OFFSET$pps_act_y_qp_offset_plus5 Link icon

      public static final long OFFSET$pps_act_y_qp_offset_plus5
    • OFFSET$pps_act_cb_qp_offset_plus5 Link icon

      public static final long OFFSET$pps_act_cb_qp_offset_plus5
    • OFFSET$pps_act_cr_qp_offset_plus3 Link icon

      public static final long OFFSET$pps_act_cr_qp_offset_plus3
    • OFFSET$pps_num_palette_predictor_initializers Link icon

      public static final long OFFSET$pps_num_palette_predictor_initializers
    • OFFSET$luma_bit_depth_entry_minus8 Link icon

      public static final long OFFSET$luma_bit_depth_entry_minus8
    • OFFSET$chroma_bit_depth_entry_minus8 Link icon

      public static final long OFFSET$chroma_bit_depth_entry_minus8
    • OFFSET$num_tile_columns_minus1 Link icon

      public static final long OFFSET$num_tile_columns_minus1
    • OFFSET$num_tile_rows_minus1 Link icon

      public static final long OFFSET$num_tile_rows_minus1
    • OFFSET$column_width_minus1 Link icon

      public static final long OFFSET$column_width_minus1
    • OFFSET$row_height_minus1 Link icon

      public static final long OFFSET$row_height_minus1
    • OFFSET$pScalingLists Link icon

      public static final long OFFSET$pScalingLists
    • OFFSET$pPredictorPaletteEntries Link icon

      public static final long OFFSET$pPredictorPaletteEntries
  • Constructor Details Link icon

    • StdVideoH265PictureParameterSet Link icon

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