FFmpeg: libavcodec/cbs_h264.h Source File
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_H264_H
20 #define AVCODEC_CBS_H264_H
21
22 #include <stddef.h>
23 #include <stdint.h>
24
29
30
34
38
42
47
51
57
63
66
74
78
83
89
91
101
104
114
116
122
127
136
139
142
146
152
156
159
161
167
170
173
176
179
188
191
194
197
201
204
206
209
214
217
220
223
226 struct {
231
248
256
267
274
295
315
324
329
332
335
337
339
343
345
349
352
356
359 struct {
364
367
374
381
384
386 struct {
393
395
397
400
404
407
410
416
419
422
423
425 // Reader/writer context in common with the H.265 implementation.
427
428 // All currently available parameter sets. These are updated when
429 // any parameter set NAL unit is read/written with this context.
432
433 // The currently active parameter sets. These are updated when any
434 // NAL unit refers to the relevant parameter set. These pointers
435 // must also be present in the arrays above.
438
439 // The NAL unit type of the most recent normal slice. This is required
440 // to be able to read/write auxiliary slices, because IdrPicFlag is
441 // otherwise unknown.
444
445 #endif /* AVCODEC_CBS_H264_H */
uint8_t log2_max_mv_length_vertical
int32_t offset_for_top_to_bottom_field
uint16_t slice_group_change_rate_minus1
uint8_t log2_max_pic_order_cnt_lsb_minus4
uint16_t bottom_right[H264_MAX_SLICE_GROUPS]
uint8_t weighted_pred_flag
H264RawHRD vcl_hrd_parameters
uint8_t bit_depth_chroma_minus8
H264RawNALUnitHeader nal_unit_header
int32_t pan_scan_rect_left_offset[3]
CodedBitstreamH2645Context common
uint8_t constraint_set4_flag
H264RawHRD nal_hrd_parameters
uint8_t additional_extension_flag
uint32_t num_units_in_tick
H264RawPPS * pps[H264_MAX_PPS_COUNT]
RefStruct references.
uint8_t dpb_output_delay_length_minus1
uint8_t max_dec_frame_buffering
uint8_t frame0_grid_position_y
uint8_t max_bytes_per_pic_denom
H264RawNALUnitHeader nal_unit_header
uint8_t film_grain_matrix_coefficients
struct H264RawSEIBufferingPeriod::@79 nal
uint8_t num_model_values_minus1[3]
uint8_t frame_cropping_flag
uint16_t alpha_transparent_value
uint8_t bit_depth_luma_minus8
uint8_t low_delay_hrd_flag
uint16_t pic_width_in_mbs_minus1
uint8_t constrained_intra_pred_flag
uint16_t recovery_frame_cnt
uint8_t chroma_sample_loc_type_bottom_field
uint8_t display_orientation_extension_flag
struct H264RawSEIBufferingPeriod::@79 vcl
uint16_t alpha_opaque_value
uint8_t transform_8x8_mode_flag
uint32_t cpb_size_value_minus1[H264_MAX_CPB_CNT]
const H264RawSPS * active_sps
uint8_t comp_model_present_flag[3]
uint8_t separate_colour_description_present_flag
uint8_t frame_packing_arrangement_cancel_flag
uint8_t log2_max_frame_num_minus4
uint8_t frame_mbs_only_flag
uint8_t timing_info_present_flag
uint8_t bit_depth_aux_minus8
uint8_t pic_scaling_matrix_present_flag
uint8_t num_ref_frames_in_pic_order_cnt_cycle
uint8_t num_ref_idx_l1_default_active_minus1
int32_t offset_for_non_ref_pic
uint8_t film_grain_full_range_flag
uint8_t nal_hrd_parameters_present_flag
uint32_t pan_scan_rect_id
int32_t pan_scan_rect_right_offset[3]
uint8_t frame0_grid_position_x
uint8_t video_full_range_flag
uint16_t frame_crop_left_offset
uint8_t frame1_self_contained_flag
uint8_t aspect_ratio_info_present_flag
uint32_t initial_cpb_removal_delay[H264_MAX_CPB_CNT]
uint16_t frame_crop_bottom_offset
uint8_t clock_timestamp_flag[3]
int32_t pan_scan_rect_top_offset[3]
uint8_t reserved_zero_2bits
uint8_t seq_parameter_set_id
uint8_t frame_packing_arrangement_extension_flag
H264RawNALUnitHeader nal_unit_header
uint32_t dpb_output_delay
uint8_t video_signal_type_present_flag
uint8_t seq_parameter_set_id
uint8_t seq_scaling_matrix_present_flag
uint16_t display_orientation_repetition_period
uint8_t overscan_info_present_flag
uint8_t full_timestamp_flag
uint16_t frame_crop_top_offset
uint8_t qpprime_y_zero_transform_bypass_flag
uint8_t intensity_interval_upper_bound[3][256]
uint8_t chroma_sample_loc_type_top_field
uint8_t seq_scaling_list_present_flag[12]
int32_t pan_scan_rect_bottom_offset[3]
uint8_t chroma_format_idc
uint8_t frame_packing_arrangement_type
uint8_t mb_adaptive_frame_field_flag
int8_t chroma_qp_index_offset
uint16_t frame_packing_arrangement_repetition_period
uint8_t intensity_interval_lower_bound[3][256]
uint8_t max_bits_per_mb_denom
uint16_t run_length_minus1[H264_MAX_SLICE_GROUPS]
uint8_t weighted_bipred_idc
int16_t comp_model_value[3][256][6]
uint16_t anticlockwise_rotation
uint8_t film_grain_bit_depth_chroma_minus8
int8_t second_chroma_qp_index_offset
H264RawNALUnitHeader nal_unit_header
uint8_t bottom_field_pic_order_in_frame_present_flag
uint8_t slice_group_map_type
uint8_t constraint_set5_flag
uint8_t current_frame_is_frame0_flag
uint8_t film_grain_colour_primaries
uint8_t overscan_appropriate_flag
AVBufferRef * slice_group_id_ref
SEIRawMessageList message_list
uint8_t max_num_ref_frames
uint8_t film_grain_bit_depth_luma_minus8
uint8_t vui_parameters_present_flag
uint8_t transfer_characteristics
uint8_t gaps_in_frame_num_allowed_flag
uint16_t top_left[H264_MAX_SLICE_GROUPS]
uint8_t log2_max_mv_length_horizontal
uint8_t constraint_set2_flag
uint8_t colour_description_present_flag
uint8_t pan_scan_rect_cancel_flag
uint8_t film_grain_characteristics_cancel_flag
uint8_t seq_parameter_set_id
uint16_t pic_size_in_map_units_minus1
uint8_t pan_scan_cnt_minus1
uint8_t direct_8x8_inference_flag
uint8_t num_intensity_intervals_minus1[3]
uint8_t content_interpretation_type
const H264RawPPS * active_pps
uint8_t separate_colour_plane_flag
uint32_t initial_cpb_removal_delay_offset[H264_MAX_CPB_CNT]
uint8_t spatial_flipping_flag
H264RawSliceHeader header
uint8_t bitstream_restriction_flag
uint8_t motion_vectors_over_pic_boundaries_flag
H264RawNALUnitHeader nal_unit_header
uint8_t last_slice_nal_unit_type
uint8_t redundant_pic_cnt_present_flag
uint8_t entropy_coding_mode_flag
uint8_t pic_struct_present_flag
uint8_t cbr_flag[H264_MAX_CPB_CNT]
uint8_t frame0_flipped_flag
uint8_t chroma_loc_info_present_flag
uint8_t pic_order_cnt_type
uint8_t film_grain_model_id
uint8_t delta_pic_order_always_zero_flag
uint8_t num_ref_idx_l0_default_active_minus1
uint8_t nuit_field_based_flag
uint8_t num_slice_groups_minus1
uint16_t pic_height_in_map_units_minus1
uint8_t frame1_grid_position_x
uint8_t seq_parameter_set_id
uint32_t bit_rate_value_minus1[H264_MAX_CPB_CNT]
H264RawScalingList scaling_list_8x8[6]
uint8_t cpb_removal_delay_length_minus1
uint8_t film_grain_transfer_characteristics
uint8_t frame0_self_contained_flag
uint8_t pic_scaling_list_present_flag[12]
uint8_t changing_slice_group_idc
uint32_t frame_packing_arrangement_id
H264RawScalingList scaling_list_8x8[6]
uint8_t constraint_set3_flag
uint8_t matrix_coefficients
uint8_t vcl_hrd_parameters_present_flag
int32_t offset_for_ref_frame[256]
H264RawSEIPicTimestamp timestamp[3]
uint8_t deblocking_filter_control_present_flag
uint32_t cpb_removal_delay
A reference to a data buffer.
uint8_t slice_group_change_direction_flag
uint8_t constraint_set0_flag
uint8_t constraint_set1_flag
uint8_t pic_parameter_set_id
uint8_t max_num_reorder_frames
uint8_t display_orientation_cancel_flag
uint16_t pan_scan_rect_repetition_period
uint16_t frame_crop_right_offset
uint8_t discontinuity_flag
H264RawScalingList scaling_list_4x4[6]
H264RawNALUnitHeader nal_unit_header
uint8_t initial_cpb_removal_delay_length_minus1
int8_t pic_init_qp_minus26
H264RawSPS * sps[H264_MAX_SPS_COUNT]
RefStruct references.
int8_t pic_init_qs_minus26
H264RawScalingList scaling_list_4x4[6]
uint8_t log2_scale_factor
uint8_t frame1_grid_position_y
uint8_t film_grain_characteristics_repetition_period
uint8_t time_offset_length
uint8_t quincunx_sampling_flag
uint8_t fixed_frame_rate_flag
Generated on Wed Nov 19 2025 19:21:50 for FFmpeg by
doxygen
1.8.17