FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cbs_h265.h
Go to the documentation of this file.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * FFmpeg is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 #ifndef AVCODEC_CBS_H265_H
20 #define AVCODEC_CBS_H265_H
21 
22 #include <stddef.h>
23 #include <stdint.h>
24 
25 #include "cbs_h2645.h"
26 #include "hevc.h"
27 
28 enum {
29  // This limit is arbitrary - it is sufficient for one message of each
30  // type plus some repeats, and will therefore easily cover all sane
31  // streams. However, it is possible to make technically-valid streams
32  // for which it will fail (for example, by including a large number of
33  // user-data-unregistered messages).
35 };
36 
37 typedef struct H265RawNALUnitHeader {
43 
44 typedef struct H265RawProfileTierLevel {
48 
50 
55 
66 
68 
70 
73 
74  // TODO: much of that again for each sub-layer.
76 
84 
85 typedef struct H265RawHRDParameters {
88 
94 
98 
102 
111 
112 typedef struct H265RawVUI {
115  uint16_t sar_width;
116  uint16_t sar_height;
117 
120 
128 
132 
136 
142 
145  uint32_t vui_time_scale;
150 
160 } H265RawVUI;
161 
162 typedef struct H265RawPSExtensionData {
164  size_t bit_length;
167 
168 typedef struct H265RawVPS {
170 
172 
178 
180 
185 
189 
192  uint32_t vps_time_scale;
199 
202 } H265RawVPS;
203 
204 typedef struct H265RawSTRefPicSet {
206 
210 
213 
221 
222 typedef struct H265RawScalingList {
226  int8_t scaling_list_delta_coeff[4][6][64];
228 
229 typedef struct H265RawSPS {
231 
233 
236 
238 
240 
243 
246 
252 
255 
257 
262 
269 
273 
276 
283 
286 
291 
294 
297 
304 
306 
307  // Range extension.
317 
318  // Screen content coding extension.
326 
329 } H265RawSPS;
330 
331 typedef struct H265RawPPS {
333 
336 
342 
345 
347 
352 
356 
359 
363 
370 
377 
380 
383 
385 
392 
394 
395  // Range extension.
401  int8_t cb_qp_offset_list[6];
402  int8_t cr_qp_offset_list[6];
405 
406  // Screen content coding extension.
413 
420 } H265RawPPS;
421 
422 typedef struct H265RawAUD {
424 
426 } H265RawAUD;
427 
428 typedef struct H265RawSliceHeader {
430 
434 
437 
440 
443 
445 
449 
457 
459 
462 
466 
471 
476 
491 
494 
502 
508 
512 
516 
517 
518 typedef struct H265RawSlice {
520 
522  size_t data_size;
525 } H265RawSlice;
526 
528  uint16_t display_primaries_x[3];
529  uint16_t display_primaries_y[3];
530  uint16_t white_point_x;
531  uint16_t white_point_y;
535 
540 
541 typedef struct H265RawSEIPayload {
542  uint32_t payload_type;
543  uint32_t payload_size;
544  union {
547  struct {
549  size_t data_length;
551  } other;
552  } payload;
554 
555 typedef struct H265RawSEI {
557 
560 } H265RawSEI;
561 
563  // Reader/writer context in common with the H.264 implementation.
565 
566  // All currently available parameter sets. These are updated when
567  // any parameter set NAL unit is read/written with this context.
574 
575  // The currently active parameter sets. These are updated when any
576  // NAL unit refers to the relevant parameter set. These pointers
577  // must also be present in the arrays above.
582 
583 
584 #endif /* AVCODEC_CBS_H265_H */
uint8_t pps_num_palette_predictor_initializer
Definition: cbs_h265.h:415
uint32_t bit_rate_value_minus1[HEVC_MAX_CPB_CNT]
Definition: cbs_h265.h:78
uint8_t sps_video_parameter_set_id
Definition: cbs_h265.h:232
uint8_t loop_filter_across_tiles_enabled_flag
Definition: cbs_h265.h:369
uint8_t use_integer_mv_flag
Definition: cbs_h265.h:493
uint8_t sps_curr_pic_ref_enabled_flag
Definition: cbs_h265.h:319
uint16_t def_disp_win_top_offset
Definition: cbs_h265.h:140
H265RawPPS * pps[HEVC_MAX_PPS_COUNT]
Definition: cbs_h265.h:573
uint8_t transfer_characteristics
Definition: cbs_h265.h:126
uint8_t pps_pic_parameter_set_id
Definition: cbs_h265.h:334
uint8_t vps_poc_proportional_to_timing_flag
Definition: cbs_h265.h:193
uint8_t num_long_term_pics
Definition: cbs_h265.h:451
uint8_t deblocking_filter_override_enabled_flag
Definition: cbs_h265.h:373
uint8_t num_ref_idx_l0_default_active_minus1
Definition: cbs_h265.h:343
uint8_t log2_max_mv_length_horizontal
Definition: cbs_h265.h:158
uint8_t motion_vectors_over_pic_boundaries_flag
Definition: cbs_h265.h:153
uint8_t fixed_pic_rate_within_cvs_flag[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:104
uint8_t sps_sub_layer_ordering_info_present_flag
Definition: cbs_h265.h:258
uint8_t luma_weight_l1_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:485
uint8_t slice_temporal_mvp_enabled_flag
Definition: cbs_h265.h:458
H265RawHRDParameters hrd_parameters
Definition: cbs_h265.h:149
uint8_t nal_hrd_parameters_present_flag
Definition: cbs_h265.h:86
uint8_t general_max_8bit_constraint_flag
Definition: cbs_h265.h:58
uint8_t chroma_qp_offset_list_enabled_flag
Definition: cbs_h265.h:398
uint8_t bitstream_restriction_flag
Definition: cbs_h265.h:151
uint8_t general_max_14bit_constraint_flag
Definition: cbs_h265.h:65
uint8_t bit_depth_luma_minus8
Definition: cbs_h265.h:253
AVBufferRef * data_ref
Definition: cbs_h265.h:165
uint8_t frame_field_info_present_flag
Definition: cbs_h265.h:135
uint8_t sps_range_extension_flag
Definition: cbs_h265.h:299
int8_t pps_act_y_qp_offset_plus5
Definition: cbs_h265.h:410
H265RawSEIContentLightLevelInfo content_light_level
Definition: cbs_h265.h:546
AVBufferRef * sps_ref[HEVC_MAX_SPS_COUNT]
Definition: cbs_h265.h:569
uint8_t ref_pic_list_modification_flag_l0
Definition: cbs_h265.h:467
uint8_t vui_timing_info_present_flag
Definition: cbs_h265.h:143
uint8_t tick_divisor_minus2
Definition: cbs_h265.h:90
uint8_t sub_layer_level_present_flag[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:72
uint8_t * data
Definition: cbs_h265.h:521
uint8_t log2_max_transform_skip_block_size_minus2
Definition: cbs_h265.h:396
uint8_t pps_extension_present_flag
Definition: cbs_h265.h:386
uint8_t sps_max_sub_layers_minus1
Definition: cbs_h265.h:234
uint16_t slice_pic_order_cnt_lsb
Definition: cbs_h265.h:444
uint8_t sps_max_num_reorder_pics[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:260
uint8_t tiles_enabled_flag
Definition: cbs_h265.h:361
H265RawSTRefPicSet st_ref_pic_set[HEVC_MAX_SHORT_TERM_REF_PIC_SETS]
Definition: cbs_h265.h:285
int8_t slice_qp_delta
Definition: cbs_h265.h:495
uint8_t use_delta_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:212
uint8_t restricted_ref_pic_lists_flag
Definition: cbs_h265.h:154
uint8_t bit_rate_scale
Definition: cbs_h265.h:95
uint16_t abs_delta_rps_minus1
Definition: cbs_h265.h:209
H265RawProfileTierLevel profile_tier_level
Definition: cbs_h265.h:237
uint8_t pps_slice_chroma_qp_offsets_present_flag
Definition: cbs_h265.h:355
int8_t slice_beta_offset_div2
Definition: cbs_h265.h:505
uint8_t general_inbld_flag
Definition: cbs_h265.h:67
uint8_t collocated_from_l0_flag
Definition: cbs_h265.h:474
uint8_t cpb_size_scale
Definition: cbs_h265.h:96
uint16_t def_disp_win_bottom_offset
Definition: cbs_h265.h:141
uint8_t default_display_window_flag
Definition: cbs_h265.h:137
uint8_t sample_adaptive_offset_enabled_flag
Definition: cbs_h265.h:275
uint8_t vui_parameters_present_flag
Definition: cbs_h265.h:295
CodedBitstreamH2645Context common
Definition: cbs_h265.h:564
uint8_t pcm_sample_bit_depth_luma_minus1
Definition: cbs_h265.h:278
uint8_t list_entry_l1[HEVC_MAX_REFS]
Definition: cbs_h265.h:470
uint8_t bit_depth_chroma_minus8
Definition: cbs_h265.h:254
uint8_t tiles_fixed_structure_flag
Definition: cbs_h265.h:152
int16_t chroma_offset_l0[HEVC_MAX_REFS][2]
Definition: cbs_h265.h:484
int8_t delta_chroma_log2_weight_denom
Definition: cbs_h265.h:478
uint8_t * data
Definition: cbs_h265.h:548
uint8_t general_profile_idc
Definition: cbs_h265.h:47
uint8_t used_by_curr_pic_s0_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:217
uint16_t slice_segment_address
Definition: cbs_h265.h:436
uint32_t vps_num_units_in_tick
Definition: cbs_h265.h:191
uint8_t sign_data_hiding_enabled_flag
Definition: cbs_h265.h:340
uint16_t conf_win_right_offset
Definition: cbs_h265.h:249
AVBufferRef * data_ref
Definition: cbs_h265.h:550
uint8_t explicit_rdpcm_enabled_flag
Definition: cbs_h265.h:311
uint8_t slice_deblocking_filter_disabled_flag
Definition: cbs_h265.h:504
uint16_t pic_height_in_luma_samples
Definition: cbs_h265.h:245
uint8_t
H265RawSubLayerHRDParameters nal_sub_layer_hrd_parameters[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:108
uint8_t monochrome_palette_flag
Definition: cbs_h265.h:416
int8_t slice_tc_offset_div2
Definition: cbs_h265.h:506
uint8_t au_cpb_removal_delay_length_minus1
Definition: cbs_h265.h:100
int8_t slice_cb_qp_offset
Definition: cbs_h265.h:496
H265RawScalingList scaling_list
Definition: cbs_h265.h:379
AVBufferRef * pps_ref[HEVC_MAX_PPS_COUNT]
Definition: cbs_h265.h:570
uint8_t colour_primaries
Definition: cbs_h265.h:125
uint8_t vps_sub_layer_ordering_info_present_flag
Definition: cbs_h265.h:181
uint16_t slice_segment_header_extension_length
Definition: cbs_h265.h:513
uint8_t general_max_12bit_constraint_flag
Definition: cbs_h265.h:56
uint8_t five_minus_max_num_merge_cand
Definition: cbs_h265.h:492
uint8_t diff_cu_chroma_qp_offset_depth
Definition: cbs_h265.h:399
int data_bit_start
Definition: cbs_h265.h:523
uint8_t video_format
Definition: cbs_h265.h:122
uint8_t list_entry_l0[HEVC_MAX_REFS]
Definition: cbs_h265.h:468
H265RawSTRefPicSet short_term_ref_pic_set
Definition: cbs_h265.h:447
uint8_t vps_timing_info_present_flag
Definition: cbs_h265.h:190
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition: cbs_h265.h:256
uint8_t sps_extension_4bits
Definition: cbs_h265.h:303
H265RawSPS * sps[HEVC_MAX_SPS_COUNT]
Definition: cbs_h265.h:572
uint8_t constrained_intra_pred_flag
Definition: cbs_h265.h:348
uint32_t sps_max_latency_increase_plus1[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:261
uint8_t dpb_output_delay_length_minus1
Definition: cbs_h265.h:101
uint8_t cross_component_prediction_enabled_flag
Definition: cbs_h265.h:397
uint8_t matrix_coefficients
Definition: cbs_h265.h:127
uint8_t aspect_ratio_info_present_flag
Definition: cbs_h265.h:113
uint8_t vps_max_sub_layers_minus1
Definition: cbs_h265.h:176
uint16_t sps_palette_predictor_initializers[3][128]
Definition: cbs_h265.h:325
uint16_t def_disp_win_right_offset
Definition: cbs_h265.h:139
H265RawSEIPayload payload[H265_MAX_SEI_PAYLOADS]
Definition: cbs_h265.h:558
uint8_t nuh_temporal_id_plus1
Definition: cbs_h265.h:41
uint8_t general_max_monochrome_constraint_flag
Definition: cbs_h265.h:61
uint8_t log2_min_luma_transform_block_size_minus2
Definition: cbs_h265.h:265
uint8_t chroma_weight_l0_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:480
uint8_t sps_scaling_list_data_present_flag
Definition: cbs_h265.h:271
H265RawPSExtensionData extension_data
Definition: cbs_h265.h:393
uint8_t log2_min_pcm_luma_coding_block_size_minus3
Definition: cbs_h265.h:280
uint8_t video_full_range_flag
Definition: cbs_h265.h:123
uint8_t chroma_sample_loc_type_bottom_field
Definition: cbs_h265.h:131
uint16_t vps_num_layer_sets_minus1
Definition: cbs_h265.h:187
uint8_t video_signal_type_present_flag
Definition: cbs_h265.h:121
uint8_t inter_ref_pic_set_prediction_flag
Definition: cbs_h265.h:205
H265RawVUI vui
Definition: cbs_h265.h:296
uint8_t poc_lsb_lt[HEVC_MAX_REFS]
Definition: cbs_h265.h:453
uint8_t cabac_bypass_alignment_enabled_flag
Definition: cbs_h265.h:316
uint8_t uniform_spacing_flag
Definition: cbs_h265.h:366
uint8_t palette_max_size
Definition: cbs_h265.h:321
uint8_t delta_palette_max_predictor_size
Definition: cbs_h265.h:322
uint8_t residual_adaptive_colour_transform_enabled_flag
Definition: cbs_h265.h:408
uint32_t vui_num_ticks_poc_diff_one_minus1
Definition: cbs_h265.h:147
uint8_t neutral_chroma_indication_flag
Definition: cbs_h265.h:133
uint8_t vps_max_dec_pic_buffering_minus1[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:182
uint8_t log2_max_mv_length_vertical
Definition: cbs_h265.h:159
uint8_t luma_weight_l0_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:479
uint8_t pps_multilayer_extension_flag
Definition: cbs_h265.h:388
uint8_t cbr_flag[HEVC_MAX_CPB_CNT]
Definition: cbs_h265.h:82
uint8_t sps_scc_extension_flag
Definition: cbs_h265.h:302
uint8_t vps_video_parameter_set_id
Definition: cbs_h265.h:171
uint8_t forbidden_zero_bit
Definition: cbs_h265.h:38
uint8_t cu_chroma_qp_offset_enabled_flag
Definition: cbs_h265.h:501
uint8_t pps_slice_act_qp_offsets_present_flag
Definition: cbs_h265.h:409
uint8_t nuh_layer_id
Definition: cbs_h265.h:40
uint8_t pps_scc_extension_flag
Definition: cbs_h265.h:390
uint8_t conformance_window_flag
Definition: cbs_h265.h:247
int8_t scaling_list_delta_coeff[4][6][64]
Definition: cbs_h265.h:226
uint8_t low_delay_hrd_flag[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:106
uint8_t max_bits_per_min_cu_denom
Definition: cbs_h265.h:157
uint8_t delta_poc_msb_present_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:455
uint8_t dependent_slice_segment_flag
Definition: cbs_h265.h:435
union H265RawSEIPayload::@55 payload
uint8_t intra_smoothing_disabled_flag
Definition: cbs_h265.h:313
uint8_t chroma_loc_info_present_flag
Definition: cbs_h265.h:129
uint8_t num_negative_pics
Definition: cbs_h265.h:214
AVBufferRef * data_ref
Definition: cbs_h265.h:524
int8_t cb_qp_offset_list[6]
Definition: cbs_h265.h:401
int16_t scaling_list_dc_coef_minus8[4][6]
Definition: cbs_h265.h:225
uint8_t du_cpb_removal_delay_increment_length_minus1
Definition: cbs_h265.h:91
uint8_t general_interlaced_source_flag
Definition: cbs_h265.h:52
uint16_t hrd_layer_set_idx[HEVC_MAX_LAYER_SETS]
Definition: cbs_h265.h:196
uint8_t general_tier_flag
Definition: cbs_h265.h:46
uint8_t transform_skip_enabled_flag
Definition: cbs_h265.h:349
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:169
uint8_t pcm_sample_bit_depth_chroma_minus1
Definition: cbs_h265.h:279
uint16_t sar_height
Definition: cbs_h265.h:116
uint8_t lt_idx_sps[HEVC_MAX_REFS]
Definition: cbs_h265.h:452
uint32_t bit_rate_du_value_minus1[HEVC_MAX_CPB_CNT]
Definition: cbs_h265.h:81
uint32_t cpb_size_value_minus1[HEVC_MAX_CPB_CNT]
Definition: cbs_h265.h:79
uint8_t chroma_weight_l1_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:486
uint8_t chroma_sample_loc_type_top_field
Definition: cbs_h265.h:130
uint8_t vps_max_layers_minus1
Definition: cbs_h265.h:175
uint8_t pps_range_extension_flag
Definition: cbs_h265.h:387
uint32_t entry_point_offset_minus1[HEVC_MAX_ENTRY_POINT_OFFSETS]
Definition: cbs_h265.h:511
uint32_t vui_time_scale
Definition: cbs_h265.h:145
uint16_t conf_win_bottom_offset
Definition: cbs_h265.h:251
H265RawHRDParameters hrd_parameters[HEVC_MAX_LAYER_SETS]
Definition: cbs_h265.h:198
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:423
uint8_t motion_vector_resolution_control_idc
Definition: cbs_h265.h:327
uint8_t used_by_curr_pic_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:211
uint8_t slice_type
Definition: cbs_h265.h:439
uint8_t extended_precision_processing_flag
Definition: cbs_h265.h:312
uint8_t ref_pic_list_modification_flag_l1
Definition: cbs_h265.h:469
uint16_t min_spatial_segmentation_idc
Definition: cbs_h265.h:155
uint8_t scaling_list_enabled_flag
Definition: cbs_h265.h:270
uint8_t general_one_picture_only_constraint_flag
Definition: cbs_h265.h:63
uint32_t payload_type
Definition: cbs_h265.h:542
H265RawProfileTierLevel profile_tier_level
Definition: cbs_h265.h:179
uint8_t general_max_422chroma_constraint_flag
Definition: cbs_h265.h:59
uint8_t pic_type
Definition: cbs_h265.h:425
uint16_t sar_width
Definition: cbs_h265.h:115
H265RawPSExtensionData extension_data
Definition: cbs_h265.h:201
uint8_t cpb_size_du_scale
Definition: cbs_h265.h:97
uint8_t transquant_bypass_enabled_flag
Definition: cbs_h265.h:360
uint8_t general_intra_constraint_flag
Definition: cbs_h265.h:62
uint32_t vps_max_latency_increase_plus1[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:184
uint8_t vui_hrd_parameters_present_flag
Definition: cbs_h265.h:148
uint16_t delta_poc_s1_minus1[HEVC_MAX_REFS]
Definition: cbs_h265.h:218
uint8_t diff_cu_qp_delta_depth
Definition: cbs_h265.h:351
uint8_t num_long_term_ref_pics_sps
Definition: cbs_h265.h:288
int8_t pps_beta_offset_div2
Definition: cbs_h265.h:375
uint8_t general_non_packed_constraint_flag
Definition: cbs_h265.h:53
uint8_t short_term_ref_pic_set_idx
Definition: cbs_h265.h:448
uint8_t pps_deblocking_filter_disabled_flag
Definition: cbs_h265.h:374
uint8_t colour_plane_id
Definition: cbs_h265.h:442
uint8_t sps_seq_parameter_set_id
Definition: cbs_h265.h:239
uint8_t scaling_list_pred_matrix_id_delta[4][6]
Definition: cbs_h265.h:224
uint8_t used_by_curr_pic_lt_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:454
uint8_t log2_sao_offset_scale_chroma
Definition: cbs_h265.h:404
uint16_t pic_width_in_luma_samples
Definition: cbs_h265.h:244
uint8_t palette_mode_enabled_flag
Definition: cbs_h265.h:320
uint8_t high_precision_offsets_enabled_flag
Definition: cbs_h265.h:314
int8_t delta_chroma_weight_l0[HEVC_MAX_REFS][2]
Definition: cbs_h265.h:483
uint8_t vps_base_layer_available_flag
Definition: cbs_h265.h:174
int16_t luma_offset_l1[HEVC_MAX_REFS]
Definition: cbs_h265.h:488
uint8_t lists_modification_present_flag
Definition: cbs_h265.h:381
uint8_t log2_min_luma_coding_block_size_minus3
Definition: cbs_h265.h:263
uint32_t delta_poc_msb_cycle_lt[HEVC_MAX_REFS]
Definition: cbs_h265.h:456
int16_t luma_offset_l0[HEVC_MAX_REFS]
Definition: cbs_h265.h:482
uint8_t vcl_hrd_parameters_present_flag
Definition: cbs_h265.h:87
H265RawSubLayerHRDParameters vcl_sub_layer_hrd_parameters[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:109
uint8_t implicit_rdpcm_enabled_flag
Definition: cbs_h265.h:310
int8_t cr_qp_offset_list[6]
Definition: cbs_h265.h:402
uint8_t pps_seq_parameter_set_id
Definition: cbs_h265.h:335
uint8_t cabac_init_present_flag
Definition: cbs_h265.h:341
uint16_t vps_num_hrd_parameters
Definition: cbs_h265.h:195
uint8_t num_ref_idx_l1_active_minus1
Definition: cbs_h265.h:465
uint8_t general_max_420chroma_constraint_flag
Definition: cbs_h265.h:60
uint8_t num_extra_slice_header_bits
Definition: cbs_h265.h:339
uint8_t used_by_curr_pic_s1_flag[HEVC_MAX_REFS]
Definition: cbs_h265.h:219
uint16_t lt_ref_pic_poc_lsb_sps[HEVC_MAX_LONG_TERM_REF_PICS]
Definition: cbs_h265.h:289
uint8_t transform_skip_context_enabled_flag
Definition: cbs_h265.h:309
uint8_t delta_rps_sign
Definition: cbs_h265.h:208
H265RawScalingList scaling_list
Definition: cbs_h265.h:272
uint8_t slice_segment_header_extension_data_byte[256]
Definition: cbs_h265.h:514
uint8_t chroma_qp_offset_list_len_minus1
Definition: cbs_h265.h:400
uint8_t max_bytes_per_pic_denom
Definition: cbs_h265.h:156
uint16_t elemental_duration_in_tc_minus1[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:105
int8_t slice_act_y_qp_offset
Definition: cbs_h265.h:498
const H265RawSPS * active_sps
Definition: cbs_h265.h:579
int8_t delta_luma_weight_l0[HEVC_MAX_REFS]
Definition: cbs_h265.h:481
uint8_t num_ref_idx_l0_active_minus1
Definition: cbs_h265.h:464
uint8_t payload_count
Definition: cbs_h265.h:559
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:230
uint8_t log2_diff_max_min_pcm_luma_coding_block_size
Definition: cbs_h265.h:281
uint8_t entropy_coding_sync_enabled_flag
Definition: cbs_h265.h:362
uint16_t row_height_minus1[HEVC_MAX_TILE_ROWS]
Definition: cbs_h265.h:368
uint8_t output_flag_present_flag
Definition: cbs_h265.h:338
uint8_t weighted_bipred_flag
Definition: cbs_h265.h:358
uint16_t conf_win_top_offset
Definition: cbs_h265.h:250
uint8_t dependent_slice_segments_enabled_flag
Definition: cbs_h265.h:337
uint8_t sps_temporal_mvp_enabled_flag
Definition: cbs_h265.h:292
uint32_t payload_size
Definition: cbs_h265.h:543
uint8_t general_level_idc
Definition: cbs_h265.h:69
uint8_t luma_bit_depth_entry_minus8
Definition: cbs_h265.h:417
int8_t slice_cr_qp_offset
Definition: cbs_h265.h:497
uint32_t vui_num_units_in_tick
Definition: cbs_h265.h:144
uint8_t short_term_ref_pic_set_sps_flag
Definition: cbs_h265.h:446
uint8_t slice_loop_filter_across_slices_enabled_flag
Definition: cbs_h265.h:507
uint8_t luma_log2_weight_denom
Definition: cbs_h265.h:477
uint8_t max_transform_hierarchy_depth_intra
Definition: cbs_h265.h:268
uint8_t no_output_of_prior_pics_flag
Definition: cbs_h265.h:432
uint8_t mvd_l1_zero_flag
Definition: cbs_h265.h:472
uint8_t pps_loop_filter_across_slices_enabled_flag
Definition: cbs_h265.h:371
uint8_t weighted_pred_flag
Definition: cbs_h265.h:357
uint8_t sps_temporal_id_nesting_flag
Definition: cbs_h265.h:235
int8_t pps_cb_qp_offset
Definition: cbs_h265.h:353
H265RawSEIMasteringDisplayColourVolume mastering_display
Definition: cbs_h265.h:545
uint8_t deblocking_filter_control_present_flag
Definition: cbs_h265.h:372
uint8_t vps_max_layer_id
Definition: cbs_h265.h:186
uint8_t slice_reserved_flag[8]
Definition: cbs_h265.h:438
uint16_t conf_win_left_offset
Definition: cbs_h265.h:248
uint8_t collocated_ref_idx
Definition: cbs_h265.h:475
uint8_t amp_enabled_flag
Definition: cbs_h265.h:274
uint8_t cprms_present_flag[HEVC_MAX_LAYER_SETS]
Definition: cbs_h265.h:197
uint8_t general_max_10bit_constraint_flag
Definition: cbs_h265.h:57
uint8_t sps_extension_present_flag
Definition: cbs_h265.h:298
uint8_t fixed_pic_rate_general_flag[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:103
uint8_t log2_sao_offset_scale_luma
Definition: cbs_h265.h:403
uint8_t pps_palette_predictor_initializer_present_flag
Definition: cbs_h265.h:414
uint16_t num_entry_point_offsets
Definition: cbs_h265.h:509
const H265RawVPS * active_vps
Definition: cbs_h265.h:578
uint8_t delta_idx_minus1
Definition: cbs_h265.h:207
uint8_t chroma_bit_depth_entry_minus8
Definition: cbs_h265.h:418
uint8_t chroma_format_idc
Definition: cbs_h265.h:241
uint8_t general_lower_bit_rate_constraint_flag
Definition: cbs_h265.h:64
uint8_t offset_len_minus1
Definition: cbs_h265.h:510
const H265RawPPS * active_pps
Definition: cbs_h265.h:580
uint8_t general_profile_compatibility_flag[32]
Definition: cbs_h265.h:49
uint8_t scaling_list_pred_mode_flag[4][6]
Definition: cbs_h265.h:223
uint8_t vps_base_layer_internal_flag
Definition: cbs_h265.h:173
uint8_t overscan_appropriate_flag
Definition: cbs_h265.h:119
uint8_t sps_num_palette_predictor_initializer_minus1
Definition: cbs_h265.h:324
uint8_t field_seq_flag
Definition: cbs_h265.h:134
uint16_t pps_palette_predictor_initializers[3][128]
Definition: cbs_h265.h:419
uint8_t pcm_loop_filter_disabled_flag
Definition: cbs_h265.h:282
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:332
uint8_t num_positive_pics
Definition: cbs_h265.h:215
uint8_t general_frame_only_constraint_flag
Definition: cbs_h265.h:54
AVBufferRef * vps_ref[HEVC_MAX_VPS_COUNT]
Definition: cbs_h265.h:568
uint8_t sps_3d_extension_flag
Definition: cbs_h265.h:301
int8_t pps_cr_qp_offset
Definition: cbs_h265.h:354
uint8_t slice_pic_parameter_set_id
Definition: cbs_h265.h:433
uint8_t vui_poc_proportional_to_timing_flag
Definition: cbs_h265.h:146
A reference to a data buffer.
Definition: buffer.h:81
uint8_t general_progressive_source_flag
Definition: cbs_h265.h:51
uint8_t max_transform_hierarchy_depth_inter
Definition: cbs_h265.h:267
H265RawPSExtensionData extension_data
Definition: cbs_h265.h:305
uint16_t def_disp_win_left_offset
Definition: cbs_h265.h:138
uint8_t pps_scaling_list_data_present_flag
Definition: cbs_h265.h:378
int8_t slice_act_cr_qp_offset
Definition: cbs_h265.h:500
uint8_t cabac_init_flag
Definition: cbs_h265.h:473
int8_t delta_luma_weight_l1[HEVC_MAX_REFS]
Definition: cbs_h265.h:487
struct H265RawSEIPayload::@55::@56 other
uint8_t num_tile_rows_minus1
Definition: cbs_h265.h:365
uint8_t pcm_enabled_flag
Definition: cbs_h265.h:277
uint8_t intra_boundary_filtering_disable_flag
Definition: cbs_h265.h:328
int8_t pps_act_cb_qp_offset_plus5
Definition: cbs_h265.h:411
uint8_t pic_output_flag
Definition: cbs_h265.h:441
uint8_t slice_sao_luma_flag
Definition: cbs_h265.h:460
uint8_t num_tile_columns_minus1
Definition: cbs_h265.h:364
uint8_t sub_pic_hrd_params_present_flag
Definition: cbs_h265.h:89
uint8_t pps_3d_extension_flag
Definition: cbs_h265.h:389
uint16_t delta_poc_s0_minus1[HEVC_MAX_REFS]
Definition: cbs_h265.h:216
uint8_t log2_diff_max_min_luma_coding_block_size
Definition: cbs_h265.h:264
uint8_t sub_layer_profile_present_flag[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:71
uint8_t persistent_rice_adaptation_enabled_flag
Definition: cbs_h265.h:315
uint32_t cpb_size_du_value_minus1[HEVC_MAX_CPB_CNT]
Definition: cbs_h265.h:80
uint8_t sub_pic_cpb_params_in_pic_timing_sei_flag
Definition: cbs_h265.h:92
uint8_t vps_extension_flag
Definition: cbs_h265.h:200
uint8_t cpb_cnt_minus1[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:107
uint8_t overscan_info_present_flag
Definition: cbs_h265.h:118
uint8_t slice_sao_chroma_flag
Definition: cbs_h265.h:461
uint8_t vps_max_num_reorder_pics[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:183
uint8_t sps_multilayer_extension_flag
Definition: cbs_h265.h:300
H265RawSliceHeader header
Definition: cbs_h265.h:519
uint8_t dpb_output_delay_du_length_minus1
Definition: cbs_h265.h:93
uint32_t vps_time_scale
Definition: cbs_h265.h:192
uint8_t used_by_curr_pic_lt_sps_flag[HEVC_MAX_LONG_TERM_REF_PICS]
Definition: cbs_h265.h:290
uint8_t num_short_term_ref_pic_sets
Definition: cbs_h265.h:284
uint16_t column_width_minus1[HEVC_MAX_TILE_COLUMNS]
Definition: cbs_h265.h:367
uint8_t log2_parallel_merge_level_minus2
Definition: cbs_h265.h:382
uint8_t vps_temporal_id_nesting_flag
Definition: cbs_h265.h:177
int8_t delta_chroma_weight_l1[HEVC_MAX_REFS][2]
Definition: cbs_h265.h:489
size_t data_length
Definition: cbs_h265.h:549
int8_t pps_tc_offset_div2
Definition: cbs_h265.h:376
int16_t chroma_offset_l1[HEVC_MAX_REFS][2]
Definition: cbs_h265.h:490
size_t data_size
Definition: cbs_h265.h:522
uint8_t aspect_ratio_idc
Definition: cbs_h265.h:114
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:429
uint8_t num_long_term_sps
Definition: cbs_h265.h:450
uint8_t general_profile_space
Definition: cbs_h265.h:45
uint8_t sps_max_dec_pic_buffering_minus1[HEVC_MAX_SUB_LAYERS]
Definition: cbs_h265.h:259
uint8_t transform_skip_rotation_enabled_flag
Definition: cbs_h265.h:308
int8_t init_qp_minus26
Definition: cbs_h265.h:346
uint32_t vps_num_ticks_poc_diff_one_minus1
Definition: cbs_h265.h:194
uint8_t pps_curr_pic_ref_enabled_flag
Definition: cbs_h265.h:407
uint8_t slice_segment_header_extension_present_flag
Definition: cbs_h265.h:384
H265RawVPS * vps[HEVC_MAX_VPS_COUNT]
Definition: cbs_h265.h:571
uint8_t separate_colour_plane_flag
Definition: cbs_h265.h:242
uint8_t initial_cpb_removal_delay_length_minus1
Definition: cbs_h265.h:99
uint8_t strong_intra_smoothing_enabled_flag
Definition: cbs_h265.h:293
uint8_t colour_description_present_flag
Definition: cbs_h265.h:124
uint8_t pps_extension_4bits
Definition: cbs_h265.h:391
uint8_t log2_diff_max_min_luma_transform_block_size
Definition: cbs_h265.h:266
uint8_t long_term_ref_pics_present_flag
Definition: cbs_h265.h:287
uint8_t num_ref_idx_active_override_flag
Definition: cbs_h265.h:463
uint8_t layer_id_included_flag[HEVC_MAX_LAYER_SETS][HEVC_MAX_LAYERS]
Definition: cbs_h265.h:188
uint8_t nal_unit_type
Definition: cbs_h265.h:39
uint8_t sps_palette_predictor_initializer_present_flag
Definition: cbs_h265.h:323
int8_t pps_act_cr_qp_offset_plus3
Definition: cbs_h265.h:412
uint8_t deblocking_filter_override_flag
Definition: cbs_h265.h:503
uint8_t num_ref_idx_l1_default_active_minus1
Definition: cbs_h265.h:344
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:556
int8_t slice_act_cb_qp_offset
Definition: cbs_h265.h:499
uint8_t first_slice_segment_in_pic_flag
Definition: cbs_h265.h:431
uint8_t cu_qp_delta_enabled_flag
Definition: cbs_h265.h:350