FFmpeg: libavcodec/cbs_av1.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_AV1_H
20 #define AVCODEC_CBS_AV1_H
21
22 #include <stddef.h>
23 #include <stdint.h>
24
27
28
35
40
45
50
57
61
65
72
77
82
85
95
100
104
112
116
121
123
127
129
132
164
170
174
179
183
186
195
197
206
212
214
224
225 // These are derived values, but it's very unhelpful to have to
226 // recalculate them all the time so we store them here.
229
241
248
254
263
270
274
278
281
285 //AV1RawSubexp gm_params[AV1_TOTAL_REFS_PER_FRAME][6];
287
290
296
301
304
309
314
317
322
331
349
353
358
374
380
383 union {
392
398
399
402
404
405 union {
415
429
431
437
440
442 /** A RefStruct reference backing sequence_header. */
444
449
453
461
468
471
473
474 // AVOptions
476 // When writing, fix the length in bytes of the obu_size field.
477 // Writing will fail with an error if an OBU larger than can be
478 // represented by the fixed size is encountered.
480
486
487
488 #endif /* AVCODEC_CBS_AV1_H */
uint32_t num_units_in_display_tick
int8_t loop_filter_ref_deltas[AV1_TOTAL_REFS_PER_FRAME]
uint8_t clip_to_restricted_range
uint8_t point_cb_value[10]
int saved_order_hints[AV1_TOTAL_REFS_PER_FRAME]
uint8_t point_y_value[14]
AVBufferRef * frame_header_ref
uint8_t output_frame_width_in_tiles_minus_1
int16_t feature_value[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
uint8_t separate_uv_delta_q
uint8_t chroma_scaling_from_luma
uint8_t ar_coeffs_cr_plus_128[25]
uint8_t point_cr_scaling[10]
AV1ReferenceFrameState ref[AV1_NUM_REF_FRAMES]
uint8_t ar_coeff_shift_minus_6
uint8_t frame_presentation_time_length_minus_1
uint8_t grain_scaling_minus_8
int8_t loop_filter_mode_deltas[2]
uint8_t buffer_delay_length_minus_1
uint8_t feature_enabled[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
uint8_t feature_enabled[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
uint8_t transfer_characteristics
Describe the class of an AVClass context structure.
uint8_t chroma_sample_position
int8_t loop_filter_ref_deltas[AV1_TOTAL_REFS_PER_FRAME]
uint8_t output_frame_height_in_tiles_minus_1
uint8_t point_cr_value[10]
uint32_t num_ticks_per_picture_minus_1
int ref_frame_sign_bias[AV1_TOTAL_REFS_PER_FRAME]
AV1RawSequenceHeader sequence_header
uint8_t color_description_present_flag
uint8_t grain_scale_shift
AV1RawFrameHeader frame_header
int8_t loop_filter_mode_deltas[2]
int order_hints[AV1_TOTAL_REFS_PER_FRAME]
uint8_t equal_picture_interval
AV1RawTileGroup tile_group
uint16_t tile_count_minus_1
@ AV1_TOTAL_REFS_PER_FRAME
uint8_t buffer_removal_time_length_minus_1
uint8_t film_grain_params_ref_idx
AV1RawSequenceHeader * sequence_header
uint8_t tile_start_and_end_present_flag
int16_t feature_value[AV1_MAX_SEGMENTS][AV1_SEG_LVL_MAX]
AVBufferRef * payload_ref
uint8_t ar_coeffs_cb_plus_128[25]
uint8_t ar_coeffs_y_plus_128[24]
uint8_t matrix_coefficients
uint8_t point_y_scaling[14]
A reference to a data buffer.
uint8_t point_cb_scaling[10]
AV1RawTileGroup tile_group
@ AV1_MAX_OPERATING_POINTS
AV1RawOBU * sequence_header_ref
A RefStruct reference backing sequence_header.
int fixed_obu_size_length
uint32_t num_units_in_decoding_tick
Generated on Fri Aug 22 2025 13:58:13 for FFmpeg by
doxygen
1.8.17