Record Class StdVideoH265SequenceParameterSet

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH265SequenceParameterSet
All Implemented Interfaces:
IPointer, IStdVideoH265SequenceParameterSet

@ValueBasedCandidate @UnsafeConstructor public record StdVideoH265SequenceParameterSet(@NotNull MemorySegment segment) extends Record implements IStdVideoH265SequenceParameterSet

Represents a pointer to a StdVideoH265SequenceParameterSet structure in native memory.

Structure

typedef struct StdVideoH265SequenceParameterSet {
    StdVideoH265SpsFlags flags;
    StdVideoH265ChromaFormatIdc chroma_format_idc;
    uint32_t pic_width_in_luma_samples;
    uint32_t pic_height_in_luma_samples;
    uint8_t sps_video_parameter_set_id;
    uint8_t sps_max_sub_layers_minus1;
    uint8_t sps_seq_parameter_set_id;
    uint8_t bit_depth_luma_minus8;
    uint8_t bit_depth_chroma_minus8;
    uint8_t log2_max_pic_order_cnt_lsb_minus4;
    uint8_t log2_min_luma_coding_block_size_minus3;
    uint8_t log2_diff_max_min_luma_coding_block_size;
    uint8_t log2_min_luma_transform_block_size_minus2;
    uint8_t log2_diff_max_min_luma_transform_block_size;
    uint8_t max_transform_hierarchy_depth_inter;
    uint8_t max_transform_hierarchy_depth_intra;
    uint8_t num_short_term_ref_pic_sets;
    uint8_t num_long_term_ref_pics_sps;
    uint8_t pcm_sample_bit_depth_luma_minus1;
    uint8_t pcm_sample_bit_depth_chroma_minus1;
    uint8_t log2_min_pcm_luma_coding_block_size_minus3;
    uint8_t log2_diff_max_min_pcm_luma_coding_block_size;
    uint8_t reserved1;
    uint8_t reserved2;
    uint8_t palette_max_size;
    uint8_t delta_palette_max_predictor_size;
    uint8_t motion_vector_resolution_control_idc;
    uint8_t sps_num_palette_predictor_initializers_minus1;
    uint32_t conf_win_left_offset;
    uint32_t conf_win_right_offset;
    uint32_t conf_win_top_offset;
    uint32_t conf_win_bottom_offset;
    StdVideoH265ProfileTierLevel const* pProfileTierLevel;
    StdVideoH265DecPicBufMgr const* pDecPicBufMgr;
    StdVideoH265ScalingLists const* pScalingLists;
    StdVideoH265ShortTermRefPicSet const* pShortTermRefPicSet;
    StdVideoH265LongTermRefPicsSps const* pLongTermRefPicsSps;
    StdVideoH265SequenceParameterSetVui const* pSequenceParameterSetVui;
    StdVideoH265PredictorPaletteEntries const* pPredictorPaletteEntries;
} StdVideoH265SequenceParameterSet;

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

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

      public static final MemoryLayout.PathElement PATH$pic_width_in_luma_samples
    • PATH$pic_height_in_luma_samples

      public static final MemoryLayout.PathElement PATH$pic_height_in_luma_samples
    • PATH$sps_video_parameter_set_id

      public static final MemoryLayout.PathElement PATH$sps_video_parameter_set_id
    • PATH$sps_max_sub_layers_minus1

      public static final MemoryLayout.PathElement PATH$sps_max_sub_layers_minus1
    • PATH$sps_seq_parameter_set_id

      public static final MemoryLayout.PathElement PATH$sps_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_pic_order_cnt_lsb_minus4

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

      public static final MemoryLayout.PathElement PATH$log2_min_luma_coding_block_size_minus3
    • PATH$log2_diff_max_min_luma_coding_block_size

      public static final MemoryLayout.PathElement PATH$log2_diff_max_min_luma_coding_block_size
    • PATH$log2_min_luma_transform_block_size_minus2

      public static final MemoryLayout.PathElement PATH$log2_min_luma_transform_block_size_minus2
    • PATH$log2_diff_max_min_luma_transform_block_size

      public static final MemoryLayout.PathElement PATH$log2_diff_max_min_luma_transform_block_size
    • PATH$max_transform_hierarchy_depth_inter

      public static final MemoryLayout.PathElement PATH$max_transform_hierarchy_depth_inter
    • PATH$max_transform_hierarchy_depth_intra

      public static final MemoryLayout.PathElement PATH$max_transform_hierarchy_depth_intra
    • PATH$num_short_term_ref_pic_sets

      public static final MemoryLayout.PathElement PATH$num_short_term_ref_pic_sets
    • PATH$num_long_term_ref_pics_sps

      public static final MemoryLayout.PathElement PATH$num_long_term_ref_pics_sps
    • PATH$pcm_sample_bit_depth_luma_minus1

      public static final MemoryLayout.PathElement PATH$pcm_sample_bit_depth_luma_minus1
    • PATH$pcm_sample_bit_depth_chroma_minus1

      public static final MemoryLayout.PathElement PATH$pcm_sample_bit_depth_chroma_minus1
    • PATH$log2_min_pcm_luma_coding_block_size_minus3

      public static final MemoryLayout.PathElement PATH$log2_min_pcm_luma_coding_block_size_minus3
    • PATH$log2_diff_max_min_pcm_luma_coding_block_size

      public static final MemoryLayout.PathElement PATH$log2_diff_max_min_pcm_luma_coding_block_size
    • PATH$palette_max_size

      public static final MemoryLayout.PathElement PATH$palette_max_size
    • PATH$delta_palette_max_predictor_size

      public static final MemoryLayout.PathElement PATH$delta_palette_max_predictor_size
    • PATH$motion_vector_resolution_control_idc

      public static final MemoryLayout.PathElement PATH$motion_vector_resolution_control_idc
    • PATH$sps_num_palette_predictor_initializers_minus1

      public static final MemoryLayout.PathElement PATH$sps_num_palette_predictor_initializers_minus1
    • PATH$conf_win_left_offset

      public static final MemoryLayout.PathElement PATH$conf_win_left_offset
    • PATH$conf_win_right_offset

      public static final MemoryLayout.PathElement PATH$conf_win_right_offset
    • PATH$conf_win_top_offset

      public static final MemoryLayout.PathElement PATH$conf_win_top_offset
    • PATH$conf_win_bottom_offset

      public static final MemoryLayout.PathElement PATH$conf_win_bottom_offset
    • PATH$pProfileTierLevel

      public static final MemoryLayout.PathElement PATH$pProfileTierLevel
    • PATH$pDecPicBufMgr

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

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

      public static final MemoryLayout.PathElement PATH$pShortTermRefPicSet
    • PATH$pLongTermRefPicsSps

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

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

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

      public static final StructLayout LAYOUT$flags
    • LAYOUT$chroma_format_idc

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

      public static final ValueLayout.OfInt LAYOUT$pic_width_in_luma_samples
    • LAYOUT$pic_height_in_luma_samples

      public static final ValueLayout.OfInt LAYOUT$pic_height_in_luma_samples
    • LAYOUT$sps_video_parameter_set_id

      public static final ValueLayout.OfByte LAYOUT$sps_video_parameter_set_id
    • LAYOUT$sps_max_sub_layers_minus1

      public static final ValueLayout.OfByte LAYOUT$sps_max_sub_layers_minus1
    • LAYOUT$sps_seq_parameter_set_id

      public static final ValueLayout.OfByte LAYOUT$sps_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_pic_order_cnt_lsb_minus4

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

      public static final ValueLayout.OfByte LAYOUT$log2_min_luma_coding_block_size_minus3
    • LAYOUT$log2_diff_max_min_luma_coding_block_size

      public static final ValueLayout.OfByte LAYOUT$log2_diff_max_min_luma_coding_block_size
    • LAYOUT$log2_min_luma_transform_block_size_minus2

      public static final ValueLayout.OfByte LAYOUT$log2_min_luma_transform_block_size_minus2
    • LAYOUT$log2_diff_max_min_luma_transform_block_size

      public static final ValueLayout.OfByte LAYOUT$log2_diff_max_min_luma_transform_block_size
    • LAYOUT$max_transform_hierarchy_depth_inter

      public static final ValueLayout.OfByte LAYOUT$max_transform_hierarchy_depth_inter
    • LAYOUT$max_transform_hierarchy_depth_intra

      public static final ValueLayout.OfByte LAYOUT$max_transform_hierarchy_depth_intra
    • LAYOUT$num_short_term_ref_pic_sets

      public static final ValueLayout.OfByte LAYOUT$num_short_term_ref_pic_sets
    • LAYOUT$num_long_term_ref_pics_sps

      public static final ValueLayout.OfByte LAYOUT$num_long_term_ref_pics_sps
    • LAYOUT$pcm_sample_bit_depth_luma_minus1

      public static final ValueLayout.OfByte LAYOUT$pcm_sample_bit_depth_luma_minus1
    • LAYOUT$pcm_sample_bit_depth_chroma_minus1

      public static final ValueLayout.OfByte LAYOUT$pcm_sample_bit_depth_chroma_minus1
    • LAYOUT$log2_min_pcm_luma_coding_block_size_minus3

      public static final ValueLayout.OfByte LAYOUT$log2_min_pcm_luma_coding_block_size_minus3
    • LAYOUT$log2_diff_max_min_pcm_luma_coding_block_size

      public static final ValueLayout.OfByte LAYOUT$log2_diff_max_min_pcm_luma_coding_block_size
    • LAYOUT$palette_max_size

      public static final ValueLayout.OfByte LAYOUT$palette_max_size
    • LAYOUT$delta_palette_max_predictor_size

      public static final ValueLayout.OfByte LAYOUT$delta_palette_max_predictor_size
    • LAYOUT$motion_vector_resolution_control_idc

      public static final ValueLayout.OfByte LAYOUT$motion_vector_resolution_control_idc
    • LAYOUT$sps_num_palette_predictor_initializers_minus1

      public static final ValueLayout.OfByte LAYOUT$sps_num_palette_predictor_initializers_minus1
    • LAYOUT$conf_win_left_offset

      public static final ValueLayout.OfInt LAYOUT$conf_win_left_offset
    • LAYOUT$conf_win_right_offset

      public static final ValueLayout.OfInt LAYOUT$conf_win_right_offset
    • LAYOUT$conf_win_top_offset

      public static final ValueLayout.OfInt LAYOUT$conf_win_top_offset
    • LAYOUT$conf_win_bottom_offset

      public static final ValueLayout.OfInt LAYOUT$conf_win_bottom_offset
    • LAYOUT$pProfileTierLevel

      public static final AddressLayout LAYOUT$pProfileTierLevel
    • LAYOUT$pDecPicBufMgr

      public static final AddressLayout LAYOUT$pDecPicBufMgr
    • LAYOUT$pScalingLists

      public static final AddressLayout LAYOUT$pScalingLists
    • LAYOUT$pShortTermRefPicSet

      public static final AddressLayout LAYOUT$pShortTermRefPicSet
    • LAYOUT$pLongTermRefPicsSps

      public static final AddressLayout LAYOUT$pLongTermRefPicsSps
    • LAYOUT$pSequenceParameterSetVui

      public static final AddressLayout LAYOUT$pSequenceParameterSetVui
    • LAYOUT$pPredictorPaletteEntries

      public static final AddressLayout LAYOUT$pPredictorPaletteEntries
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$chroma_format_idc

      public static final long SIZE$chroma_format_idc
    • SIZE$pic_width_in_luma_samples

      public static final long SIZE$pic_width_in_luma_samples
    • SIZE$pic_height_in_luma_samples

      public static final long SIZE$pic_height_in_luma_samples
    • SIZE$sps_video_parameter_set_id

      public static final long SIZE$sps_video_parameter_set_id
    • SIZE$sps_max_sub_layers_minus1

      public static final long SIZE$sps_max_sub_layers_minus1
    • SIZE$sps_seq_parameter_set_id

      public static final long SIZE$sps_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_pic_order_cnt_lsb_minus4

      public static final long SIZE$log2_max_pic_order_cnt_lsb_minus4
    • SIZE$log2_min_luma_coding_block_size_minus3

      public static final long SIZE$log2_min_luma_coding_block_size_minus3
    • SIZE$log2_diff_max_min_luma_coding_block_size

      public static final long SIZE$log2_diff_max_min_luma_coding_block_size
    • SIZE$log2_min_luma_transform_block_size_minus2

      public static final long SIZE$log2_min_luma_transform_block_size_minus2
    • SIZE$log2_diff_max_min_luma_transform_block_size

      public static final long SIZE$log2_diff_max_min_luma_transform_block_size
    • SIZE$max_transform_hierarchy_depth_inter

      public static final long SIZE$max_transform_hierarchy_depth_inter
    • SIZE$max_transform_hierarchy_depth_intra

      public static final long SIZE$max_transform_hierarchy_depth_intra
    • SIZE$num_short_term_ref_pic_sets

      public static final long SIZE$num_short_term_ref_pic_sets
    • SIZE$num_long_term_ref_pics_sps

      public static final long SIZE$num_long_term_ref_pics_sps
    • SIZE$pcm_sample_bit_depth_luma_minus1

      public static final long SIZE$pcm_sample_bit_depth_luma_minus1
    • SIZE$pcm_sample_bit_depth_chroma_minus1

      public static final long SIZE$pcm_sample_bit_depth_chroma_minus1
    • SIZE$log2_min_pcm_luma_coding_block_size_minus3

      public static final long SIZE$log2_min_pcm_luma_coding_block_size_minus3
    • SIZE$log2_diff_max_min_pcm_luma_coding_block_size

      public static final long SIZE$log2_diff_max_min_pcm_luma_coding_block_size
    • SIZE$palette_max_size

      public static final long SIZE$palette_max_size
    • SIZE$delta_palette_max_predictor_size

      public static final long SIZE$delta_palette_max_predictor_size
    • SIZE$motion_vector_resolution_control_idc

      public static final long SIZE$motion_vector_resolution_control_idc
    • SIZE$sps_num_palette_predictor_initializers_minus1

      public static final long SIZE$sps_num_palette_predictor_initializers_minus1
    • SIZE$conf_win_left_offset

      public static final long SIZE$conf_win_left_offset
    • SIZE$conf_win_right_offset

      public static final long SIZE$conf_win_right_offset
    • SIZE$conf_win_top_offset

      public static final long SIZE$conf_win_top_offset
    • SIZE$conf_win_bottom_offset

      public static final long SIZE$conf_win_bottom_offset
    • SIZE$pProfileTierLevel

      public static final long SIZE$pProfileTierLevel
    • SIZE$pDecPicBufMgr

      public static final long SIZE$pDecPicBufMgr
    • SIZE$pScalingLists

      public static final long SIZE$pScalingLists
    • SIZE$pShortTermRefPicSet

      public static final long SIZE$pShortTermRefPicSet
    • SIZE$pLongTermRefPicsSps

      public static final long SIZE$pLongTermRefPicsSps
    • SIZE$pSequenceParameterSetVui

      public static final long SIZE$pSequenceParameterSetVui
    • SIZE$pPredictorPaletteEntries

      public static final long SIZE$pPredictorPaletteEntries
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$chroma_format_idc

      public static final long OFFSET$chroma_format_idc
    • OFFSET$pic_width_in_luma_samples

      public static final long OFFSET$pic_width_in_luma_samples
    • OFFSET$pic_height_in_luma_samples

      public static final long OFFSET$pic_height_in_luma_samples
    • OFFSET$sps_video_parameter_set_id

      public static final long OFFSET$sps_video_parameter_set_id
    • OFFSET$sps_max_sub_layers_minus1

      public static final long OFFSET$sps_max_sub_layers_minus1
    • OFFSET$sps_seq_parameter_set_id

      public static final long OFFSET$sps_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_pic_order_cnt_lsb_minus4

      public static final long OFFSET$log2_max_pic_order_cnt_lsb_minus4
    • OFFSET$log2_min_luma_coding_block_size_minus3

      public static final long OFFSET$log2_min_luma_coding_block_size_minus3
    • OFFSET$log2_diff_max_min_luma_coding_block_size

      public static final long OFFSET$log2_diff_max_min_luma_coding_block_size
    • OFFSET$log2_min_luma_transform_block_size_minus2

      public static final long OFFSET$log2_min_luma_transform_block_size_minus2
    • OFFSET$log2_diff_max_min_luma_transform_block_size

      public static final long OFFSET$log2_diff_max_min_luma_transform_block_size
    • OFFSET$max_transform_hierarchy_depth_inter

      public static final long OFFSET$max_transform_hierarchy_depth_inter
    • OFFSET$max_transform_hierarchy_depth_intra

      public static final long OFFSET$max_transform_hierarchy_depth_intra
    • OFFSET$num_short_term_ref_pic_sets

      public static final long OFFSET$num_short_term_ref_pic_sets
    • OFFSET$num_long_term_ref_pics_sps

      public static final long OFFSET$num_long_term_ref_pics_sps
    • OFFSET$pcm_sample_bit_depth_luma_minus1

      public static final long OFFSET$pcm_sample_bit_depth_luma_minus1
    • OFFSET$pcm_sample_bit_depth_chroma_minus1

      public static final long OFFSET$pcm_sample_bit_depth_chroma_minus1
    • OFFSET$log2_min_pcm_luma_coding_block_size_minus3

      public static final long OFFSET$log2_min_pcm_luma_coding_block_size_minus3
    • OFFSET$log2_diff_max_min_pcm_luma_coding_block_size

      public static final long OFFSET$log2_diff_max_min_pcm_luma_coding_block_size
    • OFFSET$palette_max_size

      public static final long OFFSET$palette_max_size
    • OFFSET$delta_palette_max_predictor_size

      public static final long OFFSET$delta_palette_max_predictor_size
    • OFFSET$motion_vector_resolution_control_idc

      public static final long OFFSET$motion_vector_resolution_control_idc
    • OFFSET$sps_num_palette_predictor_initializers_minus1

      public static final long OFFSET$sps_num_palette_predictor_initializers_minus1
    • OFFSET$conf_win_left_offset

      public static final long OFFSET$conf_win_left_offset
    • OFFSET$conf_win_right_offset

      public static final long OFFSET$conf_win_right_offset
    • OFFSET$conf_win_top_offset

      public static final long OFFSET$conf_win_top_offset
    • OFFSET$conf_win_bottom_offset

      public static final long OFFSET$conf_win_bottom_offset
    • OFFSET$pProfileTierLevel

      public static final long OFFSET$pProfileTierLevel
    • OFFSET$pDecPicBufMgr

      public static final long OFFSET$pDecPicBufMgr
    • OFFSET$pScalingLists

      public static final long OFFSET$pScalingLists
    • OFFSET$pShortTermRefPicSet

      public static final long OFFSET$pShortTermRefPicSet
    • OFFSET$pLongTermRefPicsSps

      public static final long OFFSET$pLongTermRefPicsSps
    • OFFSET$pSequenceParameterSetVui

      public static final long OFFSET$pSequenceParameterSetVui
    • OFFSET$pPredictorPaletteEntries

      public static final long OFFSET$pPredictorPaletteEntries
  • Constructor Details

    • StdVideoH265SequenceParameterSet

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