dav1d 1.5.0-30-gf772f3e
dav1d is an AV1 decoder
Loading...
Searching...
No Matches
headers.h
Go to the documentation of this file.
1/*
2 * Copyright © 2018-2020, VideoLAN and dav1d authors
3 * Copyright © 2018, Two Orioles, LLC
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright notice, this
10 * list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright notice,
13 * this list of conditions and the following disclaimer in the documentation
14 * and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
20 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef DAV1D_HEADERS_H
29#define DAV1D_HEADERS_H
30
31#include <stdint.h>
32#include <stddef.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38// Constants from Section 3. "Symbols and abbreviated terms"
39#define DAV1D_MAX_CDEF_STRENGTHS 8
40#define DAV1D_MAX_OPERATING_POINTS 32
41#define DAV1D_MAX_TILE_COLS 64
42#define DAV1D_MAX_TILE_ROWS 64
43#define DAV1D_MAX_SEGMENTS 8
44#define DAV1D_NUM_REF_FRAMES 8
45#define DAV1D_PRIMARY_REF_NONE 7
46#define DAV1D_REFS_PER_FRAME 7
47#define DAV1D_TOTAL_REFS_PER_FRAME (DAV1D_REFS_PER_FRAME + 1)
48
59
66
76
82
89
96
99 int32_t matrix[6];
100 union {
101 struct {
102 int16_t alpha, beta, gamma, delta;
103 } p;
104 int16_t abcd[4];
105 } u;
107
114
121
137
158
176
183
188
189typedef struct Dav1dMasteringDisplay {
190 uint16_t primaries[3][2];
191 uint16_t white_point[2];
192 uint32_t max_luminance;
193 uint32_t min_luminance;
195
202
203typedef struct Dav1dSequenceHeader {
209 uint8_t profile;
228 uint8_t hbd;
233 uint8_t color_range;
234
244
249 uint32_t time_scale;
262 uint8_t sb128;
265 uint8_t inter_intra;
268 uint8_t dual_filter;
269 uint8_t order_hint;
270 uint8_t jnt_comp;
275 uint8_t super_res;
276 uint8_t cdef;
277 uint8_t restoration;
282
283 // Dav1dSequenceHeaders of the same sequence are required to be
284 // bit-identical until this offset. See 7.5 "Ordering of OBUs":
285 // Within a particular coded video sequence, the contents of
286 // sequence_header_obu must be bit-identical each time the
287 // sequence header appears except for the contents of
288 // operating_parameters_info.
295
303
309
314
315typedef struct Dav1dFilmGrainData {
316 unsigned seed;
318 uint8_t y_points[14][2 /* value, scaling */];
321 uint8_t uv_points[2][10][2 /* value, scaling */];
324 int8_t ar_coeffs_y[24];
325 int8_t ar_coeffs_uv[2][25 + 3 /* padding for alignment purposes */];
328 int uv_mult[2];
330 int uv_offset[2];
334
335typedef struct Dav1dFrameHeader {
336 struct {
338 uint8_t present, update;
341 int width[2 /* { coded_width, superresolution_upscaled_width } */], height;
342 uint8_t frame_offset;
343 uint8_t temporal_id;
344 uint8_t spatial_id;
345
348 uint32_t frame_id;
350 uint8_t show_frame;
364 struct {
366 uint8_t enabled;
372 uint8_t hp;
377 struct {
378 uint8_t uniform;
379 uint8_t n_bytes;
384 uint16_t update;
386 struct {
387 uint8_t yac;
388 int8_t ydc_delta;
390 uint8_t qm, qm_y, qm_u, qm_v;
392 struct {
397 struct {
398 struct {
399 uint8_t present;
400 uint8_t res_log2;
401 } q;
402 struct {
403 uint8_t present;
404 uint8_t res_log2;
405 uint8_t multi;
406 } lf;
409 struct {
410 uint8_t level_y[2 /* dir */];
411 uint8_t level_u, level_v;
415 uint8_t sharpness;
417 struct {
418 uint8_t damping;
419 uint8_t n_bits;
423 struct {
424 enum Dav1dRestorationType type[3 /* plane */];
425 uint8_t unit_size[2 /* y, uv */];
430 int8_t skip_mode_refs[2];
431 uint8_t warp_motion;
435
436#ifdef __cplusplus
437} /* extern "C" */
438#endif
439
440#endif /* DAV1D_HEADERS_H */
Dav1dRestorationType
Definition headers.h:83
@ DAV1D_RESTORATION_SGRPROJ
Definition headers.h:87
@ DAV1D_RESTORATION_NONE
Definition headers.h:84
@ DAV1D_RESTORATION_WIENER
Definition headers.h:86
@ DAV1D_RESTORATION_SWITCHABLE
Definition headers.h:85
Dav1dObuType
Definition headers.h:49
@ DAV1D_OBU_PADDING
Definition headers.h:57
@ DAV1D_OBU_FRAME
Definition headers.h:55
@ DAV1D_OBU_METADATA
Definition headers.h:54
@ DAV1D_OBU_REDUNDANT_FRAME_HDR
Definition headers.h:56
@ DAV1D_OBU_TILE_GRP
Definition headers.h:53
@ DAV1D_OBU_TD
Definition headers.h:51
@ DAV1D_OBU_FRAME_HDR
Definition headers.h:52
@ DAV1D_OBU_SEQ_HDR
Definition headers.h:50
Dav1dFilterMode
Definition headers.h:67
@ DAV1D_FILTER_8TAP_REGULAR
Definition headers.h:68
@ DAV1D_N_SWITCHABLE_FILTERS
Definition headers.h:71
@ DAV1D_FILTER_8TAP_SHARP
Definition headers.h:70
@ DAV1D_N_FILTERS
Definition headers.h:73
@ DAV1D_FILTER_8TAP_SMOOTH
Definition headers.h:69
@ DAV1D_FILTER_BILINEAR
Definition headers.h:72
@ DAV1D_FILTER_SWITCHABLE
Definition headers.h:74
#define DAV1D_TOTAL_REFS_PER_FRAME
Definition headers.h:47
Dav1dPixelLayout
Definition headers.h:108
@ DAV1D_PIXEL_LAYOUT_I444
4:4:4 planar
Definition headers.h:112
@ DAV1D_PIXEL_LAYOUT_I400
monochrome
Definition headers.h:109
@ DAV1D_PIXEL_LAYOUT_I422
4:2:2 planar
Definition headers.h:111
@ DAV1D_PIXEL_LAYOUT_I420
4:2:0 planar
Definition headers.h:110
#define DAV1D_MAX_OPERATING_POINTS
Definition headers.h:40
Dav1dChromaSamplePosition
Definition headers.h:177
@ DAV1D_CHR_COLOCATED
Co-located with luma(0, 0) sample.
Definition headers.h:181
@ DAV1D_CHR_UNKNOWN
Definition headers.h:178
@ DAV1D_CHR_VERTICAL
sample, between two vertical samples
Definition headers.h:179
#define DAV1D_REFS_PER_FRAME
Definition headers.h:46
Dav1dColorPrimaries
Definition headers.h:122
@ DAV1D_COLOR_PRI_RESERVED
Definition headers.h:135
@ DAV1D_COLOR_PRI_SMPTE432
Definition headers.h:133
@ DAV1D_COLOR_PRI_BT470M
Definition headers.h:125
@ DAV1D_COLOR_PRI_UNKNOWN
Definition headers.h:124
@ DAV1D_COLOR_PRI_SMPTE240
Definition headers.h:128
@ DAV1D_COLOR_PRI_BT601
Definition headers.h:127
@ DAV1D_COLOR_PRI_SMPTE431
Definition headers.h:132
@ DAV1D_COLOR_PRI_FILM
Definition headers.h:129
@ DAV1D_COLOR_PRI_BT709
Definition headers.h:123
@ DAV1D_COLOR_PRI_BT470BG
Definition headers.h:126
@ DAV1D_COLOR_PRI_EBU3213
Definition headers.h:134
@ DAV1D_COLOR_PRI_BT2020
Definition headers.h:130
@ DAV1D_COLOR_PRI_XYZ
Definition headers.h:131
#define DAV1D_MAX_CDEF_STRENGTHS
Definition headers.h:39
Dav1dTransferCharacteristics
Definition headers.h:138
@ DAV1D_TRC_SMPTE2084
PQ.
Definition headers.h:153
@ DAV1D_TRC_BT601
Definition headers.h:143
@ DAV1D_TRC_SMPTE428
Definition headers.h:154
@ DAV1D_TRC_LINEAR
Definition headers.h:145
@ DAV1D_TRC_SMPTE240
Definition headers.h:144
@ DAV1D_TRC_BT709
Definition headers.h:139
@ DAV1D_TRC_LOG100_SQRT10
lograithmic (100*sqrt(10):1 range)
Definition headers.h:147
@ DAV1D_TRC_BT2020_10BIT
Definition headers.h:151
@ DAV1D_TRC_BT2020_12BIT
Definition headers.h:152
@ DAV1D_TRC_BT470BG
Definition headers.h:142
@ DAV1D_TRC_BT470M
Definition headers.h:141
@ DAV1D_TRC_IEC61966
Definition headers.h:148
@ DAV1D_TRC_UNKNOWN
Definition headers.h:140
@ DAV1D_TRC_HLG
hybrid log/gamma (BT.2100 / ARIB STD-B67)
Definition headers.h:155
@ DAV1D_TRC_LOG100
logarithmic (100:1 range)
Definition headers.h:146
@ DAV1D_TRC_BT1361
Definition headers.h:149
@ DAV1D_TRC_SRGB
Definition headers.h:150
@ DAV1D_TRC_RESERVED
Definition headers.h:156
#define DAV1D_MAX_TILE_ROWS
Definition headers.h:42
Dav1dWarpedMotionType
Definition headers.h:90
@ DAV1D_WM_TYPE_IDENTITY
Definition headers.h:91
@ DAV1D_WM_TYPE_AFFINE
Definition headers.h:94
@ DAV1D_WM_TYPE_TRANSLATION
Definition headers.h:92
@ DAV1D_WM_TYPE_ROT_ZOOM
Definition headers.h:93
#define DAV1D_MAX_TILE_COLS
Definition headers.h:41
#define DAV1D_MAX_SEGMENTS
Definition headers.h:43
Dav1dFrameType
Definition headers.h:115
@ DAV1D_FRAME_TYPE_INTRA
Non key Intra frame.
Definition headers.h:118
@ DAV1D_FRAME_TYPE_INTER
Inter frame.
Definition headers.h:117
@ DAV1D_FRAME_TYPE_KEY
Key Intra frame.
Definition headers.h:116
@ DAV1D_FRAME_TYPE_SWITCH
Switch Inter frame.
Definition headers.h:119
Dav1dMatrixCoefficients
Definition headers.h:159
@ DAV1D_MC_BT601
Definition headers.h:165
@ DAV1D_MC_SMPTE240
Definition headers.h:166
@ DAV1D_MC_SMPTE_YCGCO
Definition headers.h:167
@ DAV1D_MC_ICTCP
Definition headers.h:173
@ DAV1D_MC_IDENTITY
Definition headers.h:160
@ DAV1D_MC_BT2020_CL
Definition headers.h:169
@ DAV1D_MC_SMPTE2085
Definition headers.h:170
@ DAV1D_MC_BT2020_NCL
Definition headers.h:168
@ DAV1D_MC_FCC
Definition headers.h:163
@ DAV1D_MC_UNKNOWN
Definition headers.h:162
@ DAV1D_MC_BT709
Definition headers.h:161
@ DAV1D_MC_BT470BG
Definition headers.h:164
@ DAV1D_MC_RESERVED
Definition headers.h:174
@ DAV1D_MC_CHROMAT_NCL
Chromaticity-derived.
Definition headers.h:171
@ DAV1D_MC_CHROMAT_CL
Definition headers.h:172
Dav1dAdaptiveBoolean
Definition headers.h:77
@ DAV1D_ADAPTIVE
Definition headers.h:80
@ DAV1D_OFF
Definition headers.h:78
@ DAV1D_ON
Definition headers.h:79
Dav1dTxfmMode
Definition headers.h:60
@ DAV1D_N_TX_MODES
Definition headers.h:64
@ DAV1D_TX_LARGEST
Definition headers.h:62
@ DAV1D_TX_4X4_ONLY
Definition headers.h:61
@ DAV1D_TX_SWITCHABLE
Definition headers.h:63
Definition headers.h:184
uint16_t max_content_light_level
Definition headers.h:185
uint16_t max_frame_average_light_level
Definition headers.h:186
Definition headers.h:315
int scaling_shift
Definition headers.h:322
uint8_t y_points[14][2]
Definition headers.h:318
unsigned seed
Definition headers.h:316
int uv_luma_mult[2]
Definition headers.h:329
uint8_t uv_points[2][10][2]
Definition headers.h:321
int grain_scale_shift
Definition headers.h:327
int8_t ar_coeffs_y[24]
Definition headers.h:324
int overlap_flag
Definition headers.h:331
int num_y_points
Definition headers.h:317
int chroma_scaling_from_luma
Definition headers.h:319
int uv_offset[2]
Definition headers.h:330
int uv_mult[2]
Definition headers.h:328
int8_t ar_coeffs_uv[2][25+3]
Definition headers.h:325
int clip_to_restricted_range
Definition headers.h:332
int ar_coeff_lag
Definition headers.h:323
int num_uv_points[2]
Definition headers.h:320
uint64_t ar_coeff_shift
Definition headers.h:326
uint32_t buffer_removal_time
Definition headers.h:360
Definition headers.h:335
uint8_t yac
Definition headers.h:387
uint8_t qm_y
Definition headers.h:390
uint8_t res_log2
Definition headers.h:400
Dav1dFilmGrainData data
Definition headers.h:337
uint8_t width_scale_denominator
Definition headers.h:365
int8_t vac_delta
Definition headers.h:389
uint8_t temporal_id
temporal id of the frame for SVC
Definition headers.h:343
uint8_t qm_u
Definition headers.h:390
struct Dav1dFrameHeader::@6 segmentation
int8_t vdc_delta
Definition headers.h:389
uint16_t update
Definition headers.h:384
uint8_t max_log2_cols
Definition headers.h:380
uint8_t uniform
Definition headers.h:378
uint8_t disable_cdf_update
Definition headers.h:353
struct Dav1dFrameHeader::@2 film_grain
film grain parameters
uint8_t show_frame
Definition headers.h:350
uint8_t qidx[DAV1D_MAX_SEGMENTS]
Definition headers.h:395
struct Dav1dFrameHeader::@9 cdef
uint8_t qm_v
Definition headers.h:390
uint8_t skip_mode_enabled
Definition headers.h:429
uint8_t frame_size_override
Definition headers.h:356
int width[2]
Definition headers.h:341
uint8_t allow_intrabc
Definition headers.h:369
int render_height
Definition headers.h:363
uint8_t min_log2_rows
Definition headers.h:381
struct Dav1dFrameHeader::Dav1dFrameHeaderOperatingPoint operating_points[DAV1D_MAX_OPERATING_POINTS]
uint8_t refresh_frame_flags
Definition headers.h:362
struct Dav1dFrameHeader::@7::@12 lf
uint8_t mode_ref_delta_update
Definition headers.h:413
uint8_t log2_cols
Definition headers.h:380
uint8_t min_log2_cols
Definition headers.h:380
int height
Definition headers.h:341
uint8_t log2_rows
Definition headers.h:381
uint8_t lossless[DAV1D_MAX_SEGMENTS]
Definition headers.h:395
uint8_t update_map
Definition headers.h:393
uint8_t sharpness
Definition headers.h:415
struct Dav1dFrameHeader::@10 restoration
uint16_t col_start_sb[DAV1D_MAX_TILE_COLS+1]
Definition headers.h:382
uint8_t skip_mode_allowed
Definition headers.h:429
enum Dav1dTxfmMode txfm_mode
Definition headers.h:427
uint8_t buffer_removal_time_present
Definition headers.h:358
uint8_t switchable_comp_refs
Definition headers.h:428
struct Dav1dFrameHeader::@7::@11 q
Dav1dSegmentationDataSet seg_data
Definition headers.h:394
Dav1dLoopfilterModeRefDeltas mode_ref_deltas
Definition headers.h:414
uint8_t hp
Definition headers.h:372
uint32_t frame_id
Definition headers.h:348
uint8_t frame_ref_short_signaling
Definition headers.h:370
uint8_t have_render_size
Definition headers.h:368
enum Dav1dRestorationType type[3]
Definition headers.h:424
uint8_t mode_ref_delta_enabled
Definition headers.h:412
uint8_t showable_frame
Definition headers.h:351
uint8_t existing_frame_idx
Definition headers.h:347
struct Dav1dFrameHeader::@5 quant
uint8_t n_bytes
Definition headers.h:379
enum Dav1dFrameType frame_type
type of the picture
Definition headers.h:340
uint8_t level_y[2]
Definition headers.h:410
uint8_t update
Definition headers.h:338
uint8_t switchable_motion_mode
Definition headers.h:374
struct Dav1dFrameHeader::@4 tiling
uint8_t update_data
Definition headers.h:393
uint8_t temporal
Definition headers.h:393
struct Dav1dFrameHeader::@3 super_res
uint8_t qm
Definition headers.h:390
uint8_t rows
Definition headers.h:381
uint8_t use_ref_frame_mvs
Definition headers.h:375
uint8_t max_log2_rows
Definition headers.h:381
enum Dav1dFilterMode subpel_filter_mode
Definition headers.h:373
uint16_t row_start_sb[DAV1D_MAX_TILE_ROWS+1]
Definition headers.h:383
uint8_t unit_size[2]
Definition headers.h:425
uint8_t level_v
Definition headers.h:411
uint8_t n_bits
Definition headers.h:419
int8_t refidx[DAV1D_REFS_PER_FRAME]
Definition headers.h:371
uint8_t spatial_id
spatial id of the frame for SVC
Definition headers.h:344
Dav1dWarpedMotionParams gmv[DAV1D_REFS_PER_FRAME]
Definition headers.h:433
uint8_t refresh_context
Definition headers.h:376
uint8_t primary_ref_frame
Definition headers.h:357
struct Dav1dFrameHeader::@8 loopfilter
uint8_t allow_screen_content_tools
Definition headers.h:354
uint8_t cols
Definition headers.h:380
int8_t udc_delta
Definition headers.h:389
struct Dav1dFrameHeader::@7 delta
uint8_t multi
Definition headers.h:405
int8_t skip_mode_refs[2]
Definition headers.h:430
uint8_t show_existing_frame
Definition headers.h:346
uint8_t warp_motion
Definition headers.h:431
uint8_t present
Definition headers.h:338
int8_t uac_delta
Definition headers.h:389
uint8_t level_u
Definition headers.h:411
uint8_t reduced_txtp_set
Definition headers.h:432
uint8_t force_integer_mv
Definition headers.h:355
uint8_t error_resilient_mode
Definition headers.h:352
int render_width
Definition headers.h:363
uint32_t frame_presentation_delay
Definition headers.h:349
uint8_t y_strength[DAV1D_MAX_CDEF_STRENGTHS]
Definition headers.h:420
uint8_t enabled
Definition headers.h:366
uint8_t uv_strength[DAV1D_MAX_CDEF_STRENGTHS]
Definition headers.h:421
uint8_t damping
Definition headers.h:418
int8_t ydc_delta
Definition headers.h:388
uint8_t all_lossless
Definition headers.h:408
uint8_t frame_offset
frame number
Definition headers.h:342
Definition headers.h:196
uint8_t country_code_extension_byte
Definition headers.h:198
uint8_t * payload
Definition headers.h:200
uint8_t country_code
Definition headers.h:197
size_t payload_size
Definition headers.h:199
Definition headers.h:310
int8_t ref_delta[DAV1D_TOTAL_REFS_PER_FRAME]
Definition headers.h:312
int8_t mode_delta[2]
Definition headers.h:311
Definition headers.h:189
uint16_t white_point[2]
0.16 fixed point
Definition headers.h:191
uint32_t max_luminance
24.8 fixed point
Definition headers.h:192
uint32_t min_luminance
18.14 fixed point
Definition headers.h:193
uint16_t primaries[3][2]
0.16 fixed point
Definition headers.h:190
Definition headers.h:304
Dav1dSegmentationData d[DAV1D_MAX_SEGMENTS]
Definition headers.h:305
uint8_t preskip
Definition headers.h:306
int8_t last_active_segid
Definition headers.h:307
Definition headers.h:296
int8_t delta_lf_u
Definition headers.h:298
uint8_t skip
Definition headers.h:300
int8_t ref
Definition headers.h:299
int8_t delta_lf_y_v
Definition headers.h:298
int8_t delta_lf_y_h
Definition headers.h:298
uint8_t globalmv
Definition headers.h:301
int8_t delta_lf_v
Definition headers.h:298
int16_t delta_q
Definition headers.h:297
uint8_t decoder_model_param_present
Definition headers.h:241
uint8_t initial_display_delay
Definition headers.h:238
uint8_t display_model_param_present
Definition headers.h:242
Definition headers.h:203
enum Dav1dPixelLayout layout
format of the picture
Definition headers.h:216
uint32_t num_units_in_tick
Definition headers.h:248
uint8_t order_hint_n_bits
Definition headers.h:274
uint8_t jnt_comp
Definition headers.h:270
uint32_t num_units_in_decoding_tick
Definition headers.h:254
enum Dav1dChromaSamplePosition chr
chroma sample position (av1)
Definition headers.h:220
uint8_t cdef
Definition headers.h:276
uint8_t frame_presentation_delay_length
Definition headers.h:256
uint8_t sb128
Definition headers.h:262
uint8_t delta_frame_id_n_bits
Definition headers.h:260
uint8_t monochrome
Definition headers.h:278
uint8_t buffer_removal_delay_length
Definition headers.h:255
uint32_t num_ticks_per_picture
Definition headers.h:251
uint8_t film_grain_present
Definition headers.h:281
uint8_t order_hint
Definition headers.h:269
uint8_t height_n_bits
Definition headers.h:258
uint8_t num_operating_points
Definition headers.h:235
uint8_t decoder_model_info_present
Definition headers.h:252
uint8_t timing_info_present
Definition headers.h:247
uint8_t masked_compound
Definition headers.h:266
uint8_t intra_edge_filter
Definition headers.h:264
uint8_t ss_hor
Definition headers.h:278
uint8_t restoration
Definition headers.h:277
uint8_t filter_intra
Definition headers.h:263
uint8_t separate_uv_delta_q
Definition headers.h:280
struct Dav1dSequenceHeader::Dav1dSequenceHeaderOperatingParameterInfo operating_parameter_info[DAV1D_MAX_OPERATING_POINTS]
uint8_t reduced_still_picture_header
Definition headers.h:246
enum Dav1dTransferCharacteristics trc
transfer characteristics (av1)
Definition headers.h:218
uint8_t color_range
Definition headers.h:233
uint8_t still_picture
Definition headers.h:245
struct Dav1dSequenceHeader::Dav1dSequenceHeaderOperatingPoint operating_points[DAV1D_MAX_OPERATING_POINTS]
uint8_t encoder_decoder_buffer_delay_length
Definition headers.h:253
uint8_t profile
Definition headers.h:209
uint8_t ref_frame_mvs
Definition headers.h:271
uint8_t super_res
Definition headers.h:275
uint8_t width_n_bits
Definition headers.h:258
uint8_t equal_picture_interval
Definition headers.h:250
enum Dav1dAdaptiveBoolean force_integer_mv
Definition headers.h:273
int max_width
Definition headers.h:215
enum Dav1dColorPrimaries pri
color primaries (av1)
Definition headers.h:217
uint8_t frame_id_n_bits
Definition headers.h:261
uint8_t color_description_present
Definition headers.h:279
uint8_t ss_ver
Definition headers.h:278
uint32_t time_scale
Definition headers.h:249
uint8_t display_model_info_present
Definition headers.h:257
uint8_t dual_filter
Definition headers.h:268
enum Dav1dAdaptiveBoolean screen_content_tools
Definition headers.h:272
enum Dav1dMatrixCoefficients mtrx
matrix coefficients (av1)
Definition headers.h:219
uint8_t inter_intra
Definition headers.h:265
uint8_t hbd
Definition headers.h:228
uint8_t frame_id_numbers_present
Definition headers.h:259
int max_height
Definition headers.h:215
uint8_t warped_motion
Definition headers.h:267
Definition headers.h:97
int16_t abcd[4]
Definition headers.h:104
int32_t matrix[6]
Definition headers.h:99
int16_t delta
Definition headers.h:102
int16_t alpha
Definition headers.h:102
union Dav1dWarpedMotionParams::@0 u
int16_t gamma
Definition headers.h:102
enum Dav1dWarpedMotionType type
Definition headers.h:98
struct Dav1dWarpedMotionParams::@0::@1 p
int16_t beta
Definition headers.h:102