FFmpeg  4.4.6
cbs_av1.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_AV1_H
20 #define AVCODEC_CBS_AV1_H
21 
22 #include <stddef.h>
23 #include <stdint.h>
24 
25 #include "av1.h"
26 #include "cbs.h"
27 
28 
29 typedef struct AV1RawOBUHeader {
35 
40 
41 typedef struct AV1RawColorConfig {
45 
50 
57 
58 typedef struct AV1RawTimingInfo {
60  uint32_t time_scale;
61 
65 
66 typedef struct AV1RawDecoderModelInfo {
72 
73 typedef struct AV1RawSequenceHeader {
77 
82 
85 
95 
100 
104 
112 
116 
121 
123 
127 
129 
132 
133 typedef struct AV1RawFilmGrainParams {
135  uint16_t grain_seed;
157  uint16_t cb_offset;
160  uint16_t cr_offset;
164 
165 typedef struct AV1RawFrameHeader {
170 
174 
179 
183 
186 
195 
197 
206 
212 
214 
222 
223  // These are derived values, but it's very unhelpful to have to
224  // recalculate them all the time so we store them here.
225  uint16_t tile_cols;
226  uint16_t tile_rows;
227 
229  int8_t delta_q_y_dc;
231  int8_t delta_q_u_dc;
232  int8_t delta_q_u_ac;
233  int8_t delta_q_v_dc;
234  int8_t delta_q_v_ac;
239 
246 
252 
261 
268 
272 
276 
279 
283  //AV1RawSubexp gm_params[AV1_TOTAL_REFS_PER_FRAME][6];
285 
288 
289 typedef struct AV1RawTileData {
292  size_t data_size;
294 
295 typedef struct AV1RawTileGroup {
297  uint16_t tg_start;
298  uint16_t tg_end;
299 
302 
303 typedef struct AV1RawFrame {
306 } AV1RawFrame;
307 
308 typedef struct AV1RawTileList {
312 
315 
316 typedef struct AV1RawMetadataHDRCLL {
317  uint16_t max_cll;
318  uint16_t max_fall;
320 
321 typedef struct AV1RawMetadataHDRMDCV {
326  uint32_t luminance_max;
327  uint32_t luminance_min;
329 
347 
348 typedef struct AV1RawMetadataITUTT35 {
351 
354  size_t payload_size;
356 
357 typedef struct AV1RawMetadataTimecode {
362  uint16_t n_frames;
372 
373 typedef struct AV1RawMetadata {
374  uint64_t metadata_type;
375  union {
383 
384 typedef struct AV1RawPadding {
387  size_t payload_size;
388 } AV1RawPadding;
389 
390 
391 typedef struct AV1RawOBU {
393 
394  size_t obu_size;
395 
396  union {
404  } obu;
405 } AV1RawOBU;
406 
407 typedef struct AV1ReferenceFrameState {
408  int valid; // RefValid
409  int frame_id; // RefFrameId
410  int upscaled_width; // RefUpscaledWidth
411  int frame_width; // RefFrameWidth
412  int frame_height; // RefFrameHeight
413  int render_width; // RefRenderWidth
414  int render_height; // RefRenderHeight
415  int frame_type; // RefFrameType
416  int subsampling_x; // RefSubsamplingX
417  int subsampling_y; // RefSubsamplingY
418  int bit_depth; // RefBitDepth
419  int order_hint; // RefOrderHint
420 
426 
427 typedef struct CodedBitstreamAV1Context {
428  const AVClass *class;
429 
432 
437 
441 
449 
455  int tile_num;
456 
458 
459  // AVOptions
462 
463 
464 #endif /* AVCODEC_CBS_AV1_H */
uint8_t
@ AV1_SEG_LVL_MAX
Definition: av1.h:89
@ AV1_MAX_OPERATING_POINTS
Definition: av1.h:73
@ AV1_NUM_REF_FRAMES
Definition: av1.h:83
@ AV1_MAX_TILE_COLS
Definition: av1.h:81
@ AV1_MAX_SEGMENTS
Definition: av1.h:88
@ AV1_REFS_PER_FRAME
Definition: av1.h:84
@ AV1_TOTAL_REFS_PER_FRAME
Definition: av1.h:85
@ AV1_MAX_TILE_ROWS
Definition: av1.h:80
uint8_t twelve_bit
Definition: cbs_av1.h:43
uint8_t matrix_coefficients
Definition: cbs_av1.h:49
uint8_t subsampling_x
Definition: cbs_av1.h:52
uint8_t chroma_sample_position
Definition: cbs_av1.h:54
uint8_t high_bitdepth
Definition: cbs_av1.h:42
uint8_t color_description_present_flag
Definition: cbs_av1.h:46
uint8_t mono_chrome
Definition: cbs_av1.h:44
uint8_t color_range
Definition: cbs_av1.h:51
uint8_t transfer_characteristics
Definition: cbs_av1.h:48
uint8_t subsampling_y
Definition: cbs_av1.h:53
uint8_t separate_uv_delta_q
Definition: cbs_av1.h:55
uint8_t color_primaries
Definition: cbs_av1.h:47
uint8_t frame_presentation_time_length_minus_1
Definition: cbs_av1.h:70
uint8_t buffer_delay_length_minus_1
Definition: cbs_av1.h:67
uint32_t num_units_in_decoding_tick
Definition: cbs_av1.h:68
uint8_t buffer_removal_time_length_minus_1
Definition: cbs_av1.h:69
uint16_t cr_offset
Definition: cbs_av1.h:160
uint8_t ar_coeffs_y_plus_128[24]
Definition: cbs_av1.h:150
uint16_t cb_offset
Definition: cbs_av1.h:157
uint8_t cr_luma_mult
Definition: cbs_av1.h:159
uint8_t ar_coeff_shift_minus_6
Definition: cbs_av1.h:153
uint8_t point_y_value[14]
Definition: cbs_av1.h:139
uint8_t grain_scale_shift
Definition: cbs_av1.h:154
uint8_t point_cb_scaling[10]
Definition: cbs_av1.h:144
uint8_t film_grain_params_ref_idx
Definition: cbs_av1.h:137
uint8_t point_cr_scaling[10]
Definition: cbs_av1.h:147
uint16_t grain_seed
Definition: cbs_av1.h:135
uint8_t ar_coeffs_cr_plus_128[25]
Definition: cbs_av1.h:152
uint8_t num_cr_points
Definition: cbs_av1.h:145
uint8_t update_grain
Definition: cbs_av1.h:136
uint8_t ar_coeff_lag
Definition: cbs_av1.h:149
uint8_t num_y_points
Definition: cbs_av1.h:138
uint8_t cb_luma_mult
Definition: cbs_av1.h:156
uint8_t clip_to_restricted_range
Definition: cbs_av1.h:162
uint8_t point_cr_value[10]
Definition: cbs_av1.h:146
uint8_t point_cb_value[10]
Definition: cbs_av1.h:143
uint8_t chroma_scaling_from_luma
Definition: cbs_av1.h:141
uint8_t grain_scaling_minus_8
Definition: cbs_av1.h:148
uint8_t point_y_scaling[14]
Definition: cbs_av1.h:140
uint8_t ar_coeffs_cb_plus_128[25]
Definition: cbs_av1.h:151
uint8_t overlap_flag
Definition: cbs_av1.h:161
uint8_t num_cb_points
Definition: cbs_av1.h:142
uint8_t segmentation_enabled
Definition: cbs_av1.h:240
uint8_t delta_lf_present
Definition: cbs_av1.h:249
AV1RawFilmGrainParams film_grain
Definition: cbs_av1.h:286
uint8_t frame_size_override_flag
Definition: cbs_av1.h:181
uint8_t frame_type
Definition: cbs_av1.h:171
uint8_t allow_screen_content_tools
Definition: cbs_av1.h:177
uint8_t segmentation_update_map
Definition: cbs_av1.h:241
uint8_t update_mode_delta[2]
Definition: cbs_av1.h:259
uint8_t qm_y
Definition: cbs_av1.h:236
uint8_t base_q_idx
Definition: cbs_av1.h:228
uint8_t use_superres
Definition: cbs_av1.h:190
uint8_t last_frame_idx
Definition: cbs_av1.h:202
uint8_t frame_refs_short_signaling
Definition: cbs_av1.h:201
uint8_t cdef_uv_pri_strength[8]
Definition: cbs_av1.h:266
int8_t delta_q_v_ac
Definition: cbs_av1.h:234
uint16_t render_height_minus_1
Definition: cbs_av1.h:194
uint8_t using_qmatrix
Definition: cbs_av1.h:235
uint8_t qm_v
Definition: cbs_av1.h:238
uint8_t height_in_sbs_minus_1[AV1_MAX_TILE_ROWS]
Definition: cbs_av1.h:219
uint8_t lr_unit_shift
Definition: cbs_av1.h:270
uint8_t tile_rows_log2
Definition: cbs_av1.h:217
uint8_t lr_type[3]
Definition: cbs_av1.h:269
uint8_t coded_denom
Definition: cbs_av1.h:191
uint8_t loop_filter_delta_enabled
Definition: cbs_av1.h:255
uint8_t diff_uv_delta
Definition: cbs_av1.h:230
uint8_t loop_filter_level[4]
Definition: cbs_av1.h:253
int8_t ref_frame_idx[AV1_REFS_PER_FRAME]
Definition: cbs_av1.h:204
uint8_t segmentation_update_data
Definition: cbs_av1.h:243
uint8_t delta_lf_multi
Definition: cbs_av1.h:251
uint8_t is_filter_switchable
Definition: cbs_av1.h:208
uint8_t cdef_y_pri_strength[8]
Definition: cbs_av1.h:264
uint8_t tx_mode
Definition: cbs_av1.h:273
int8_t delta_q_v_dc
Definition: cbs_av1.h:233
uint8_t force_integer_mv
Definition: cbs_av1.h:178
uint32_t current_frame_id
Definition: cbs_av1.h:180
uint16_t tile_rows
Definition: cbs_av1.h:226
uint8_t showable_frame
Definition: cbs_av1.h:173
uint8_t is_translation[AV1_TOTAL_REFS_PER_FRAME]
Definition: cbs_av1.h:282
uint16_t tile_cols
Definition: cbs_av1.h:225
uint8_t reference_select
Definition: cbs_av1.h:274
uint8_t render_and_frame_size_different
Definition: cbs_av1.h:192
uint8_t segmentation_temporal_update
Definition: cbs_av1.h:242
uint8_t tile_size_bytes_minus1
Definition: cbs_av1.h:221
int8_t delta_q_u_ac
Definition: cbs_av1.h:232
uint8_t disable_frame_end_update_cdf
Definition: cbs_av1.h:213
uint8_t uniform_tile_spacing_flag
Definition: cbs_av1.h:215
int8_t delta_q_y_dc
Definition: cbs_av1.h:229
uint8_t delta_lf_res
Definition: cbs_av1.h:250
uint8_t frame_to_show_map_idx
Definition: cbs_av1.h:167
uint8_t cdef_bits
Definition: cbs_av1.h:263
uint16_t render_width_minus_1
Definition: cbs_av1.h:193
uint8_t delta_q_present
Definition: cbs_av1.h:247
uint8_t cdef_damping_minus_3
Definition: cbs_av1.h:262
uint8_t interpolation_filter
Definition: cbs_av1.h:209
uint32_t gm_params[AV1_TOTAL_REFS_PER_FRAME][6]
Definition: cbs_av1.h:284
uint8_t buffer_removal_time_present_flag
Definition: cbs_av1.h:184
uint8_t is_global[AV1_TOTAL_REFS_PER_FRAME]
Definition: cbs_av1.h:280
uint8_t reduced_tx_set
Definition: cbs_av1.h:278
uint16_t frame_height_minus_1
Definition: cbs_av1.h:189
uint8_t delta_q_res
Definition: cbs_av1.h:248
uint8_t lr_uv_shift
Definition: cbs_av1.h:271
int8_t delta_q_u_dc
Definition: cbs_av1.h:231
int8_t loop_filter_ref_deltas[AV1_TOTAL_REFS_PER_FRAME]
Definition: cbs_av1.h:258
uint8_t update_ref_delta[AV1_TOTAL_REFS_PER_FRAME]
Definition: cbs_av1.h:257
uint32_t frame_presentation_time
Definition: cbs_av1.h:168
uint8_t refresh_frame_flags
Definition: cbs_av1.h:198
uint8_t is_rot_zoom[AV1_TOTAL_REFS_PER_FRAME]
Definition: cbs_av1.h:281
uint8_t loop_filter_sharpness
Definition: cbs_av1.h:254
uint32_t buffer_removal_time[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:185
uint8_t disable_cdf_update
Definition: cbs_av1.h:176
uint8_t allow_warped_motion
Definition: cbs_av1.h:277
uint8_t ref_order_hint[AV1_NUM_REF_FRAMES]
Definition: cbs_av1.h:200
uint8_t feature_enabled[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
Definition: cbs_av1.h:244
uint32_t delta_frame_id_minus1[AV1_REFS_PER_FRAME]
Definition: cbs_av1.h:205
uint8_t show_existing_frame
Definition: cbs_av1.h:166
uint8_t show_frame
Definition: cbs_av1.h:172
uint8_t found_ref[AV1_REFS_PER_FRAME]
Definition: cbs_av1.h:196
uint8_t loop_filter_delta_update
Definition: cbs_av1.h:256
uint8_t primary_ref_frame
Definition: cbs_av1.h:187
int16_t feature_value[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
Definition: cbs_av1.h:245
uint8_t qm_u
Definition: cbs_av1.h:237
uint8_t golden_frame_idx
Definition: cbs_av1.h:203
uint8_t allow_intrabc
Definition: cbs_av1.h:199
uint8_t allow_high_precision_mv
Definition: cbs_av1.h:207
uint8_t error_resilient_mode
Definition: cbs_av1.h:175
uint8_t order_hint
Definition: cbs_av1.h:182
uint8_t use_ref_frame_mvs
Definition: cbs_av1.h:211
uint16_t context_update_tile_id
Definition: cbs_av1.h:220
uint16_t frame_width_minus_1
Definition: cbs_av1.h:188
int8_t loop_filter_mode_deltas[2]
Definition: cbs_av1.h:260
uint8_t cdef_uv_sec_strength[8]
Definition: cbs_av1.h:267
uint32_t display_frame_id
Definition: cbs_av1.h:169
uint8_t tile_cols_log2
Definition: cbs_av1.h:216
uint8_t width_in_sbs_minus_1[AV1_MAX_TILE_COLS]
Definition: cbs_av1.h:218
uint8_t skip_mode_present
Definition: cbs_av1.h:275
uint8_t cdef_y_sec_strength[8]
Definition: cbs_av1.h:265
uint8_t is_motion_mode_switchable
Definition: cbs_av1.h:210
AV1RawTileGroup tile_group
Definition: cbs_av1.h:305
AV1RawFrameHeader header
Definition: cbs_av1.h:304
uint16_t max_cll
Definition: cbs_av1.h:317
uint16_t max_fall
Definition: cbs_av1.h:318
uint16_t white_point_chromaticity_y
Definition: cbs_av1.h:325
uint16_t white_point_chromaticity_x
Definition: cbs_av1.h:324
uint32_t luminance_max
Definition: cbs_av1.h:326
uint16_t primary_chromaticity_y[3]
Definition: cbs_av1.h:323
uint32_t luminance_min
Definition: cbs_av1.h:327
uint16_t primary_chromaticity_x[3]
Definition: cbs_av1.h:322
uint8_t * payload
Definition: cbs_av1.h:352
uint8_t itu_t_t35_country_code_extension_byte
Definition: cbs_av1.h:350
uint8_t itu_t_t35_country_code
Definition: cbs_av1.h:349
AVBufferRef * payload_ref
Definition: cbs_av1.h:353
uint8_t temporal_group_temporal_switching_up_point_flag[255]
Definition: cbs_av1.h:342
uint8_t spatial_layers_cnt_minus_1
Definition: cbs_av1.h:332
uint8_t temporal_group_ref_pic_diff[255][7]
Definition: cbs_av1.h:345
uint16_t spatial_layer_max_width[4]
Definition: cbs_av1.h:337
uint8_t spatial_layer_dimensions_present_flag
Definition: cbs_av1.h:333
uint8_t scalability_mode_idc
Definition: cbs_av1.h:331
uint8_t temporal_group_ref_cnt[255]
Definition: cbs_av1.h:344
uint8_t temporal_group_spatial_switching_up_point_flag[255]
Definition: cbs_av1.h:343
uint8_t temporal_group_temporal_id[255]
Definition: cbs_av1.h:341
uint16_t spatial_layer_max_height[4]
Definition: cbs_av1.h:338
uint8_t scalability_structure_reserved_3bits
Definition: cbs_av1.h:336
uint8_t spatial_layer_ref_id[4]
Definition: cbs_av1.h:339
uint8_t temporal_group_description_present_flag
Definition: cbs_av1.h:335
uint8_t spatial_layer_description_present_flag
Definition: cbs_av1.h:334
uint8_t cnt_dropped_flag
Definition: cbs_av1.h:361
uint32_t time_offset_value
Definition: cbs_av1.h:370
uint8_t full_timestamp_flag
Definition: cbs_av1.h:359
uint8_t time_offset_length
Definition: cbs_av1.h:369
uint8_t discontinuity_flag
Definition: cbs_av1.h:360
AV1RawMetadataHDRMDCV hdr_mdcv
Definition: cbs_av1.h:377
uint64_t metadata_type
Definition: cbs_av1.h:374
AV1RawMetadataITUTT35 itut_t35
Definition: cbs_av1.h:379
union AV1RawMetadata::@24 metadata
AV1RawMetadataScalability scalability
Definition: cbs_av1.h:378
AV1RawMetadataHDRCLL hdr_cll
Definition: cbs_av1.h:376
AV1RawMetadataTimecode timecode
Definition: cbs_av1.h:380
uint8_t obu_extension_flag
Definition: cbs_av1.h:32
uint8_t spatial_id
Definition: cbs_av1.h:37
uint8_t temporal_id
Definition: cbs_av1.h:36
uint8_t obu_has_size_field
Definition: cbs_av1.h:33
uint8_t extension_header_reserved_3bits
Definition: cbs_av1.h:38
uint8_t obu_type
Definition: cbs_av1.h:31
uint8_t obu_reserved_1bit
Definition: cbs_av1.h:34
uint8_t obu_forbidden_bit
Definition: cbs_av1.h:30
AV1RawFrameHeader frame_header
Definition: cbs_av1.h:398
AV1RawOBUHeader header
Definition: cbs_av1.h:392
size_t obu_size
Definition: cbs_av1.h:394
AV1RawPadding padding
Definition: cbs_av1.h:403
AV1RawTileGroup tile_group
Definition: cbs_av1.h:400
AV1RawSequenceHeader sequence_header
Definition: cbs_av1.h:397
AV1RawFrame frame
Definition: cbs_av1.h:399
AV1RawTileList tile_list
Definition: cbs_av1.h:401
AV1RawMetadata metadata
Definition: cbs_av1.h:402
union AV1RawOBU::@25 obu
size_t payload_size
Definition: cbs_av1.h:387
uint8_t * payload
Definition: cbs_av1.h:385
AVBufferRef * payload_ref
Definition: cbs_av1.h:386
uint8_t use_128x128_superblock
Definition: cbs_av1.h:105
uint8_t enable_ref_frame_mvs
Definition: cbs_av1.h:115
uint8_t seq_choose_screen_content_tools
Definition: cbs_av1.h:117
uint8_t frame_id_numbers_present_flag
Definition: cbs_av1.h:101
uint8_t enable_dual_filter
Definition: cbs_av1.h:111
uint8_t enable_restoration
Definition: cbs_av1.h:126
uint8_t decoder_model_info_present_flag
Definition: cbs_av1.h:79
uint8_t enable_cdef
Definition: cbs_av1.h:125
uint8_t reduced_still_picture_header
Definition: cbs_av1.h:76
uint8_t enable_intra_edge_filter
Definition: cbs_av1.h:107
uint16_t max_frame_height_minus_1
Definition: cbs_av1.h:99
uint8_t enable_filter_intra
Definition: cbs_av1.h:106
uint8_t timing_info_present_flag
Definition: cbs_av1.h:78
uint8_t seq_force_integer_mv
Definition: cbs_av1.h:120
uint8_t seq_profile
Definition: cbs_av1.h:74
uint8_t film_grain_params_present
Definition: cbs_av1.h:130
uint8_t initial_display_delay_present_flag
Definition: cbs_av1.h:80
uint8_t enable_jnt_comp
Definition: cbs_av1.h:114
uint32_t decoder_buffer_delay[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:90
uint8_t enable_interintra_compound
Definition: cbs_av1.h:108
AV1RawColorConfig color_config
Definition: cbs_av1.h:128
uint8_t additional_frame_id_length_minus_1
Definition: cbs_av1.h:103
uint8_t enable_masked_compound
Definition: cbs_av1.h:109
uint8_t still_picture
Definition: cbs_av1.h:75
uint8_t delta_frame_id_length_minus_2
Definition: cbs_av1.h:102
uint16_t operating_point_idc[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:86
uint8_t enable_superres
Definition: cbs_av1.h:124
AV1RawDecoderModelInfo decoder_model_info
Definition: cbs_av1.h:84
uint8_t frame_height_bits_minus_1
Definition: cbs_av1.h:97
uint8_t initial_display_delay_present_for_this_op[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:93
uint8_t decoder_model_present_for_this_op[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:89
uint8_t enable_warped_motion
Definition: cbs_av1.h:110
uint8_t seq_choose_integer_mv
Definition: cbs_av1.h:119
uint8_t order_hint_bits_minus_1
Definition: cbs_av1.h:122
uint8_t low_delay_mode_flag[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:92
uint32_t encoder_buffer_delay[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:91
uint8_t frame_width_bits_minus_1
Definition: cbs_av1.h:96
uint8_t seq_tier[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:88
AV1RawTimingInfo timing_info
Definition: cbs_av1.h:83
uint8_t seq_level_idx[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:87
uint16_t max_frame_width_minus_1
Definition: cbs_av1.h:98
uint8_t enable_order_hint
Definition: cbs_av1.h:113
uint8_t seq_force_screen_content_tools
Definition: cbs_av1.h:118
uint8_t initial_display_delay_minus_1[AV1_MAX_OPERATING_POINTS]
Definition: cbs_av1.h:94
uint8_t operating_points_cnt_minus_1
Definition: cbs_av1.h:81
uint8_t * data
Definition: cbs_av1.h:290
size_t data_size
Definition: cbs_av1.h:292
AVBufferRef * data_ref
Definition: cbs_av1.h:291
uint16_t tg_start
Definition: cbs_av1.h:297
AV1RawTileData tile_data
Definition: cbs_av1.h:300
uint8_t tile_start_and_end_present_flag
Definition: cbs_av1.h:296
uint16_t tg_end
Definition: cbs_av1.h:298
uint8_t output_frame_height_in_tiles_minus_1
Definition: cbs_av1.h:310
AV1RawTileData tile_data
Definition: cbs_av1.h:313
uint16_t tile_count_minus_1
Definition: cbs_av1.h:311
uint8_t output_frame_width_in_tiles_minus_1
Definition: cbs_av1.h:309
uint32_t time_scale
Definition: cbs_av1.h:60
uint32_t num_units_in_display_tick
Definition: cbs_av1.h:59
uint32_t num_ticks_per_picture_minus_1
Definition: cbs_av1.h:63
uint8_t equal_picture_interval
Definition: cbs_av1.h:62
int8_t loop_filter_ref_deltas[AV1_TOTAL_REFS_PER_FRAME]
Definition: cbs_av1.h:421
uint8_t feature_enabled[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
Definition: cbs_av1.h:423
int16_t feature_value[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
Definition: cbs_av1.h:424
int8_t loop_filter_mode_deltas[2]
Definition: cbs_av1.h:422
A reference to a data buffer.
Definition: buffer.h:84
Describe the class of an AVClass context structure.
Definition: log.h:67
uint8_t * frame_header
Definition: cbs_av1.h:435
AVBufferRef * sequence_header_ref
Definition: cbs_av1.h:431
AV1RawSequenceHeader * sequence_header
Definition: cbs_av1.h:430
AVBufferRef * frame_header_ref
Definition: cbs_av1.h:434
AV1ReferenceFrameState ref[AV1_NUM_REF_FRAMES]
Definition: cbs_av1.h:457