Coverage Report

Created: 2022-08-24 06:11

/src/aom/av1/common/av1_common_int.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
3
 *
4
 * This source code is subject to the terms of the BSD 2 Clause License and
5
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
 * was not distributed with this source code in the LICENSE file, you can
7
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8
 * Media Patent License 1.0 was not distributed with this source code in the
9
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10
 */
11
12
#ifndef AOM_AV1_COMMON_AV1_COMMON_INT_H_
13
#define AOM_AV1_COMMON_AV1_COMMON_INT_H_
14
15
#include "config/aom_config.h"
16
#include "config/av1_rtcd.h"
17
18
#include "aom/internal/aom_codec_internal.h"
19
#include "aom_util/aom_thread.h"
20
#include "av1/common/alloccommon.h"
21
#include "av1/common/av1_loopfilter.h"
22
#include "av1/common/entropy.h"
23
#include "av1/common/entropymode.h"
24
#include "av1/common/entropymv.h"
25
#include "av1/common/enums.h"
26
#include "av1/common/frame_buffers.h"
27
#include "av1/common/mv.h"
28
#include "av1/common/quant_common.h"
29
#include "av1/common/restoration.h"
30
#include "av1/common/tile_common.h"
31
#include "av1/common/timing.h"
32
#include "aom_dsp/grain_params.h"
33
#include "aom_dsp/grain_table.h"
34
#include "aom_dsp/odintrin.h"
35
#ifdef __cplusplus
36
extern "C" {
37
#endif
38
39
#if defined(__clang__) && defined(__has_warning)
40
#if __has_feature(cxx_attributes) && __has_warning("-Wimplicit-fallthrough")
41
#define AOM_FALLTHROUGH_INTENDED [[clang::fallthrough]]  // NOLINT
42
#endif
43
#elif defined(__GNUC__) && __GNUC__ >= 7
44
#define AOM_FALLTHROUGH_INTENDED __attribute__((fallthrough))  // NOLINT
45
#endif
46
47
#ifndef AOM_FALLTHROUGH_INTENDED
48
#define AOM_FALLTHROUGH_INTENDED \
49
0
  do {                           \
50
0
  } while (0)
51
#endif
52
53
#define CDEF_MAX_STRENGTHS 16
54
55
/* Constant values while waiting for the sequence header */
56
0
#define FRAME_ID_LENGTH 15
57
0
#define DELTA_FRAME_ID_LENGTH 14
58
59
#define FRAME_CONTEXTS (FRAME_BUFFERS + 1)
60
// Extra frame context which is always kept at default values
61
#define FRAME_CONTEXT_DEFAULTS (FRAME_CONTEXTS - 1)
62
0
#define PRIMARY_REF_BITS 3
63
0
#define PRIMARY_REF_NONE 7
64
65
#define NUM_PING_PONG_BUFFERS 2
66
67
0
#define MAX_NUM_TEMPORAL_LAYERS 8
68
0
#define MAX_NUM_SPATIAL_LAYERS 4
69
/* clang-format off */
70
// clang-format seems to think this is a pointer dereference and not a
71
// multiplication.
72
#define MAX_NUM_OPERATING_POINTS \
73
0
  (MAX_NUM_TEMPORAL_LAYERS * MAX_NUM_SPATIAL_LAYERS)
74
/* clang-format on */
75
76
// TODO(jingning): Turning this on to set up transform coefficient
77
// processing timer.
78
#define TXCOEFF_TIMER 0
79
#define TXCOEFF_COST_TIMER 0
80
81
/*!\cond */
82
83
enum {
84
  SINGLE_REFERENCE = 0,
85
  COMPOUND_REFERENCE = 1,
86
  REFERENCE_MODE_SELECT = 2,
87
  REFERENCE_MODES = 3,
88
} UENUM1BYTE(REFERENCE_MODE);
89
90
enum {
91
  /**
92
   * Frame context updates are disabled
93
   */
94
  REFRESH_FRAME_CONTEXT_DISABLED,
95
  /**
96
   * Update frame context to values resulting from backward probability
97
   * updates based on entropy/counts in the decoded frame
98
   */
99
  REFRESH_FRAME_CONTEXT_BACKWARD,
100
} UENUM1BYTE(REFRESH_FRAME_CONTEXT_MODE);
101
102
0
#define MFMV_STACK_SIZE 3
103
typedef struct {
104
  int_mv mfmv0;
105
  uint8_t ref_frame_offset;
106
} TPL_MV_REF;
107
108
typedef struct {
109
  int_mv mv;
110
  MV_REFERENCE_FRAME ref_frame;
111
} MV_REF;
112
113
typedef struct RefCntBuffer {
114
  // For a RefCntBuffer, the following are reference-holding variables:
115
  // - cm->ref_frame_map[]
116
  // - cm->cur_frame
117
  // - cm->scaled_ref_buf[] (encoder only)
118
  // - pbi->output_frame_index[] (decoder only)
119
  // With that definition, 'ref_count' is the number of reference-holding
120
  // variables that are currently referencing this buffer.
121
  // For example:
122
  // - suppose this buffer is at index 'k' in the buffer pool, and
123
  // - Total 'n' of the variables / array elements above have value 'k' (that
124
  // is, they are pointing to buffer at index 'k').
125
  // Then, pool->frame_bufs[k].ref_count = n.
126
  int ref_count;
127
128
  unsigned int order_hint;
129
  unsigned int ref_order_hints[INTER_REFS_PER_FRAME];
130
131
  // These variables are used only in encoder and compare the absolute
132
  // display order hint to compute the relative distance and overcome
133
  // the limitation of get_relative_dist() which returns incorrect
134
  // distance when a very old frame is used as a reference.
135
  unsigned int display_order_hint;
136
  unsigned int ref_display_order_hint[INTER_REFS_PER_FRAME];
137
#if CONFIG_FRAME_PARALLEL_ENCODE
138
  // Frame's level within the hierarchical structure.
139
  unsigned int pyramid_level;
140
#endif  // CONFIG_FRAME_PARALLEL_ENCODE
141
  MV_REF *mvs;
142
  uint8_t *seg_map;
143
  struct segmentation seg;
144
  int mi_rows;
145
  int mi_cols;
146
  // Width and height give the size of the buffer (before any upscaling, unlike
147
  // the sizes that can be derived from the buf structure)
148
  int width;
149
  int height;
150
  WarpedMotionParams global_motion[REF_FRAMES];
151
  int showable_frame;  // frame can be used as show existing frame in future
152
  uint8_t film_grain_params_present;
153
  aom_film_grain_t film_grain_params;
154
  aom_codec_frame_buffer_t raw_frame_buffer;
155
  YV12_BUFFER_CONFIG buf;
156
  int temporal_id;  // Temporal layer ID of the frame
157
  int spatial_id;   // Spatial layer ID of the frame
158
  FRAME_TYPE frame_type;
159
160
  // This is only used in the encoder but needs to be indexed per ref frame
161
  // so it's extremely convenient to keep it here.
162
  int interp_filter_selected[SWITCHABLE];
163
164
  // Inter frame reference frame delta for loop filter
165
  int8_t ref_deltas[REF_FRAMES];
166
167
  // 0 = ZERO_MV, MV
168
  int8_t mode_deltas[MAX_MODE_LF_DELTAS];
169
170
  FRAME_CONTEXT frame_context;
171
} RefCntBuffer;
172
173
typedef struct BufferPool {
174
// Protect BufferPool from being accessed by several FrameWorkers at
175
// the same time during frame parallel decode.
176
// TODO(hkuang): Try to use atomic variable instead of locking the whole pool.
177
// TODO(wtc): Remove this. See
178
// https://chromium-review.googlesource.com/c/webm/libvpx/+/560630.
179
#if CONFIG_MULTITHREAD
180
  pthread_mutex_t pool_mutex;
181
#endif
182
183
  // Private data associated with the frame buffer callbacks.
184
  void *cb_priv;
185
186
  aom_get_frame_buffer_cb_fn_t get_fb_cb;
187
  aom_release_frame_buffer_cb_fn_t release_fb_cb;
188
189
  RefCntBuffer frame_bufs[FRAME_BUFFERS];
190
191
  // Frame buffers allocated internally by the codec.
192
  InternalFrameBufferList int_frame_buffers;
193
} BufferPool;
194
195
/*!\endcond */
196
197
/*!\brief Parameters related to CDEF */
198
typedef struct {
199
  //! CDEF column line buffer
200
  uint16_t *colbuf[MAX_MB_PLANE];
201
  //! CDEF top & bottom line buffer
202
  uint16_t *linebuf[MAX_MB_PLANE];
203
  //! CDEF intermediate buffer
204
  uint16_t *srcbuf;
205
  //! CDEF column line buffer sizes
206
  size_t allocated_colbuf_size[MAX_MB_PLANE];
207
  //! CDEF top and bottom line buffer sizes
208
  size_t allocated_linebuf_size[MAX_MB_PLANE];
209
  //! CDEF intermediate buffer size
210
  size_t allocated_srcbuf_size;
211
  //! CDEF damping factor
212
  int cdef_damping;
213
  //! Number of CDEF strength values
214
  int nb_cdef_strengths;
215
  //! CDEF strength values for luma
216
  int cdef_strengths[CDEF_MAX_STRENGTHS];
217
  //! CDEF strength values for chroma
218
  int cdef_uv_strengths[CDEF_MAX_STRENGTHS];
219
  //! Number of CDEF strength values in bits
220
  int cdef_bits;
221
  //! Number of rows in the frame in 4 pixel
222
  int allocated_mi_rows;
223
  //! Number of CDEF workers
224
  int allocated_num_workers;
225
} CdefInfo;
226
227
/*!\cond */
228
229
typedef struct {
230
  int delta_q_present_flag;
231
  // Resolution of delta quant
232
  int delta_q_res;
233
  int delta_lf_present_flag;
234
  // Resolution of delta lf level
235
  int delta_lf_res;
236
  // This is a flag for number of deltas of loop filter level
237
  // 0: use 1 delta, for y_vertical, y_horizontal, u, and v
238
  // 1: use separate deltas for each filter level
239
  int delta_lf_multi;
240
} DeltaQInfo;
241
242
typedef struct {
243
  int enable_order_hint;        // 0 - disable order hint, and related tools
244
  int order_hint_bits_minus_1;  // dist_wtd_comp, ref_frame_mvs,
245
                                // frame_sign_bias
246
                                // if 0, enable_dist_wtd_comp and
247
                                // enable_ref_frame_mvs must be set as 0.
248
  int enable_dist_wtd_comp;     // 0 - disable dist-wtd compound modes
249
                                // 1 - enable it
250
  int enable_ref_frame_mvs;     // 0 - disable ref frame mvs
251
                                // 1 - enable it
252
} OrderHintInfo;
253
254
// Sequence header structure.
255
// Note: All syntax elements of sequence_header_obu that need to be
256
// bit-identical across multiple sequence headers must be part of this struct,
257
// so that consistency is checked by are_seq_headers_consistent() function.
258
// One exception is the last member 'op_params' that is ignored by
259
// are_seq_headers_consistent() function.
260
typedef struct SequenceHeader {
261
  int num_bits_width;
262
  int num_bits_height;
263
  int max_frame_width;
264
  int max_frame_height;
265
  // Whether current and reference frame IDs are signaled in the bitstream.
266
  // Frame id numbers are additional information that do not affect the
267
  // decoding process, but provide decoders with a way of detecting missing
268
  // reference frames so that appropriate action can be taken.
269
  uint8_t frame_id_numbers_present_flag;
270
  int frame_id_length;
271
  int delta_frame_id_length;
272
  BLOCK_SIZE sb_size;  // Size of the superblock used for this frame
273
  int mib_size;        // Size of the superblock in units of MI blocks
274
  int mib_size_log2;   // Log 2 of above.
275
276
  OrderHintInfo order_hint_info;
277
278
  uint8_t force_screen_content_tools;  // 0 - force off
279
                                       // 1 - force on
280
                                       // 2 - adaptive
281
  uint8_t still_picture;               // Video is a single frame still picture
282
  uint8_t reduced_still_picture_hdr;   // Use reduced header for still picture
283
  uint8_t force_integer_mv;            // 0 - Don't force. MV can use subpel
284
                                       // 1 - force to integer
285
                                       // 2 - adaptive
286
  uint8_t enable_filter_intra;         // enables/disables filterintra
287
  uint8_t enable_intra_edge_filter;    // enables/disables edge upsampling
288
  uint8_t enable_interintra_compound;  // enables/disables interintra_compound
289
  uint8_t enable_masked_compound;      // enables/disables masked compound
290
  uint8_t enable_dual_filter;          // 0 - disable dual interpolation filter
291
                                       // 1 - enable vert/horz filter selection
292
  uint8_t enable_warped_motion;        // 0 - disable warp for the sequence
293
                                       // 1 - enable warp for the sequence
294
  uint8_t enable_superres;             // 0 - Disable superres for the sequence
295
                                       //     and no frame level superres flag
296
                                       // 1 - Enable superres for the sequence
297
                                       //     enable per-frame superres flag
298
  uint8_t enable_cdef;                 // To turn on/off CDEF
299
  uint8_t enable_restoration;          // To turn on/off loop restoration
300
  BITSTREAM_PROFILE profile;
301
302
  // Color config.
303
  aom_bit_depth_t bit_depth;  // AOM_BITS_8 in profile 0 or 1,
304
                              // AOM_BITS_10 or AOM_BITS_12 in profile 2 or 3.
305
  uint8_t use_highbitdepth;   // If true, we need to use 16bit frame buffers.
306
  uint8_t monochrome;         // Monochorme video
307
  aom_color_primaries_t color_primaries;
308
  aom_transfer_characteristics_t transfer_characteristics;
309
  aom_matrix_coefficients_t matrix_coefficients;
310
  int color_range;
311
  int subsampling_x;  // Chroma subsampling for x
312
  int subsampling_y;  // Chroma subsampling for y
313
  aom_chroma_sample_position_t chroma_sample_position;
314
  uint8_t separate_uv_delta_q;
315
  uint8_t film_grain_params_present;
316
317
  // Operating point info.
318
  int operating_points_cnt_minus_1;
319
  int operating_point_idc[MAX_NUM_OPERATING_POINTS];
320
  int timing_info_present;
321
  aom_timing_info_t timing_info;
322
  uint8_t decoder_model_info_present_flag;
323
  aom_dec_model_info_t decoder_model_info;
324
  uint8_t display_model_info_present_flag;
325
  AV1_LEVEL seq_level_idx[MAX_NUM_OPERATING_POINTS];
326
  uint8_t tier[MAX_NUM_OPERATING_POINTS];  // seq_tier in spec. One bit: 0 or 1.
327
328
  // IMPORTANT: the op_params member must be at the end of the struct so that
329
  // are_seq_headers_consistent() can be implemented with a memcmp() call.
330
  // TODO(urvang): We probably don't need the +1 here.
331
  aom_dec_model_op_parameters_t op_params[MAX_NUM_OPERATING_POINTS + 1];
332
} SequenceHeader;
333
334
typedef struct {
335
  int skip_mode_allowed;
336
  int skip_mode_flag;
337
  int ref_frame_idx_0;
338
  int ref_frame_idx_1;
339
} SkipModeInfo;
340
341
typedef struct {
342
  FRAME_TYPE frame_type;
343
  REFERENCE_MODE reference_mode;
344
345
  unsigned int order_hint;
346
  unsigned int display_order_hint;
347
#if CONFIG_FRAME_PARALLEL_ENCODE
348
  // Frame's level within the hierarchical structure.
349
  unsigned int pyramid_level;
350
#endif  // CONFIG_FRAME_PARALLEL_ENCODE
351
  unsigned int frame_number;
352
  SkipModeInfo skip_mode_info;
353
  int refresh_frame_flags;  // Which ref frames are overwritten by this frame
354
  int frame_refs_short_signaling;
355
} CurrentFrame;
356
357
/*!\endcond */
358
359
/*!
360
 * \brief Frame level features.
361
 */
362
typedef struct {
363
  /*!
364
   * If true, CDF update in the symbol encoding/decoding process is disabled.
365
   */
366
  bool disable_cdf_update;
367
  /*!
368
   * If true, motion vectors are specified to eighth pel precision; and
369
   * if false, motion vectors are specified to quarter pel precision.
370
   */
371
  bool allow_high_precision_mv;
372
  /*!
373
   * If true, force integer motion vectors; if false, use the default.
374
   */
375
  bool cur_frame_force_integer_mv;
376
  /*!
377
   * If true, palette tool and/or intra block copy tools may be used.
378
   */
379
  bool allow_screen_content_tools;
380
  bool allow_intrabc;       /*!< If true, intra block copy tool may be used. */
381
  bool allow_warped_motion; /*!< If true, frame may use warped motion mode. */
382
  /*!
383
   * If true, using previous frames' motion vectors for prediction is allowed.
384
   */
385
  bool allow_ref_frame_mvs;
386
  /*!
387
   * If true, frame is fully lossless at coded resolution.
388
   * */
389
  bool coded_lossless;
390
  /*!
391
   * If true, frame is fully lossless at upscaled resolution.
392
   */
393
  bool all_lossless;
394
  /*!
395
   * If true, the frame is restricted to a reduced subset of the full set of
396
   * transform types.
397
   */
398
  bool reduced_tx_set_used;
399
  /*!
400
   * If true, error resilient mode is enabled.
401
   * Note: Error resilient mode allows the syntax of a frame to be parsed
402
   * independently of previously decoded frames.
403
   */
404
  bool error_resilient_mode;
405
  /*!
406
   * If false, only MOTION_MODE that may be used is SIMPLE_TRANSLATION;
407
   * if true, all MOTION_MODES may be used.
408
   */
409
  bool switchable_motion_mode;
410
  TX_MODE tx_mode;            /*!< Transform mode at frame level. */
411
  InterpFilter interp_filter; /*!< Interpolation filter at frame level. */
412
  /*!
413
   * The reference frame that contains the CDF values and other state that
414
   * should be loaded at the start of the frame.
415
   */
416
  int primary_ref_frame;
417
  /*!
418
   * Byte alignment of the planes in the reference buffers.
419
   */
420
  int byte_alignment;
421
  /*!
422
   * Flag signaling how frame contexts should be updated at the end of
423
   * a frame decode.
424
   */
425
  REFRESH_FRAME_CONTEXT_MODE refresh_frame_context;
426
} FeatureFlags;
427
428
/*!
429
 * \brief Params related to tiles.
430
 */
431
typedef struct CommonTileParams {
432
  int cols;          /*!< number of tile columns that frame is divided into */
433
  int rows;          /*!< number of tile rows that frame is divided into */
434
  int max_width_sb;  /*!< maximum tile width in superblock units. */
435
  int max_height_sb; /*!< maximum tile height in superblock units. */
436
437
  /*!
438
   * Min width of non-rightmost tile in MI units. Only valid if cols > 1.
439
   */
440
  int min_inner_width;
441
442
  /*!
443
   * If true, tiles are uniformly spaced with power-of-two number of rows and
444
   * columns.
445
   * If false, tiles have explicitly configured widths and heights.
446
   */
447
  int uniform_spacing;
448
449
  /**
450
   * \name Members only valid when uniform_spacing == 1
451
   */
452
  /**@{*/
453
  int log2_cols; /*!< log2 of 'cols'. */
454
  int log2_rows; /*!< log2 of 'rows'. */
455
  int width;     /*!< tile width in MI units */
456
  int height;    /*!< tile height in MI units */
457
  /**@}*/
458
459
  /*!
460
   * Min num of tile columns possible based on 'max_width_sb' and frame width.
461
   */
462
  int min_log2_cols;
463
  /*!
464
   * Min num of tile rows possible based on 'max_height_sb' and frame height.
465
   */
466
  int min_log2_rows;
467
  /*!
468
   * Min num of tile columns possible based on frame width.
469
   */
470
  int max_log2_cols;
471
  /*!
472
   * Max num of tile columns possible based on frame width.
473
   */
474
  int max_log2_rows;
475
  /*!
476
   * log2 of min number of tiles (same as min_log2_cols + min_log2_rows).
477
   */
478
  int min_log2;
479
  /*!
480
   * col_start_sb[i] is the start position of tile column i in superblock units.
481
   * valid for 0 <= i <= cols
482
   */
483
  int col_start_sb[MAX_TILE_COLS + 1];
484
  /*!
485
   * row_start_sb[i] is the start position of tile row i in superblock units.
486
   * valid for 0 <= i <= rows
487
   */
488
  int row_start_sb[MAX_TILE_ROWS + 1];
489
  /*!
490
   * If true, we are using large scale tile mode.
491
   */
492
  unsigned int large_scale;
493
  /*!
494
   * Only relevant when large_scale == 1.
495
   * If true, the independent decoding of a single tile or a section of a frame
496
   * is allowed.
497
   */
498
  unsigned int single_tile_decoding;
499
} CommonTileParams;
500
501
typedef struct CommonModeInfoParams CommonModeInfoParams;
502
/*!
503
 * \brief Params related to MB_MODE_INFO arrays and related info.
504
 */
505
struct CommonModeInfoParams {
506
  /*!
507
   * Number of rows in the frame in 16 pixel units.
508
   * This is computed from frame height aligned to a multiple of 8.
509
   */
510
  int mb_rows;
511
  /*!
512
   * Number of cols in the frame in 16 pixel units.
513
   * This is computed from frame width aligned to a multiple of 8.
514
   */
515
  int mb_cols;
516
517
  /*!
518
   * Total MBs = mb_rows * mb_cols.
519
   */
520
  int MBs;
521
522
  /*!
523
   * Number of rows in the frame in 4 pixel (MB_MODE_INFO) units.
524
   * This is computed from frame height aligned to a multiple of 8.
525
   */
526
  int mi_rows;
527
  /*!
528
   * Number of cols in the frame in 4 pixel (MB_MODE_INFO) units.
529
   * This is computed from frame width aligned to a multiple of 8.
530
   */
531
  int mi_cols;
532
533
  /*!
534
   * An array of MB_MODE_INFO structs for every 'mi_alloc_bsize' sized block
535
   * in the frame.
536
   * Note: This array should be treated like a scratch memory, and should NOT be
537
   * accessed directly, in most cases. Please use 'mi_grid_base' array instead.
538
   */
539
  MB_MODE_INFO *mi_alloc;
540
  /*!
541
   * Number of allocated elements in 'mi_alloc'.
542
   */
543
  int mi_alloc_size;
544
  /*!
545
   * Stride for 'mi_alloc' array.
546
   */
547
  int mi_alloc_stride;
548
  /*!
549
   * The minimum block size that each element in 'mi_alloc' can correspond to.
550
   * For decoder, this is always BLOCK_4X4.
551
   * For encoder, this is BLOCK_8X8 for resolution >= 4k case or REALTIME mode
552
   * case. Otherwise, this is BLOCK_4X4.
553
   */
554
  BLOCK_SIZE mi_alloc_bsize;
555
556
  /*!
557
   * Grid of pointers to 4x4 MB_MODE_INFO structs allocated in 'mi_alloc'.
558
   * It's possible that:
559
   * - Multiple pointers in the grid point to the same element in 'mi_alloc'
560
   * (for example, for all 4x4 blocks that belong to the same partition block).
561
   * - Some pointers can be NULL (for example, for blocks outside visible area).
562
   */
563
  MB_MODE_INFO **mi_grid_base;
564
  /*!
565
   * Number of allocated elements in 'mi_grid_base' (and 'tx_type_map' also).
566
   */
567
  int mi_grid_size;
568
  /*!
569
   * Stride for 'mi_grid_base' (and 'tx_type_map' also).
570
   */
571
  int mi_stride;
572
573
  /*!
574
   * An array of tx types for each 4x4 block in the frame.
575
   * Number of allocated elements is same as 'mi_grid_size', and stride is
576
   * same as 'mi_grid_size'. So, indexing into 'tx_type_map' is same as that of
577
   * 'mi_grid_base'.
578
   */
579
  TX_TYPE *tx_type_map;
580
581
  /**
582
   * \name Function pointers to allow separate logic for encoder and decoder.
583
   */
584
  /**@{*/
585
  /*!
586
   * Free the memory allocated to arrays in 'mi_params'.
587
   * \param[in,out]   mi_params   object containing common mode info parameters
588
   */
589
  void (*free_mi)(struct CommonModeInfoParams *mi_params);
590
  /*!
591
   * Initialize / reset appropriate arrays in 'mi_params'.
592
   * \param[in,out]   mi_params   object containing common mode info parameters
593
   */
594
  void (*setup_mi)(struct CommonModeInfoParams *mi_params);
595
  /*!
596
   * Allocate required memory for arrays in 'mi_params'.
597
   * \param[in,out]   mi_params           object containing common mode info
598
   *                                      parameters
599
   * \param           width               frame width
600
   * \param           height              frame height
601
   * \param           mode                encoding mode
602
   * \param           min_partition_size  minimum partition size allowed while
603
   *                                      encoding
604
   */
605
  void (*set_mb_mi)(struct CommonModeInfoParams *mi_params, int width,
606
                    int height, int mode, BLOCK_SIZE min_partition_size);
607
  /**@}*/
608
};
609
610
typedef struct CommonQuantParams CommonQuantParams;
611
/*!
612
 * \brief Parameters related to quantization at the frame level.
613
 */
614
struct CommonQuantParams {
615
  /*!
616
   * Base qindex of the frame in the range 0 to 255.
617
   */
618
  int base_qindex;
619
620
  /*!
621
   * Delta of qindex (from base_qindex) for Y plane DC coefficient.
622
   * Note: y_ac_delta_q is implicitly 0.
623
   */
624
  int y_dc_delta_q;
625
626
  /*!
627
   * Delta of qindex (from base_qindex) for U plane DC coefficients.
628
   */
629
  int u_dc_delta_q;
630
  /*!
631
   * Delta of qindex (from base_qindex) for U plane AC coefficients.
632
   */
633
  int v_dc_delta_q;
634
635
  /*!
636
   * Delta of qindex (from base_qindex) for V plane DC coefficients.
637
   * Same as those for U plane if cm->seq_params->separate_uv_delta_q == 0.
638
   */
639
  int u_ac_delta_q;
640
  /*!
641
   * Delta of qindex (from base_qindex) for V plane AC coefficients.
642
   * Same as those for U plane if cm->seq_params->separate_uv_delta_q == 0.
643
   */
644
  int v_ac_delta_q;
645
646
  /*
647
   * Note: The qindex per superblock may have a delta from the qindex obtained
648
   * at frame level from parameters above, based on 'cm->delta_q_info'.
649
   */
650
651
  /**
652
   * \name True dequantizers.
653
   * The dequantizers below are true dequantizers used only in the
654
   * dequantization process.  They have the same coefficient
655
   * shift/scale as TX.
656
   */
657
  /**@{*/
658
  int16_t y_dequant_QTX[MAX_SEGMENTS][2]; /*!< Dequant for Y plane */
659
  int16_t u_dequant_QTX[MAX_SEGMENTS][2]; /*!< Dequant for U plane */
660
  int16_t v_dequant_QTX[MAX_SEGMENTS][2]; /*!< Dequant for V plane */
661
  /**@}*/
662
663
  /**
664
   * \name Global quantization matrix tables.
665
   */
666
  /**@{*/
667
  /*!
668
   * Global dquantization matrix table.
669
   */
670
  const qm_val_t *giqmatrix[NUM_QM_LEVELS][3][TX_SIZES_ALL];
671
  /*!
672
   * Global quantization matrix table.
673
   */
674
  const qm_val_t *gqmatrix[NUM_QM_LEVELS][3][TX_SIZES_ALL];
675
  /**@}*/
676
677
  /**
678
   * \name Local dequantization matrix tables for each frame.
679
   */
680
  /**@{*/
681
  /*!
682
   * Local dequant matrix for Y plane.
683
   */
684
  const qm_val_t *y_iqmatrix[MAX_SEGMENTS][TX_SIZES_ALL];
685
  /*!
686
   * Local dequant matrix for U plane.
687
   */
688
  const qm_val_t *u_iqmatrix[MAX_SEGMENTS][TX_SIZES_ALL];
689
  /*!
690
   * Local dequant matrix for V plane.
691
   */
692
  const qm_val_t *v_iqmatrix[MAX_SEGMENTS][TX_SIZES_ALL];
693
  /**@}*/
694
695
  /*!
696
   * Flag indicating whether quantization matrices are being used:
697
   *  - If true, qm_level_y, qm_level_u and qm_level_v indicate the level
698
   *    indices to be used to access appropriate global quant matrix tables.
699
   *  - If false, we implicitly use level index 'NUM_QM_LEVELS - 1'.
700
   */
701
  bool using_qmatrix;
702
  /**
703
   * \name Valid only when using_qmatrix == true
704
   * Indicate the level indices to be used to access appropriate global quant
705
   * matrix tables.
706
   */
707
  /**@{*/
708
  int qmatrix_level_y; /*!< Level index for Y plane */
709
  int qmatrix_level_u; /*!< Level index for U plane */
710
  int qmatrix_level_v; /*!< Level index for V plane */
711
  /**@}*/
712
};
713
714
typedef struct CommonContexts CommonContexts;
715
/*!
716
 * \brief Contexts used for transmitting various symbols in the bitstream.
717
 */
718
struct CommonContexts {
719
  /*!
720
   * Context used by 'FRAME_CONTEXT.partition_cdf' to transmit partition type.
721
   * partition[i][j] is the context for ith tile row, jth mi_col.
722
   */
723
  PARTITION_CONTEXT **partition;
724
725
  /*!
726
   * Context used to derive context for multiple symbols:
727
   * - 'TXB_CTX.txb_skip_ctx' used by 'FRAME_CONTEXT.txb_skip_cdf' to transmit
728
   * to transmit skip_txfm flag.
729
   * - 'TXB_CTX.dc_sign_ctx' used by 'FRAME_CONTEXT.dc_sign_cdf' to transmit
730
   * sign.
731
   * entropy[i][j][k] is the context for ith plane, jth tile row, kth mi_col.
732
   */
733
  ENTROPY_CONTEXT **entropy[MAX_MB_PLANE];
734
735
  /*!
736
   * Context used to derive context for 'FRAME_CONTEXT.txfm_partition_cdf' to
737
   * transmit 'is_split' flag to indicate if this transform block should be
738
   * split into smaller sub-blocks.
739
   * txfm[i][j] is the context for ith tile row, jth mi_col.
740
   */
741
  TXFM_CONTEXT **txfm;
742
743
  /*!
744
   * Dimensions that were used to allocate the arrays above.
745
   * If these dimensions change, the arrays may have to be re-allocated.
746
   */
747
  int num_planes;    /*!< Corresponds to av1_num_planes(cm) */
748
  int num_tile_rows; /*!< Corresponds to cm->tiles.row */
749
  int num_mi_cols;   /*!< Corresponds to cm->mi_params.mi_cols */
750
};
751
752
/*!
753
 * \brief Top level common structure used by both encoder and decoder.
754
 */
755
typedef struct AV1Common {
756
  /*!
757
   * Information about the current frame that is being coded.
758
   */
759
  CurrentFrame current_frame;
760
  /*!
761
   * Code and details about current error status.
762
   */
763
  struct aom_internal_error_info *error;
764
765
  /*!
766
   * AV1 allows two types of frame scaling operations:
767
   * 1. Frame super-resolution: that allows coding a frame at lower resolution
768
   * and after decoding the frame, normatively uscales and restores the frame --
769
   * inside the coding loop.
770
   * 2. Frame resize: that allows coding frame at lower/higher resolution, and
771
   * then non-normatively upscale the frame at the time of rendering -- outside
772
   * the coding loop.
773
   * Hence, the need for 3 types of dimensions.
774
   */
775
776
  /**
777
   * \name Coded frame dimensions.
778
   */
779
  /**@{*/
780
  int width;  /*!< Coded frame width */
781
  int height; /*!< Coded frame height */
782
  /**@}*/
783
784
  /**
785
   * \name Rendered frame dimensions.
786
   * Dimensions after applying both super-resolution and resize to the coded
787
   * frame. Different from coded dimensions if super-resolution and/or resize
788
   * are being used for this frame.
789
   */
790
  /**@{*/
791
  int render_width;  /*!< Rendered frame width */
792
  int render_height; /*!< Rendered frame height */
793
  /**@}*/
794
795
  /**
796
   * \name Super-resolved frame dimensions.
797
   * Frame dimensions after applying super-resolution to the coded frame (if
798
   * present), but before applying resize.
799
   * Larger than the coded dimensions if super-resolution is being used for
800
   * this frame.
801
   * Different from rendered dimensions if resize is being used for this frame.
802
   */
803
  /**@{*/
804
  int superres_upscaled_width;  /*!< Super-resolved frame width */
805
  int superres_upscaled_height; /*!< Super-resolved frame height */
806
  /**@}*/
807
808
  /*!
809
   * The denominator of the superres scale used by this frame.
810
   * Note: The numerator is fixed to be SCALE_NUMERATOR.
811
   */
812
  uint8_t superres_scale_denominator;
813
814
  /*!
815
   * buffer_removal_times[op_num] specifies the frame removal time in units of
816
   * DecCT clock ticks counted from the removal time of the last random access
817
   * point for operating point op_num.
818
   * TODO(urvang): We probably don't need the +1 here.
819
   */
820
  uint32_t buffer_removal_times[MAX_NUM_OPERATING_POINTS + 1];
821
  /*!
822
   * Presentation time of the frame in clock ticks DispCT counted from the
823
   * removal time of the last random access point for the operating point that
824
   * is being decoded.
825
   */
826
  uint32_t frame_presentation_time;
827
828
  /*!
829
   * Buffer where previous frame is stored.
830
   */
831
  RefCntBuffer *prev_frame;
832
833
  /*!
834
   * Buffer into which the current frame will be stored and other related info.
835
   * TODO(hkuang): Combine this with cur_buf in macroblockd.
836
   */
837
  RefCntBuffer *cur_frame;
838
839
  /*!
840
   * For encoder, we have a two-level mapping from reference frame type to the
841
   * corresponding buffer in the buffer pool:
842
   * * 'remapped_ref_idx[i - 1]' maps reference type 'i' (range: LAST_FRAME ...
843
   * EXTREF_FRAME) to a remapped index 'j' (in range: 0 ... REF_FRAMES - 1)
844
   * * Later, 'cm->ref_frame_map[j]' maps the remapped index 'j' to a pointer to
845
   * the reference counted buffer structure RefCntBuffer, taken from the buffer
846
   * pool cm->buffer_pool->frame_bufs.
847
   *
848
   * LAST_FRAME,                        ...,      EXTREF_FRAME
849
   *      |                                           |
850
   *      v                                           v
851
   * remapped_ref_idx[LAST_FRAME - 1],  ...,  remapped_ref_idx[EXTREF_FRAME - 1]
852
   *      |                                           |
853
   *      v                                           v
854
   * ref_frame_map[],                   ...,     ref_frame_map[]
855
   *
856
   * Note: INTRA_FRAME always refers to the current frame, so there's no need to
857
   * have a remapped index for the same.
858
   */
859
  int remapped_ref_idx[REF_FRAMES];
860
861
  /*!
862
   * Scale of the current frame with respect to itself.
863
   * This is currently used for intra block copy, which behaves like an inter
864
   * prediction mode, where the reference frame is the current frame itself.
865
   */
866
  struct scale_factors sf_identity;
867
868
  /*!
869
   * Scale factors of the reference frame with respect to the current frame.
870
   * This is required for generating inter prediction and will be non-identity
871
   * for a reference frame, if it has different dimensions than the coded
872
   * dimensions of the current frame.
873
   */
874
  struct scale_factors ref_scale_factors[REF_FRAMES];
875
876
  /*!
877
   * For decoder, ref_frame_map[i] maps reference type 'i' to a pointer to
878
   * the buffer in the buffer pool 'cm->buffer_pool.frame_bufs'.
879
   * For encoder, ref_frame_map[j] (where j = remapped_ref_idx[i]) maps
880
   * remapped reference index 'j' (that is, original reference type 'i') to
881
   * a pointer to the buffer in the buffer pool 'cm->buffer_pool.frame_bufs'.
882
   */
883
  RefCntBuffer *ref_frame_map[REF_FRAMES];
884
885
  /*!
886
   * If true, this frame is actually shown after decoding.
887
   * If false, this frame is coded in the bitstream, but not shown. It is only
888
   * used as a reference for other frames coded later.
889
   */
890
  int show_frame;
891
892
  /*!
893
   * If true, this frame can be used as a show-existing frame for other frames
894
   * coded later.
895
   * When 'show_frame' is true, this is always true for all non-keyframes.
896
   * When 'show_frame' is false, this value is transmitted in the bitstream.
897
   */
898
  int showable_frame;
899
900
  /*!
901
   * If true, show an existing frame coded before, instead of actually coding a
902
   * frame. The existing frame comes from one of the existing reference buffers,
903
   * as signaled in the bitstream.
904
   */
905
  int show_existing_frame;
906
907
  /*!
908
   * Whether some features are allowed or not.
909
   */
910
  FeatureFlags features;
911
912
  /*!
913
   * Params related to MB_MODE_INFO arrays and related info.
914
   */
915
  CommonModeInfoParams mi_params;
916
917
#if CONFIG_ENTROPY_STATS
918
  /*!
919
   * Context type used by token CDFs, in the range 0 .. (TOKEN_CDF_Q_CTXS - 1).
920
   */
921
  int coef_cdf_category;
922
#endif  // CONFIG_ENTROPY_STATS
923
924
  /*!
925
   * Quantization params.
926
   */
927
  CommonQuantParams quant_params;
928
929
  /*!
930
   * Segmentation info for current frame.
931
   */
932
  struct segmentation seg;
933
934
  /*!
935
   * Segmentation map for previous frame.
936
   */
937
  uint8_t *last_frame_seg_map;
938
939
  /**
940
   * \name Deblocking filter parameters.
941
   */
942
  /**@{*/
943
  loop_filter_info_n lf_info; /*!< Loop filter info */
944
  struct loopfilter lf;       /*!< Loop filter parameters */
945
  /**@}*/
946
947
  /**
948
   * \name Loop Restoration filter parameters.
949
   */
950
  /**@{*/
951
  RestorationInfo rst_info[MAX_MB_PLANE]; /*!< Loop Restoration filter info */
952
  int32_t *rst_tmpbuf; /*!< Scratch buffer for self-guided restoration */
953
  RestorationLineBuffers *rlbs; /*!< Line buffers needed by loop restoration */
954
  YV12_BUFFER_CONFIG rst_frame; /*!< Stores the output of loop restoration */
955
  /**@}*/
956
957
  /*!
958
   * CDEF (Constrained Directional Enhancement Filter) parameters.
959
   */
960
  CdefInfo cdef_info;
961
962
  /*!
963
   * Parameters for film grain synthesis.
964
   */
965
  aom_film_grain_t film_grain_params;
966
967
  /*!
968
   * Parameters for delta quantization and delta loop filter level.
969
   */
970
  DeltaQInfo delta_q_info;
971
972
  /*!
973
   * Global motion parameters for each reference frame.
974
   */
975
  WarpedMotionParams global_motion[REF_FRAMES];
976
977
  /*!
978
   * Elements part of the sequence header, that are applicable for all the
979
   * frames in the video.
980
   */
981
  SequenceHeader *seq_params;
982
983
  /*!
984
   * Current CDFs of all the symbols for the current frame.
985
   */
986
  FRAME_CONTEXT *fc;
987
  /*!
988
   * Default CDFs used when features.primary_ref_frame = PRIMARY_REF_NONE
989
   * (e.g. for a keyframe). These default CDFs are defined by the bitstream and
990
   * copied from default CDF tables for each symbol.
991
   */
992
  FRAME_CONTEXT *default_frame_context;
993
994
  /*!
995
   * Parameters related to tiling.
996
   */
997
  CommonTileParams tiles;
998
999
  /*!
1000
   * External BufferPool passed from outside.
1001
   */
1002
  BufferPool *buffer_pool;
1003
1004
  /*!
1005
   * Above context buffers and their sizes.
1006
   * Note: above contexts are allocated in this struct, as their size is
1007
   * dependent on frame width, while left contexts are declared and allocated in
1008
   * MACROBLOCKD struct, as they have a fixed size.
1009
   */
1010
  CommonContexts above_contexts;
1011
1012
  /**
1013
   * \name Signaled when cm->seq_params->frame_id_numbers_present_flag == 1
1014
   */
1015
  /**@{*/
1016
  int current_frame_id;         /*!< frame ID for the current frame. */
1017
  int ref_frame_id[REF_FRAMES]; /*!< frame IDs for the reference frames. */
1018
  /**@}*/
1019
1020
  /*!
1021
   * Motion vectors provided by motion field estimation.
1022
   * tpl_mvs[row * stride + col] stores MV for block at [mi_row, mi_col] where:
1023
   * mi_row = 2 * row,
1024
   * mi_col = 2 * col, and
1025
   * stride = cm->mi_params.mi_stride / 2
1026
   */
1027
  TPL_MV_REF *tpl_mvs;
1028
  /*!
1029
   * Allocated size of 'tpl_mvs' array. Refer to 'ensure_mv_buffer()' function.
1030
   */
1031
  int tpl_mvs_mem_size;
1032
  /*!
1033
   * ref_frame_sign_bias[k] is 1 if relative distance between reference 'k' and
1034
   * current frame is positive; and 0 otherwise.
1035
   */
1036
  int ref_frame_sign_bias[REF_FRAMES];
1037
  /*!
1038
   * ref_frame_side[k] is 1 if relative distance between reference 'k' and
1039
   * current frame is positive, -1 if relative distance is 0; and 0 otherwise.
1040
   * TODO(jingning): This can be combined with sign_bias later.
1041
   */
1042
  int8_t ref_frame_side[REF_FRAMES];
1043
1044
  /*!
1045
   * Temporal layer ID of this frame
1046
   * (in the range 0 ... (number_temporal_layers - 1)).
1047
   */
1048
  int temporal_layer_id;
1049
1050
  /*!
1051
   * Spatial layer ID of this frame
1052
   * (in the range 0 ... (number_spatial_layers - 1)).
1053
   */
1054
  int spatial_layer_id;
1055
1056
#if TXCOEFF_TIMER
1057
  int64_t cum_txcoeff_timer;
1058
  int64_t txcoeff_timer;
1059
  int txb_count;
1060
#endif  // TXCOEFF_TIMER
1061
1062
#if TXCOEFF_COST_TIMER
1063
  int64_t cum_txcoeff_cost_timer;
1064
  int64_t txcoeff_cost_timer;
1065
  int64_t txcoeff_cost_count;
1066
#endif  // TXCOEFF_COST_TIMER
1067
} AV1_COMMON;
1068
1069
/*!\cond */
1070
1071
// TODO(hkuang): Don't need to lock the whole pool after implementing atomic
1072
// frame reference count.
1073
0
static void lock_buffer_pool(BufferPool *const pool) {
1074
0
#if CONFIG_MULTITHREAD
1075
0
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
0
}
Unexecuted instantiation: av1_dx_iface.c:lock_buffer_pool
Unexecuted instantiation: decodeframe.c:lock_buffer_pool
Unexecuted instantiation: decodemv.c:lock_buffer_pool
Unexecuted instantiation: decoder.c:lock_buffer_pool
Unexecuted instantiation: decodetxb.c:lock_buffer_pool
Unexecuted instantiation: detokenize.c:lock_buffer_pool
Unexecuted instantiation: obu.c:lock_buffer_pool
Unexecuted instantiation: av1_cx_iface.c:lock_buffer_pool
Unexecuted instantiation: av1_quantize.c:lock_buffer_pool
Unexecuted instantiation: bitstream.c:lock_buffer_pool
Unexecuted instantiation: encodemv.c:lock_buffer_pool
Unexecuted instantiation: encoder.c:lock_buffer_pool
Unexecuted instantiation: encoder_utils.c:lock_buffer_pool
Unexecuted instantiation: encodetxb.c:lock_buffer_pool
Unexecuted instantiation: ethread.c:lock_buffer_pool
Unexecuted instantiation: firstpass.c:lock_buffer_pool
Unexecuted instantiation: global_motion_facade.c:lock_buffer_pool
Unexecuted instantiation: hash_motion.c:lock_buffer_pool
Unexecuted instantiation: level.c:lock_buffer_pool
Unexecuted instantiation: lookahead.c:lock_buffer_pool
Unexecuted instantiation: mcomp.c:lock_buffer_pool
Unexecuted instantiation: mv_prec.c:lock_buffer_pool
Unexecuted instantiation: palette.c:lock_buffer_pool
Unexecuted instantiation: pass2_strategy.c:lock_buffer_pool
Unexecuted instantiation: pickcdef.c:lock_buffer_pool
Unexecuted instantiation: picklpf.c:lock_buffer_pool
Unexecuted instantiation: pickrst.c:lock_buffer_pool
Unexecuted instantiation: ratectrl.c:lock_buffer_pool
Unexecuted instantiation: rd.c:lock_buffer_pool
Unexecuted instantiation: rdopt.c:lock_buffer_pool
Unexecuted instantiation: reconinter_enc.c:lock_buffer_pool
Unexecuted instantiation: segmentation.c:lock_buffer_pool
Unexecuted instantiation: speed_features.c:lock_buffer_pool
Unexecuted instantiation: superres_scale.c:lock_buffer_pool
Unexecuted instantiation: svc_layercontext.c:lock_buffer_pool
Unexecuted instantiation: temporal_filter.c:lock_buffer_pool
Unexecuted instantiation: thirdpass.c:lock_buffer_pool
Unexecuted instantiation: tokenize.c:lock_buffer_pool
Unexecuted instantiation: tpl_model.c:lock_buffer_pool
Unexecuted instantiation: tx_search.c:lock_buffer_pool
Unexecuted instantiation: txb_rdopt.c:lock_buffer_pool
Unexecuted instantiation: intra_mode_search.c:lock_buffer_pool
Unexecuted instantiation: var_based_part.c:lock_buffer_pool
Unexecuted instantiation: av1_noise_estimate.c:lock_buffer_pool
Unexecuted instantiation: variance.c:lock_buffer_pool
Unexecuted instantiation: alloccommon.c:lock_buffer_pool
Unexecuted instantiation: av1_loopfilter.c:lock_buffer_pool
Unexecuted instantiation: blockd.c:lock_buffer_pool
Unexecuted instantiation: cdef.c:lock_buffer_pool
Unexecuted instantiation: cdef_block.c:lock_buffer_pool
Unexecuted instantiation: cfl.c:lock_buffer_pool
Unexecuted instantiation: debugmodes.c:lock_buffer_pool
Unexecuted instantiation: entropy.c:lock_buffer_pool
Unexecuted instantiation: entropymode.c:lock_buffer_pool
Unexecuted instantiation: entropymv.c:lock_buffer_pool
Unexecuted instantiation: mvref_common.c:lock_buffer_pool
Unexecuted instantiation: pred_common.c:lock_buffer_pool
Unexecuted instantiation: quant_common.c:lock_buffer_pool
Unexecuted instantiation: reconinter.c:lock_buffer_pool
Unexecuted instantiation: reconintra.c:lock_buffer_pool
Unexecuted instantiation: resize.c:lock_buffer_pool
Unexecuted instantiation: restoration.c:lock_buffer_pool
Unexecuted instantiation: scan.c:lock_buffer_pool
Unexecuted instantiation: thread_common.c:lock_buffer_pool
Unexecuted instantiation: tile_common.c:lock_buffer_pool
Unexecuted instantiation: txb_common.c:lock_buffer_pool
Unexecuted instantiation: aq_complexity.c:lock_buffer_pool
Unexecuted instantiation: aq_cyclicrefresh.c:lock_buffer_pool
Unexecuted instantiation: aq_variance.c:lock_buffer_pool
Unexecuted instantiation: allintra_vis.c:lock_buffer_pool
Unexecuted instantiation: compound_type.c:lock_buffer_pool
Unexecuted instantiation: context_tree.c:lock_buffer_pool
Unexecuted instantiation: encodeframe.c:lock_buffer_pool
Unexecuted instantiation: encodeframe_utils.c:lock_buffer_pool
Unexecuted instantiation: encodemb.c:lock_buffer_pool
Unexecuted instantiation: encode_strategy.c:lock_buffer_pool
Unexecuted instantiation: global_motion.c:lock_buffer_pool
Unexecuted instantiation: gop_structure.c:lock_buffer_pool
Unexecuted instantiation: interp_search.c:lock_buffer_pool
Unexecuted instantiation: motion_search_facade.c:lock_buffer_pool
Unexecuted instantiation: partition_search.c:lock_buffer_pool
Unexecuted instantiation: partition_strategy.c:lock_buffer_pool
Unexecuted instantiation: nonrd_pickmode.c:lock_buffer_pool
Unexecuted instantiation: wedge_utils.c:lock_buffer_pool
Unexecuted instantiation: convolve.c:lock_buffer_pool
Unexecuted instantiation: cnn.c:lock_buffer_pool
1080
1081
0
static void unlock_buffer_pool(BufferPool *const pool) {
1082
0
#if CONFIG_MULTITHREAD
1083
0
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
0
}
Unexecuted instantiation: av1_dx_iface.c:unlock_buffer_pool
Unexecuted instantiation: decodeframe.c:unlock_buffer_pool
Unexecuted instantiation: decodemv.c:unlock_buffer_pool
Unexecuted instantiation: decoder.c:unlock_buffer_pool
Unexecuted instantiation: decodetxb.c:unlock_buffer_pool
Unexecuted instantiation: detokenize.c:unlock_buffer_pool
Unexecuted instantiation: obu.c:unlock_buffer_pool
Unexecuted instantiation: av1_cx_iface.c:unlock_buffer_pool
Unexecuted instantiation: av1_quantize.c:unlock_buffer_pool
Unexecuted instantiation: bitstream.c:unlock_buffer_pool
Unexecuted instantiation: encodemv.c:unlock_buffer_pool
Unexecuted instantiation: encoder.c:unlock_buffer_pool
Unexecuted instantiation: encoder_utils.c:unlock_buffer_pool
Unexecuted instantiation: encodetxb.c:unlock_buffer_pool
Unexecuted instantiation: ethread.c:unlock_buffer_pool
Unexecuted instantiation: firstpass.c:unlock_buffer_pool
Unexecuted instantiation: global_motion_facade.c:unlock_buffer_pool
Unexecuted instantiation: hash_motion.c:unlock_buffer_pool
Unexecuted instantiation: level.c:unlock_buffer_pool
Unexecuted instantiation: lookahead.c:unlock_buffer_pool
Unexecuted instantiation: mcomp.c:unlock_buffer_pool
Unexecuted instantiation: mv_prec.c:unlock_buffer_pool
Unexecuted instantiation: palette.c:unlock_buffer_pool
Unexecuted instantiation: pass2_strategy.c:unlock_buffer_pool
Unexecuted instantiation: pickcdef.c:unlock_buffer_pool
Unexecuted instantiation: picklpf.c:unlock_buffer_pool
Unexecuted instantiation: pickrst.c:unlock_buffer_pool
Unexecuted instantiation: ratectrl.c:unlock_buffer_pool
Unexecuted instantiation: rd.c:unlock_buffer_pool
Unexecuted instantiation: rdopt.c:unlock_buffer_pool
Unexecuted instantiation: reconinter_enc.c:unlock_buffer_pool
Unexecuted instantiation: segmentation.c:unlock_buffer_pool
Unexecuted instantiation: speed_features.c:unlock_buffer_pool
Unexecuted instantiation: superres_scale.c:unlock_buffer_pool
Unexecuted instantiation: svc_layercontext.c:unlock_buffer_pool
Unexecuted instantiation: temporal_filter.c:unlock_buffer_pool
Unexecuted instantiation: thirdpass.c:unlock_buffer_pool
Unexecuted instantiation: tokenize.c:unlock_buffer_pool
Unexecuted instantiation: tpl_model.c:unlock_buffer_pool
Unexecuted instantiation: tx_search.c:unlock_buffer_pool
Unexecuted instantiation: txb_rdopt.c:unlock_buffer_pool
Unexecuted instantiation: intra_mode_search.c:unlock_buffer_pool
Unexecuted instantiation: var_based_part.c:unlock_buffer_pool
Unexecuted instantiation: av1_noise_estimate.c:unlock_buffer_pool
Unexecuted instantiation: variance.c:unlock_buffer_pool
Unexecuted instantiation: alloccommon.c:unlock_buffer_pool
Unexecuted instantiation: av1_loopfilter.c:unlock_buffer_pool
Unexecuted instantiation: blockd.c:unlock_buffer_pool
Unexecuted instantiation: cdef.c:unlock_buffer_pool
Unexecuted instantiation: cdef_block.c:unlock_buffer_pool
Unexecuted instantiation: cfl.c:unlock_buffer_pool
Unexecuted instantiation: debugmodes.c:unlock_buffer_pool
Unexecuted instantiation: entropy.c:unlock_buffer_pool
Unexecuted instantiation: entropymode.c:unlock_buffer_pool
Unexecuted instantiation: entropymv.c:unlock_buffer_pool
Unexecuted instantiation: mvref_common.c:unlock_buffer_pool
Unexecuted instantiation: pred_common.c:unlock_buffer_pool
Unexecuted instantiation: quant_common.c:unlock_buffer_pool
Unexecuted instantiation: reconinter.c:unlock_buffer_pool
Unexecuted instantiation: reconintra.c:unlock_buffer_pool
Unexecuted instantiation: resize.c:unlock_buffer_pool
Unexecuted instantiation: restoration.c:unlock_buffer_pool
Unexecuted instantiation: scan.c:unlock_buffer_pool
Unexecuted instantiation: thread_common.c:unlock_buffer_pool
Unexecuted instantiation: tile_common.c:unlock_buffer_pool
Unexecuted instantiation: txb_common.c:unlock_buffer_pool
Unexecuted instantiation: aq_complexity.c:unlock_buffer_pool
Unexecuted instantiation: aq_cyclicrefresh.c:unlock_buffer_pool
Unexecuted instantiation: aq_variance.c:unlock_buffer_pool
Unexecuted instantiation: allintra_vis.c:unlock_buffer_pool
Unexecuted instantiation: compound_type.c:unlock_buffer_pool
Unexecuted instantiation: context_tree.c:unlock_buffer_pool
Unexecuted instantiation: encodeframe.c:unlock_buffer_pool
Unexecuted instantiation: encodeframe_utils.c:unlock_buffer_pool
Unexecuted instantiation: encodemb.c:unlock_buffer_pool
Unexecuted instantiation: encode_strategy.c:unlock_buffer_pool
Unexecuted instantiation: global_motion.c:unlock_buffer_pool
Unexecuted instantiation: gop_structure.c:unlock_buffer_pool
Unexecuted instantiation: interp_search.c:unlock_buffer_pool
Unexecuted instantiation: motion_search_facade.c:unlock_buffer_pool
Unexecuted instantiation: partition_search.c:unlock_buffer_pool
Unexecuted instantiation: partition_strategy.c:unlock_buffer_pool
Unexecuted instantiation: nonrd_pickmode.c:unlock_buffer_pool
Unexecuted instantiation: wedge_utils.c:unlock_buffer_pool
Unexecuted instantiation: convolve.c:unlock_buffer_pool
Unexecuted instantiation: cnn.c:unlock_buffer_pool
1088
1089
0
static INLINE YV12_BUFFER_CONFIG *get_ref_frame(AV1_COMMON *cm, int index) {
1090
0
  if (index < 0 || index >= REF_FRAMES) return NULL;
1091
0
  if (cm->ref_frame_map[index] == NULL) return NULL;
1092
0
  return &cm->ref_frame_map[index]->buf;
1093
0
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_frame
Unexecuted instantiation: decodeframe.c:get_ref_frame
Unexecuted instantiation: decodemv.c:get_ref_frame
Unexecuted instantiation: decoder.c:get_ref_frame
Unexecuted instantiation: decodetxb.c:get_ref_frame
Unexecuted instantiation: detokenize.c:get_ref_frame
Unexecuted instantiation: obu.c:get_ref_frame
Unexecuted instantiation: av1_cx_iface.c:get_ref_frame
Unexecuted instantiation: av1_quantize.c:get_ref_frame
Unexecuted instantiation: bitstream.c:get_ref_frame
Unexecuted instantiation: encodemv.c:get_ref_frame
Unexecuted instantiation: encoder.c:get_ref_frame
Unexecuted instantiation: encoder_utils.c:get_ref_frame
Unexecuted instantiation: encodetxb.c:get_ref_frame
Unexecuted instantiation: ethread.c:get_ref_frame
Unexecuted instantiation: firstpass.c:get_ref_frame
Unexecuted instantiation: global_motion_facade.c:get_ref_frame
Unexecuted instantiation: hash_motion.c:get_ref_frame
Unexecuted instantiation: level.c:get_ref_frame
Unexecuted instantiation: lookahead.c:get_ref_frame
Unexecuted instantiation: mcomp.c:get_ref_frame
Unexecuted instantiation: mv_prec.c:get_ref_frame
Unexecuted instantiation: palette.c:get_ref_frame
Unexecuted instantiation: pass2_strategy.c:get_ref_frame
Unexecuted instantiation: pickcdef.c:get_ref_frame
Unexecuted instantiation: picklpf.c:get_ref_frame
Unexecuted instantiation: pickrst.c:get_ref_frame
Unexecuted instantiation: ratectrl.c:get_ref_frame
Unexecuted instantiation: rd.c:get_ref_frame
Unexecuted instantiation: rdopt.c:get_ref_frame
Unexecuted instantiation: reconinter_enc.c:get_ref_frame
Unexecuted instantiation: segmentation.c:get_ref_frame
Unexecuted instantiation: speed_features.c:get_ref_frame
Unexecuted instantiation: superres_scale.c:get_ref_frame
Unexecuted instantiation: svc_layercontext.c:get_ref_frame
Unexecuted instantiation: temporal_filter.c:get_ref_frame
Unexecuted instantiation: thirdpass.c:get_ref_frame
Unexecuted instantiation: tokenize.c:get_ref_frame
Unexecuted instantiation: tpl_model.c:get_ref_frame
Unexecuted instantiation: tx_search.c:get_ref_frame
Unexecuted instantiation: txb_rdopt.c:get_ref_frame
Unexecuted instantiation: intra_mode_search.c:get_ref_frame
Unexecuted instantiation: var_based_part.c:get_ref_frame
Unexecuted instantiation: av1_noise_estimate.c:get_ref_frame
Unexecuted instantiation: variance.c:get_ref_frame
Unexecuted instantiation: alloccommon.c:get_ref_frame
Unexecuted instantiation: av1_loopfilter.c:get_ref_frame
Unexecuted instantiation: blockd.c:get_ref_frame
Unexecuted instantiation: cdef.c:get_ref_frame
Unexecuted instantiation: cdef_block.c:get_ref_frame
Unexecuted instantiation: cfl.c:get_ref_frame
Unexecuted instantiation: debugmodes.c:get_ref_frame
Unexecuted instantiation: entropy.c:get_ref_frame
Unexecuted instantiation: entropymode.c:get_ref_frame
Unexecuted instantiation: entropymv.c:get_ref_frame
Unexecuted instantiation: mvref_common.c:get_ref_frame
Unexecuted instantiation: pred_common.c:get_ref_frame
Unexecuted instantiation: quant_common.c:get_ref_frame
Unexecuted instantiation: reconinter.c:get_ref_frame
Unexecuted instantiation: reconintra.c:get_ref_frame
Unexecuted instantiation: resize.c:get_ref_frame
Unexecuted instantiation: restoration.c:get_ref_frame
Unexecuted instantiation: scan.c:get_ref_frame
Unexecuted instantiation: thread_common.c:get_ref_frame
Unexecuted instantiation: tile_common.c:get_ref_frame
Unexecuted instantiation: txb_common.c:get_ref_frame
Unexecuted instantiation: aq_complexity.c:get_ref_frame
Unexecuted instantiation: aq_cyclicrefresh.c:get_ref_frame
Unexecuted instantiation: aq_variance.c:get_ref_frame
Unexecuted instantiation: allintra_vis.c:get_ref_frame
Unexecuted instantiation: compound_type.c:get_ref_frame
Unexecuted instantiation: context_tree.c:get_ref_frame
Unexecuted instantiation: encodeframe.c:get_ref_frame
Unexecuted instantiation: encodeframe_utils.c:get_ref_frame
Unexecuted instantiation: encodemb.c:get_ref_frame
Unexecuted instantiation: encode_strategy.c:get_ref_frame
Unexecuted instantiation: global_motion.c:get_ref_frame
Unexecuted instantiation: gop_structure.c:get_ref_frame
Unexecuted instantiation: interp_search.c:get_ref_frame
Unexecuted instantiation: motion_search_facade.c:get_ref_frame
Unexecuted instantiation: partition_search.c:get_ref_frame
Unexecuted instantiation: partition_strategy.c:get_ref_frame
Unexecuted instantiation: nonrd_pickmode.c:get_ref_frame
Unexecuted instantiation: wedge_utils.c:get_ref_frame
Unexecuted instantiation: convolve.c:get_ref_frame
Unexecuted instantiation: cnn.c:get_ref_frame
1094
1095
0
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
0
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
0
  int i;
1098
1099
0
  lock_buffer_pool(cm->buffer_pool);
1100
0
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
0
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
0
  if (i != FRAME_BUFFERS) {
1104
0
    if (frame_bufs[i].buf.use_external_reference_buffers) {
1105
      // If this frame buffer's y_buffer, u_buffer, and v_buffer point to the
1106
      // external reference buffers. Restore the buffer pointers to point to the
1107
      // internally allocated memory.
1108
0
      YV12_BUFFER_CONFIG *ybf = &frame_bufs[i].buf;
1109
0
      ybf->y_buffer = ybf->store_buf_adr[0];
1110
0
      ybf->u_buffer = ybf->store_buf_adr[1];
1111
0
      ybf->v_buffer = ybf->store_buf_adr[2];
1112
0
      ybf->use_external_reference_buffers = 0;
1113
0
    }
1114
1115
0
    frame_bufs[i].ref_count = 1;
1116
0
  } else {
1117
    // We should never run out of free buffers. If this assertion fails, there
1118
    // is a reference leak.
1119
0
    assert(0 && "Ran out of free frame buffers. Likely a reference leak.");
1120
    // Reset i to be INVALID_IDX to indicate no free buffer found.
1121
0
    i = INVALID_IDX;
1122
0
  }
1123
1124
0
  unlock_buffer_pool(cm->buffer_pool);
1125
0
  return i;
1126
0
}
Unexecuted instantiation: av1_dx_iface.c:get_free_fb
Unexecuted instantiation: decodeframe.c:get_free_fb
Unexecuted instantiation: decodemv.c:get_free_fb
Unexecuted instantiation: decoder.c:get_free_fb
Unexecuted instantiation: decodetxb.c:get_free_fb
Unexecuted instantiation: detokenize.c:get_free_fb
Unexecuted instantiation: obu.c:get_free_fb
Unexecuted instantiation: av1_cx_iface.c:get_free_fb
Unexecuted instantiation: av1_quantize.c:get_free_fb
Unexecuted instantiation: bitstream.c:get_free_fb
Unexecuted instantiation: encodemv.c:get_free_fb
Unexecuted instantiation: encoder.c:get_free_fb
Unexecuted instantiation: encoder_utils.c:get_free_fb
Unexecuted instantiation: encodetxb.c:get_free_fb
Unexecuted instantiation: ethread.c:get_free_fb
Unexecuted instantiation: firstpass.c:get_free_fb
Unexecuted instantiation: global_motion_facade.c:get_free_fb
Unexecuted instantiation: hash_motion.c:get_free_fb
Unexecuted instantiation: level.c:get_free_fb
Unexecuted instantiation: lookahead.c:get_free_fb
Unexecuted instantiation: mcomp.c:get_free_fb
Unexecuted instantiation: mv_prec.c:get_free_fb
Unexecuted instantiation: palette.c:get_free_fb
Unexecuted instantiation: pass2_strategy.c:get_free_fb
Unexecuted instantiation: pickcdef.c:get_free_fb
Unexecuted instantiation: picklpf.c:get_free_fb
Unexecuted instantiation: pickrst.c:get_free_fb
Unexecuted instantiation: ratectrl.c:get_free_fb
Unexecuted instantiation: rd.c:get_free_fb
Unexecuted instantiation: rdopt.c:get_free_fb
Unexecuted instantiation: reconinter_enc.c:get_free_fb
Unexecuted instantiation: segmentation.c:get_free_fb
Unexecuted instantiation: speed_features.c:get_free_fb
Unexecuted instantiation: superres_scale.c:get_free_fb
Unexecuted instantiation: svc_layercontext.c:get_free_fb
Unexecuted instantiation: temporal_filter.c:get_free_fb
Unexecuted instantiation: thirdpass.c:get_free_fb
Unexecuted instantiation: tokenize.c:get_free_fb
Unexecuted instantiation: tpl_model.c:get_free_fb
Unexecuted instantiation: tx_search.c:get_free_fb
Unexecuted instantiation: txb_rdopt.c:get_free_fb
Unexecuted instantiation: intra_mode_search.c:get_free_fb
Unexecuted instantiation: var_based_part.c:get_free_fb
Unexecuted instantiation: av1_noise_estimate.c:get_free_fb
Unexecuted instantiation: variance.c:get_free_fb
Unexecuted instantiation: alloccommon.c:get_free_fb
Unexecuted instantiation: av1_loopfilter.c:get_free_fb
Unexecuted instantiation: blockd.c:get_free_fb
Unexecuted instantiation: cdef.c:get_free_fb
Unexecuted instantiation: cdef_block.c:get_free_fb
Unexecuted instantiation: cfl.c:get_free_fb
Unexecuted instantiation: debugmodes.c:get_free_fb
Unexecuted instantiation: entropy.c:get_free_fb
Unexecuted instantiation: entropymode.c:get_free_fb
Unexecuted instantiation: entropymv.c:get_free_fb
Unexecuted instantiation: mvref_common.c:get_free_fb
Unexecuted instantiation: pred_common.c:get_free_fb
Unexecuted instantiation: quant_common.c:get_free_fb
Unexecuted instantiation: reconinter.c:get_free_fb
Unexecuted instantiation: reconintra.c:get_free_fb
Unexecuted instantiation: resize.c:get_free_fb
Unexecuted instantiation: restoration.c:get_free_fb
Unexecuted instantiation: scan.c:get_free_fb
Unexecuted instantiation: thread_common.c:get_free_fb
Unexecuted instantiation: tile_common.c:get_free_fb
Unexecuted instantiation: txb_common.c:get_free_fb
Unexecuted instantiation: aq_complexity.c:get_free_fb
Unexecuted instantiation: aq_cyclicrefresh.c:get_free_fb
Unexecuted instantiation: aq_variance.c:get_free_fb
Unexecuted instantiation: allintra_vis.c:get_free_fb
Unexecuted instantiation: compound_type.c:get_free_fb
Unexecuted instantiation: context_tree.c:get_free_fb
Unexecuted instantiation: encodeframe.c:get_free_fb
Unexecuted instantiation: encodeframe_utils.c:get_free_fb
Unexecuted instantiation: encodemb.c:get_free_fb
Unexecuted instantiation: encode_strategy.c:get_free_fb
Unexecuted instantiation: global_motion.c:get_free_fb
Unexecuted instantiation: gop_structure.c:get_free_fb
Unexecuted instantiation: interp_search.c:get_free_fb
Unexecuted instantiation: motion_search_facade.c:get_free_fb
Unexecuted instantiation: partition_search.c:get_free_fb
Unexecuted instantiation: partition_strategy.c:get_free_fb
Unexecuted instantiation: nonrd_pickmode.c:get_free_fb
Unexecuted instantiation: wedge_utils.c:get_free_fb
Unexecuted instantiation: convolve.c:get_free_fb
Unexecuted instantiation: cnn.c:get_free_fb
1127
1128
0
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
0
  if (cm->cur_frame != NULL) {
1131
0
    --cm->cur_frame->ref_count;
1132
0
    cm->cur_frame = NULL;
1133
0
  }
1134
1135
  // Assign a new framebuffer
1136
0
  const int new_fb_idx = get_free_fb(cm);
1137
0
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
0
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
0
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
0
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
0
  return cm->cur_frame;
1143
0
}
Unexecuted instantiation: av1_dx_iface.c:assign_cur_frame_new_fb
Unexecuted instantiation: decodeframe.c:assign_cur_frame_new_fb
Unexecuted instantiation: decodemv.c:assign_cur_frame_new_fb
Unexecuted instantiation: decoder.c:assign_cur_frame_new_fb
Unexecuted instantiation: decodetxb.c:assign_cur_frame_new_fb
Unexecuted instantiation: detokenize.c:assign_cur_frame_new_fb
Unexecuted instantiation: obu.c:assign_cur_frame_new_fb
Unexecuted instantiation: av1_cx_iface.c:assign_cur_frame_new_fb
Unexecuted instantiation: av1_quantize.c:assign_cur_frame_new_fb
Unexecuted instantiation: bitstream.c:assign_cur_frame_new_fb
Unexecuted instantiation: encodemv.c:assign_cur_frame_new_fb
Unexecuted instantiation: encoder.c:assign_cur_frame_new_fb
Unexecuted instantiation: encoder_utils.c:assign_cur_frame_new_fb
Unexecuted instantiation: encodetxb.c:assign_cur_frame_new_fb
Unexecuted instantiation: ethread.c:assign_cur_frame_new_fb
Unexecuted instantiation: firstpass.c:assign_cur_frame_new_fb
Unexecuted instantiation: global_motion_facade.c:assign_cur_frame_new_fb
Unexecuted instantiation: hash_motion.c:assign_cur_frame_new_fb
Unexecuted instantiation: level.c:assign_cur_frame_new_fb
Unexecuted instantiation: lookahead.c:assign_cur_frame_new_fb
Unexecuted instantiation: mcomp.c:assign_cur_frame_new_fb
Unexecuted instantiation: mv_prec.c:assign_cur_frame_new_fb
Unexecuted instantiation: palette.c:assign_cur_frame_new_fb
Unexecuted instantiation: pass2_strategy.c:assign_cur_frame_new_fb
Unexecuted instantiation: pickcdef.c:assign_cur_frame_new_fb
Unexecuted instantiation: picklpf.c:assign_cur_frame_new_fb
Unexecuted instantiation: pickrst.c:assign_cur_frame_new_fb
Unexecuted instantiation: ratectrl.c:assign_cur_frame_new_fb
Unexecuted instantiation: rd.c:assign_cur_frame_new_fb
Unexecuted instantiation: rdopt.c:assign_cur_frame_new_fb
Unexecuted instantiation: reconinter_enc.c:assign_cur_frame_new_fb
Unexecuted instantiation: segmentation.c:assign_cur_frame_new_fb
Unexecuted instantiation: speed_features.c:assign_cur_frame_new_fb
Unexecuted instantiation: superres_scale.c:assign_cur_frame_new_fb
Unexecuted instantiation: svc_layercontext.c:assign_cur_frame_new_fb
Unexecuted instantiation: temporal_filter.c:assign_cur_frame_new_fb
Unexecuted instantiation: thirdpass.c:assign_cur_frame_new_fb
Unexecuted instantiation: tokenize.c:assign_cur_frame_new_fb
Unexecuted instantiation: tpl_model.c:assign_cur_frame_new_fb
Unexecuted instantiation: tx_search.c:assign_cur_frame_new_fb
Unexecuted instantiation: txb_rdopt.c:assign_cur_frame_new_fb
Unexecuted instantiation: intra_mode_search.c:assign_cur_frame_new_fb
Unexecuted instantiation: var_based_part.c:assign_cur_frame_new_fb
Unexecuted instantiation: av1_noise_estimate.c:assign_cur_frame_new_fb
Unexecuted instantiation: variance.c:assign_cur_frame_new_fb
Unexecuted instantiation: alloccommon.c:assign_cur_frame_new_fb
Unexecuted instantiation: av1_loopfilter.c:assign_cur_frame_new_fb
Unexecuted instantiation: blockd.c:assign_cur_frame_new_fb
Unexecuted instantiation: cdef.c:assign_cur_frame_new_fb
Unexecuted instantiation: cdef_block.c:assign_cur_frame_new_fb
Unexecuted instantiation: cfl.c:assign_cur_frame_new_fb
Unexecuted instantiation: debugmodes.c:assign_cur_frame_new_fb
Unexecuted instantiation: entropy.c:assign_cur_frame_new_fb
Unexecuted instantiation: entropymode.c:assign_cur_frame_new_fb
Unexecuted instantiation: entropymv.c:assign_cur_frame_new_fb
Unexecuted instantiation: mvref_common.c:assign_cur_frame_new_fb
Unexecuted instantiation: pred_common.c:assign_cur_frame_new_fb
Unexecuted instantiation: quant_common.c:assign_cur_frame_new_fb
Unexecuted instantiation: reconinter.c:assign_cur_frame_new_fb
Unexecuted instantiation: reconintra.c:assign_cur_frame_new_fb
Unexecuted instantiation: resize.c:assign_cur_frame_new_fb
Unexecuted instantiation: restoration.c:assign_cur_frame_new_fb
Unexecuted instantiation: scan.c:assign_cur_frame_new_fb
Unexecuted instantiation: thread_common.c:assign_cur_frame_new_fb
Unexecuted instantiation: tile_common.c:assign_cur_frame_new_fb
Unexecuted instantiation: txb_common.c:assign_cur_frame_new_fb
Unexecuted instantiation: aq_complexity.c:assign_cur_frame_new_fb
Unexecuted instantiation: aq_cyclicrefresh.c:assign_cur_frame_new_fb
Unexecuted instantiation: aq_variance.c:assign_cur_frame_new_fb
Unexecuted instantiation: allintra_vis.c:assign_cur_frame_new_fb
Unexecuted instantiation: compound_type.c:assign_cur_frame_new_fb
Unexecuted instantiation: context_tree.c:assign_cur_frame_new_fb
Unexecuted instantiation: encodeframe.c:assign_cur_frame_new_fb
Unexecuted instantiation: encodeframe_utils.c:assign_cur_frame_new_fb
Unexecuted instantiation: encodemb.c:assign_cur_frame_new_fb
Unexecuted instantiation: encode_strategy.c:assign_cur_frame_new_fb
Unexecuted instantiation: global_motion.c:assign_cur_frame_new_fb
Unexecuted instantiation: gop_structure.c:assign_cur_frame_new_fb
Unexecuted instantiation: interp_search.c:assign_cur_frame_new_fb
Unexecuted instantiation: motion_search_facade.c:assign_cur_frame_new_fb
Unexecuted instantiation: partition_search.c:assign_cur_frame_new_fb
Unexecuted instantiation: partition_strategy.c:assign_cur_frame_new_fb
Unexecuted instantiation: nonrd_pickmode.c:assign_cur_frame_new_fb
Unexecuted instantiation: wedge_utils.c:assign_cur_frame_new_fb
Unexecuted instantiation: convolve.c:assign_cur_frame_new_fb
Unexecuted instantiation: cnn.c:assign_cur_frame_new_fb
1144
1145
// Modify 'lhs_ptr' to reference the buffer at 'rhs_ptr', and update the ref
1146
// counts accordingly.
1147
static INLINE void assign_frame_buffer_p(RefCntBuffer **lhs_ptr,
1148
0
                                         RefCntBuffer *rhs_ptr) {
1149
0
  RefCntBuffer *const old_ptr = *lhs_ptr;
1150
0
  if (old_ptr != NULL) {
1151
0
    assert(old_ptr->ref_count > 0);
1152
    // One less reference to the buffer at 'old_ptr', so decrease ref count.
1153
0
    --old_ptr->ref_count;
1154
0
  }
1155
1156
0
  *lhs_ptr = rhs_ptr;
1157
  // One more reference to the buffer at 'rhs_ptr', so increase ref count.
1158
0
  ++rhs_ptr->ref_count;
1159
0
}
Unexecuted instantiation: av1_dx_iface.c:assign_frame_buffer_p
Unexecuted instantiation: decodeframe.c:assign_frame_buffer_p
Unexecuted instantiation: decodemv.c:assign_frame_buffer_p
Unexecuted instantiation: decoder.c:assign_frame_buffer_p
Unexecuted instantiation: decodetxb.c:assign_frame_buffer_p
Unexecuted instantiation: detokenize.c:assign_frame_buffer_p
Unexecuted instantiation: obu.c:assign_frame_buffer_p
Unexecuted instantiation: av1_cx_iface.c:assign_frame_buffer_p
Unexecuted instantiation: av1_quantize.c:assign_frame_buffer_p
Unexecuted instantiation: bitstream.c:assign_frame_buffer_p
Unexecuted instantiation: encodemv.c:assign_frame_buffer_p
Unexecuted instantiation: encoder.c:assign_frame_buffer_p
Unexecuted instantiation: encoder_utils.c:assign_frame_buffer_p
Unexecuted instantiation: encodetxb.c:assign_frame_buffer_p
Unexecuted instantiation: ethread.c:assign_frame_buffer_p
Unexecuted instantiation: firstpass.c:assign_frame_buffer_p
Unexecuted instantiation: global_motion_facade.c:assign_frame_buffer_p
Unexecuted instantiation: hash_motion.c:assign_frame_buffer_p
Unexecuted instantiation: level.c:assign_frame_buffer_p
Unexecuted instantiation: lookahead.c:assign_frame_buffer_p
Unexecuted instantiation: mcomp.c:assign_frame_buffer_p
Unexecuted instantiation: mv_prec.c:assign_frame_buffer_p
Unexecuted instantiation: palette.c:assign_frame_buffer_p
Unexecuted instantiation: pass2_strategy.c:assign_frame_buffer_p
Unexecuted instantiation: pickcdef.c:assign_frame_buffer_p
Unexecuted instantiation: picklpf.c:assign_frame_buffer_p
Unexecuted instantiation: pickrst.c:assign_frame_buffer_p
Unexecuted instantiation: ratectrl.c:assign_frame_buffer_p
Unexecuted instantiation: rd.c:assign_frame_buffer_p
Unexecuted instantiation: rdopt.c:assign_frame_buffer_p
Unexecuted instantiation: reconinter_enc.c:assign_frame_buffer_p
Unexecuted instantiation: segmentation.c:assign_frame_buffer_p
Unexecuted instantiation: speed_features.c:assign_frame_buffer_p
Unexecuted instantiation: superres_scale.c:assign_frame_buffer_p
Unexecuted instantiation: svc_layercontext.c:assign_frame_buffer_p
Unexecuted instantiation: temporal_filter.c:assign_frame_buffer_p
Unexecuted instantiation: thirdpass.c:assign_frame_buffer_p
Unexecuted instantiation: tokenize.c:assign_frame_buffer_p
Unexecuted instantiation: tpl_model.c:assign_frame_buffer_p
Unexecuted instantiation: tx_search.c:assign_frame_buffer_p
Unexecuted instantiation: txb_rdopt.c:assign_frame_buffer_p
Unexecuted instantiation: intra_mode_search.c:assign_frame_buffer_p
Unexecuted instantiation: var_based_part.c:assign_frame_buffer_p
Unexecuted instantiation: av1_noise_estimate.c:assign_frame_buffer_p
Unexecuted instantiation: variance.c:assign_frame_buffer_p
Unexecuted instantiation: alloccommon.c:assign_frame_buffer_p
Unexecuted instantiation: av1_loopfilter.c:assign_frame_buffer_p
Unexecuted instantiation: blockd.c:assign_frame_buffer_p
Unexecuted instantiation: cdef.c:assign_frame_buffer_p
Unexecuted instantiation: cdef_block.c:assign_frame_buffer_p
Unexecuted instantiation: cfl.c:assign_frame_buffer_p
Unexecuted instantiation: debugmodes.c:assign_frame_buffer_p
Unexecuted instantiation: entropy.c:assign_frame_buffer_p
Unexecuted instantiation: entropymode.c:assign_frame_buffer_p
Unexecuted instantiation: entropymv.c:assign_frame_buffer_p
Unexecuted instantiation: mvref_common.c:assign_frame_buffer_p
Unexecuted instantiation: pred_common.c:assign_frame_buffer_p
Unexecuted instantiation: quant_common.c:assign_frame_buffer_p
Unexecuted instantiation: reconinter.c:assign_frame_buffer_p
Unexecuted instantiation: reconintra.c:assign_frame_buffer_p
Unexecuted instantiation: resize.c:assign_frame_buffer_p
Unexecuted instantiation: restoration.c:assign_frame_buffer_p
Unexecuted instantiation: scan.c:assign_frame_buffer_p
Unexecuted instantiation: thread_common.c:assign_frame_buffer_p
Unexecuted instantiation: tile_common.c:assign_frame_buffer_p
Unexecuted instantiation: txb_common.c:assign_frame_buffer_p
Unexecuted instantiation: aq_complexity.c:assign_frame_buffer_p
Unexecuted instantiation: aq_cyclicrefresh.c:assign_frame_buffer_p
Unexecuted instantiation: aq_variance.c:assign_frame_buffer_p
Unexecuted instantiation: allintra_vis.c:assign_frame_buffer_p
Unexecuted instantiation: compound_type.c:assign_frame_buffer_p
Unexecuted instantiation: context_tree.c:assign_frame_buffer_p
Unexecuted instantiation: encodeframe.c:assign_frame_buffer_p
Unexecuted instantiation: encodeframe_utils.c:assign_frame_buffer_p
Unexecuted instantiation: encodemb.c:assign_frame_buffer_p
Unexecuted instantiation: encode_strategy.c:assign_frame_buffer_p
Unexecuted instantiation: global_motion.c:assign_frame_buffer_p
Unexecuted instantiation: gop_structure.c:assign_frame_buffer_p
Unexecuted instantiation: interp_search.c:assign_frame_buffer_p
Unexecuted instantiation: motion_search_facade.c:assign_frame_buffer_p
Unexecuted instantiation: partition_search.c:assign_frame_buffer_p
Unexecuted instantiation: partition_strategy.c:assign_frame_buffer_p
Unexecuted instantiation: nonrd_pickmode.c:assign_frame_buffer_p
Unexecuted instantiation: wedge_utils.c:assign_frame_buffer_p
Unexecuted instantiation: convolve.c:assign_frame_buffer_p
Unexecuted instantiation: cnn.c:assign_frame_buffer_p
1160
1161
0
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
0
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
0
}
Unexecuted instantiation: av1_dx_iface.c:frame_is_intra_only
Unexecuted instantiation: decodeframe.c:frame_is_intra_only
Unexecuted instantiation: decodemv.c:frame_is_intra_only
Unexecuted instantiation: decoder.c:frame_is_intra_only
Unexecuted instantiation: decodetxb.c:frame_is_intra_only
Unexecuted instantiation: detokenize.c:frame_is_intra_only
Unexecuted instantiation: obu.c:frame_is_intra_only
Unexecuted instantiation: av1_cx_iface.c:frame_is_intra_only
Unexecuted instantiation: av1_quantize.c:frame_is_intra_only
Unexecuted instantiation: bitstream.c:frame_is_intra_only
Unexecuted instantiation: encodemv.c:frame_is_intra_only
Unexecuted instantiation: encoder.c:frame_is_intra_only
Unexecuted instantiation: encoder_utils.c:frame_is_intra_only
Unexecuted instantiation: encodetxb.c:frame_is_intra_only
Unexecuted instantiation: ethread.c:frame_is_intra_only
Unexecuted instantiation: firstpass.c:frame_is_intra_only
Unexecuted instantiation: global_motion_facade.c:frame_is_intra_only
Unexecuted instantiation: hash_motion.c:frame_is_intra_only
Unexecuted instantiation: level.c:frame_is_intra_only
Unexecuted instantiation: lookahead.c:frame_is_intra_only
Unexecuted instantiation: mcomp.c:frame_is_intra_only
Unexecuted instantiation: mv_prec.c:frame_is_intra_only
Unexecuted instantiation: palette.c:frame_is_intra_only
Unexecuted instantiation: pass2_strategy.c:frame_is_intra_only
Unexecuted instantiation: pickcdef.c:frame_is_intra_only
Unexecuted instantiation: picklpf.c:frame_is_intra_only
Unexecuted instantiation: pickrst.c:frame_is_intra_only
Unexecuted instantiation: ratectrl.c:frame_is_intra_only
Unexecuted instantiation: rd.c:frame_is_intra_only
Unexecuted instantiation: rdopt.c:frame_is_intra_only
Unexecuted instantiation: reconinter_enc.c:frame_is_intra_only
Unexecuted instantiation: segmentation.c:frame_is_intra_only
Unexecuted instantiation: speed_features.c:frame_is_intra_only
Unexecuted instantiation: superres_scale.c:frame_is_intra_only
Unexecuted instantiation: svc_layercontext.c:frame_is_intra_only
Unexecuted instantiation: temporal_filter.c:frame_is_intra_only
Unexecuted instantiation: thirdpass.c:frame_is_intra_only
Unexecuted instantiation: tokenize.c:frame_is_intra_only
Unexecuted instantiation: tpl_model.c:frame_is_intra_only
Unexecuted instantiation: tx_search.c:frame_is_intra_only
Unexecuted instantiation: txb_rdopt.c:frame_is_intra_only
Unexecuted instantiation: intra_mode_search.c:frame_is_intra_only
Unexecuted instantiation: var_based_part.c:frame_is_intra_only
Unexecuted instantiation: av1_noise_estimate.c:frame_is_intra_only
Unexecuted instantiation: variance.c:frame_is_intra_only
Unexecuted instantiation: alloccommon.c:frame_is_intra_only
Unexecuted instantiation: av1_loopfilter.c:frame_is_intra_only
Unexecuted instantiation: blockd.c:frame_is_intra_only
Unexecuted instantiation: cdef.c:frame_is_intra_only
Unexecuted instantiation: cdef_block.c:frame_is_intra_only
Unexecuted instantiation: cfl.c:frame_is_intra_only
Unexecuted instantiation: debugmodes.c:frame_is_intra_only
Unexecuted instantiation: entropy.c:frame_is_intra_only
Unexecuted instantiation: entropymode.c:frame_is_intra_only
Unexecuted instantiation: entropymv.c:frame_is_intra_only
Unexecuted instantiation: mvref_common.c:frame_is_intra_only
Unexecuted instantiation: pred_common.c:frame_is_intra_only
Unexecuted instantiation: quant_common.c:frame_is_intra_only
Unexecuted instantiation: reconinter.c:frame_is_intra_only
Unexecuted instantiation: reconintra.c:frame_is_intra_only
Unexecuted instantiation: resize.c:frame_is_intra_only
Unexecuted instantiation: restoration.c:frame_is_intra_only
Unexecuted instantiation: scan.c:frame_is_intra_only
Unexecuted instantiation: thread_common.c:frame_is_intra_only
Unexecuted instantiation: tile_common.c:frame_is_intra_only
Unexecuted instantiation: txb_common.c:frame_is_intra_only
Unexecuted instantiation: aq_complexity.c:frame_is_intra_only
Unexecuted instantiation: aq_cyclicrefresh.c:frame_is_intra_only
Unexecuted instantiation: aq_variance.c:frame_is_intra_only
Unexecuted instantiation: allintra_vis.c:frame_is_intra_only
Unexecuted instantiation: compound_type.c:frame_is_intra_only
Unexecuted instantiation: context_tree.c:frame_is_intra_only
Unexecuted instantiation: encodeframe.c:frame_is_intra_only
Unexecuted instantiation: encodeframe_utils.c:frame_is_intra_only
Unexecuted instantiation: encodemb.c:frame_is_intra_only
Unexecuted instantiation: encode_strategy.c:frame_is_intra_only
Unexecuted instantiation: global_motion.c:frame_is_intra_only
Unexecuted instantiation: gop_structure.c:frame_is_intra_only
Unexecuted instantiation: interp_search.c:frame_is_intra_only
Unexecuted instantiation: motion_search_facade.c:frame_is_intra_only
Unexecuted instantiation: partition_search.c:frame_is_intra_only
Unexecuted instantiation: partition_strategy.c:frame_is_intra_only
Unexecuted instantiation: nonrd_pickmode.c:frame_is_intra_only
Unexecuted instantiation: wedge_utils.c:frame_is_intra_only
Unexecuted instantiation: convolve.c:frame_is_intra_only
Unexecuted instantiation: cnn.c:frame_is_intra_only
1165
1166
0
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
0
  return cm->current_frame.frame_type == S_FRAME;
1168
0
}
Unexecuted instantiation: av1_dx_iface.c:frame_is_sframe
Unexecuted instantiation: decodeframe.c:frame_is_sframe
Unexecuted instantiation: decodemv.c:frame_is_sframe
Unexecuted instantiation: decoder.c:frame_is_sframe
Unexecuted instantiation: decodetxb.c:frame_is_sframe
Unexecuted instantiation: detokenize.c:frame_is_sframe
Unexecuted instantiation: obu.c:frame_is_sframe
Unexecuted instantiation: av1_cx_iface.c:frame_is_sframe
Unexecuted instantiation: av1_quantize.c:frame_is_sframe
Unexecuted instantiation: bitstream.c:frame_is_sframe
Unexecuted instantiation: encodemv.c:frame_is_sframe
Unexecuted instantiation: encoder.c:frame_is_sframe
Unexecuted instantiation: encoder_utils.c:frame_is_sframe
Unexecuted instantiation: encodetxb.c:frame_is_sframe
Unexecuted instantiation: ethread.c:frame_is_sframe
Unexecuted instantiation: firstpass.c:frame_is_sframe
Unexecuted instantiation: global_motion_facade.c:frame_is_sframe
Unexecuted instantiation: hash_motion.c:frame_is_sframe
Unexecuted instantiation: level.c:frame_is_sframe
Unexecuted instantiation: lookahead.c:frame_is_sframe
Unexecuted instantiation: mcomp.c:frame_is_sframe
Unexecuted instantiation: mv_prec.c:frame_is_sframe
Unexecuted instantiation: palette.c:frame_is_sframe
Unexecuted instantiation: pass2_strategy.c:frame_is_sframe
Unexecuted instantiation: pickcdef.c:frame_is_sframe
Unexecuted instantiation: picklpf.c:frame_is_sframe
Unexecuted instantiation: pickrst.c:frame_is_sframe
Unexecuted instantiation: ratectrl.c:frame_is_sframe
Unexecuted instantiation: rd.c:frame_is_sframe
Unexecuted instantiation: rdopt.c:frame_is_sframe
Unexecuted instantiation: reconinter_enc.c:frame_is_sframe
Unexecuted instantiation: segmentation.c:frame_is_sframe
Unexecuted instantiation: speed_features.c:frame_is_sframe
Unexecuted instantiation: superres_scale.c:frame_is_sframe
Unexecuted instantiation: svc_layercontext.c:frame_is_sframe
Unexecuted instantiation: temporal_filter.c:frame_is_sframe
Unexecuted instantiation: thirdpass.c:frame_is_sframe
Unexecuted instantiation: tokenize.c:frame_is_sframe
Unexecuted instantiation: tpl_model.c:frame_is_sframe
Unexecuted instantiation: tx_search.c:frame_is_sframe
Unexecuted instantiation: txb_rdopt.c:frame_is_sframe
Unexecuted instantiation: intra_mode_search.c:frame_is_sframe
Unexecuted instantiation: var_based_part.c:frame_is_sframe
Unexecuted instantiation: av1_noise_estimate.c:frame_is_sframe
Unexecuted instantiation: variance.c:frame_is_sframe
Unexecuted instantiation: alloccommon.c:frame_is_sframe
Unexecuted instantiation: av1_loopfilter.c:frame_is_sframe
Unexecuted instantiation: blockd.c:frame_is_sframe
Unexecuted instantiation: cdef.c:frame_is_sframe
Unexecuted instantiation: cdef_block.c:frame_is_sframe
Unexecuted instantiation: cfl.c:frame_is_sframe
Unexecuted instantiation: debugmodes.c:frame_is_sframe
Unexecuted instantiation: entropy.c:frame_is_sframe
Unexecuted instantiation: entropymode.c:frame_is_sframe
Unexecuted instantiation: entropymv.c:frame_is_sframe
Unexecuted instantiation: mvref_common.c:frame_is_sframe
Unexecuted instantiation: pred_common.c:frame_is_sframe
Unexecuted instantiation: quant_common.c:frame_is_sframe
Unexecuted instantiation: reconinter.c:frame_is_sframe
Unexecuted instantiation: reconintra.c:frame_is_sframe
Unexecuted instantiation: resize.c:frame_is_sframe
Unexecuted instantiation: restoration.c:frame_is_sframe
Unexecuted instantiation: scan.c:frame_is_sframe
Unexecuted instantiation: thread_common.c:frame_is_sframe
Unexecuted instantiation: tile_common.c:frame_is_sframe
Unexecuted instantiation: txb_common.c:frame_is_sframe
Unexecuted instantiation: aq_complexity.c:frame_is_sframe
Unexecuted instantiation: aq_cyclicrefresh.c:frame_is_sframe
Unexecuted instantiation: aq_variance.c:frame_is_sframe
Unexecuted instantiation: allintra_vis.c:frame_is_sframe
Unexecuted instantiation: compound_type.c:frame_is_sframe
Unexecuted instantiation: context_tree.c:frame_is_sframe
Unexecuted instantiation: encodeframe.c:frame_is_sframe
Unexecuted instantiation: encodeframe_utils.c:frame_is_sframe
Unexecuted instantiation: encodemb.c:frame_is_sframe
Unexecuted instantiation: encode_strategy.c:frame_is_sframe
Unexecuted instantiation: global_motion.c:frame_is_sframe
Unexecuted instantiation: gop_structure.c:frame_is_sframe
Unexecuted instantiation: interp_search.c:frame_is_sframe
Unexecuted instantiation: motion_search_facade.c:frame_is_sframe
Unexecuted instantiation: partition_search.c:frame_is_sframe
Unexecuted instantiation: partition_strategy.c:frame_is_sframe
Unexecuted instantiation: nonrd_pickmode.c:frame_is_sframe
Unexecuted instantiation: wedge_utils.c:frame_is_sframe
Unexecuted instantiation: convolve.c:frame_is_sframe
Unexecuted instantiation: cnn.c:frame_is_sframe
1169
1170
// These functions take a reference frame label between LAST_FRAME and
1171
// EXTREF_FRAME inclusive.  Note that this is different to the indexing
1172
// previously used by the frame_refs[] array.
1173
static INLINE int get_ref_frame_map_idx(const AV1_COMMON *const cm,
1174
0
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
0
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
0
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
0
             : INVALID_IDX;
1178
0
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_frame_map_idx
Unexecuted instantiation: decodeframe.c:get_ref_frame_map_idx
Unexecuted instantiation: decodemv.c:get_ref_frame_map_idx
Unexecuted instantiation: decoder.c:get_ref_frame_map_idx
Unexecuted instantiation: decodetxb.c:get_ref_frame_map_idx
Unexecuted instantiation: detokenize.c:get_ref_frame_map_idx
Unexecuted instantiation: obu.c:get_ref_frame_map_idx
Unexecuted instantiation: av1_cx_iface.c:get_ref_frame_map_idx
Unexecuted instantiation: av1_quantize.c:get_ref_frame_map_idx
Unexecuted instantiation: bitstream.c:get_ref_frame_map_idx
Unexecuted instantiation: encodemv.c:get_ref_frame_map_idx
Unexecuted instantiation: encoder.c:get_ref_frame_map_idx
Unexecuted instantiation: encoder_utils.c:get_ref_frame_map_idx
Unexecuted instantiation: encodetxb.c:get_ref_frame_map_idx
Unexecuted instantiation: ethread.c:get_ref_frame_map_idx
Unexecuted instantiation: firstpass.c:get_ref_frame_map_idx
Unexecuted instantiation: global_motion_facade.c:get_ref_frame_map_idx
Unexecuted instantiation: hash_motion.c:get_ref_frame_map_idx
Unexecuted instantiation: level.c:get_ref_frame_map_idx
Unexecuted instantiation: lookahead.c:get_ref_frame_map_idx
Unexecuted instantiation: mcomp.c:get_ref_frame_map_idx
Unexecuted instantiation: mv_prec.c:get_ref_frame_map_idx
Unexecuted instantiation: palette.c:get_ref_frame_map_idx
Unexecuted instantiation: pass2_strategy.c:get_ref_frame_map_idx
Unexecuted instantiation: pickcdef.c:get_ref_frame_map_idx
Unexecuted instantiation: picklpf.c:get_ref_frame_map_idx
Unexecuted instantiation: pickrst.c:get_ref_frame_map_idx
Unexecuted instantiation: ratectrl.c:get_ref_frame_map_idx
Unexecuted instantiation: rd.c:get_ref_frame_map_idx
Unexecuted instantiation: rdopt.c:get_ref_frame_map_idx
Unexecuted instantiation: reconinter_enc.c:get_ref_frame_map_idx
Unexecuted instantiation: segmentation.c:get_ref_frame_map_idx
Unexecuted instantiation: speed_features.c:get_ref_frame_map_idx
Unexecuted instantiation: superres_scale.c:get_ref_frame_map_idx
Unexecuted instantiation: svc_layercontext.c:get_ref_frame_map_idx
Unexecuted instantiation: temporal_filter.c:get_ref_frame_map_idx
Unexecuted instantiation: thirdpass.c:get_ref_frame_map_idx
Unexecuted instantiation: tokenize.c:get_ref_frame_map_idx
Unexecuted instantiation: tpl_model.c:get_ref_frame_map_idx
Unexecuted instantiation: tx_search.c:get_ref_frame_map_idx
Unexecuted instantiation: txb_rdopt.c:get_ref_frame_map_idx
Unexecuted instantiation: intra_mode_search.c:get_ref_frame_map_idx
Unexecuted instantiation: var_based_part.c:get_ref_frame_map_idx
Unexecuted instantiation: av1_noise_estimate.c:get_ref_frame_map_idx
Unexecuted instantiation: variance.c:get_ref_frame_map_idx
Unexecuted instantiation: alloccommon.c:get_ref_frame_map_idx
Unexecuted instantiation: av1_loopfilter.c:get_ref_frame_map_idx
Unexecuted instantiation: blockd.c:get_ref_frame_map_idx
Unexecuted instantiation: cdef.c:get_ref_frame_map_idx
Unexecuted instantiation: cdef_block.c:get_ref_frame_map_idx
Unexecuted instantiation: cfl.c:get_ref_frame_map_idx
Unexecuted instantiation: debugmodes.c:get_ref_frame_map_idx
Unexecuted instantiation: entropy.c:get_ref_frame_map_idx
Unexecuted instantiation: entropymode.c:get_ref_frame_map_idx
Unexecuted instantiation: entropymv.c:get_ref_frame_map_idx
Unexecuted instantiation: mvref_common.c:get_ref_frame_map_idx
Unexecuted instantiation: pred_common.c:get_ref_frame_map_idx
Unexecuted instantiation: quant_common.c:get_ref_frame_map_idx
Unexecuted instantiation: reconinter.c:get_ref_frame_map_idx
Unexecuted instantiation: reconintra.c:get_ref_frame_map_idx
Unexecuted instantiation: resize.c:get_ref_frame_map_idx
Unexecuted instantiation: restoration.c:get_ref_frame_map_idx
Unexecuted instantiation: scan.c:get_ref_frame_map_idx
Unexecuted instantiation: thread_common.c:get_ref_frame_map_idx
Unexecuted instantiation: tile_common.c:get_ref_frame_map_idx
Unexecuted instantiation: txb_common.c:get_ref_frame_map_idx
Unexecuted instantiation: aq_complexity.c:get_ref_frame_map_idx
Unexecuted instantiation: aq_cyclicrefresh.c:get_ref_frame_map_idx
Unexecuted instantiation: aq_variance.c:get_ref_frame_map_idx
Unexecuted instantiation: allintra_vis.c:get_ref_frame_map_idx
Unexecuted instantiation: compound_type.c:get_ref_frame_map_idx
Unexecuted instantiation: context_tree.c:get_ref_frame_map_idx
Unexecuted instantiation: encodeframe.c:get_ref_frame_map_idx
Unexecuted instantiation: encodeframe_utils.c:get_ref_frame_map_idx
Unexecuted instantiation: encodemb.c:get_ref_frame_map_idx
Unexecuted instantiation: encode_strategy.c:get_ref_frame_map_idx
Unexecuted instantiation: global_motion.c:get_ref_frame_map_idx
Unexecuted instantiation: gop_structure.c:get_ref_frame_map_idx
Unexecuted instantiation: interp_search.c:get_ref_frame_map_idx
Unexecuted instantiation: motion_search_facade.c:get_ref_frame_map_idx
Unexecuted instantiation: partition_search.c:get_ref_frame_map_idx
Unexecuted instantiation: partition_strategy.c:get_ref_frame_map_idx
Unexecuted instantiation: nonrd_pickmode.c:get_ref_frame_map_idx
Unexecuted instantiation: wedge_utils.c:get_ref_frame_map_idx
Unexecuted instantiation: convolve.c:get_ref_frame_map_idx
Unexecuted instantiation: cnn.c:get_ref_frame_map_idx
1179
1180
static INLINE RefCntBuffer *get_ref_frame_buf(
1181
0
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
0
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
0
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
0
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_frame_buf
Unexecuted instantiation: decodeframe.c:get_ref_frame_buf
Unexecuted instantiation: decodemv.c:get_ref_frame_buf
Unexecuted instantiation: decoder.c:get_ref_frame_buf
Unexecuted instantiation: decodetxb.c:get_ref_frame_buf
Unexecuted instantiation: detokenize.c:get_ref_frame_buf
Unexecuted instantiation: obu.c:get_ref_frame_buf
Unexecuted instantiation: av1_cx_iface.c:get_ref_frame_buf
Unexecuted instantiation: av1_quantize.c:get_ref_frame_buf
Unexecuted instantiation: bitstream.c:get_ref_frame_buf
Unexecuted instantiation: encodemv.c:get_ref_frame_buf
Unexecuted instantiation: encoder.c:get_ref_frame_buf
Unexecuted instantiation: encoder_utils.c:get_ref_frame_buf
Unexecuted instantiation: encodetxb.c:get_ref_frame_buf
Unexecuted instantiation: ethread.c:get_ref_frame_buf
Unexecuted instantiation: firstpass.c:get_ref_frame_buf
Unexecuted instantiation: global_motion_facade.c:get_ref_frame_buf
Unexecuted instantiation: hash_motion.c:get_ref_frame_buf
Unexecuted instantiation: level.c:get_ref_frame_buf
Unexecuted instantiation: lookahead.c:get_ref_frame_buf
Unexecuted instantiation: mcomp.c:get_ref_frame_buf
Unexecuted instantiation: mv_prec.c:get_ref_frame_buf
Unexecuted instantiation: palette.c:get_ref_frame_buf
Unexecuted instantiation: pass2_strategy.c:get_ref_frame_buf
Unexecuted instantiation: pickcdef.c:get_ref_frame_buf
Unexecuted instantiation: picklpf.c:get_ref_frame_buf
Unexecuted instantiation: pickrst.c:get_ref_frame_buf
Unexecuted instantiation: ratectrl.c:get_ref_frame_buf
Unexecuted instantiation: rd.c:get_ref_frame_buf
Unexecuted instantiation: rdopt.c:get_ref_frame_buf
Unexecuted instantiation: reconinter_enc.c:get_ref_frame_buf
Unexecuted instantiation: segmentation.c:get_ref_frame_buf
Unexecuted instantiation: speed_features.c:get_ref_frame_buf
Unexecuted instantiation: superres_scale.c:get_ref_frame_buf
Unexecuted instantiation: svc_layercontext.c:get_ref_frame_buf
Unexecuted instantiation: temporal_filter.c:get_ref_frame_buf
Unexecuted instantiation: thirdpass.c:get_ref_frame_buf
Unexecuted instantiation: tokenize.c:get_ref_frame_buf
Unexecuted instantiation: tpl_model.c:get_ref_frame_buf
Unexecuted instantiation: tx_search.c:get_ref_frame_buf
Unexecuted instantiation: txb_rdopt.c:get_ref_frame_buf
Unexecuted instantiation: intra_mode_search.c:get_ref_frame_buf
Unexecuted instantiation: var_based_part.c:get_ref_frame_buf
Unexecuted instantiation: av1_noise_estimate.c:get_ref_frame_buf
Unexecuted instantiation: variance.c:get_ref_frame_buf
Unexecuted instantiation: alloccommon.c:get_ref_frame_buf
Unexecuted instantiation: av1_loopfilter.c:get_ref_frame_buf
Unexecuted instantiation: blockd.c:get_ref_frame_buf
Unexecuted instantiation: cdef.c:get_ref_frame_buf
Unexecuted instantiation: cdef_block.c:get_ref_frame_buf
Unexecuted instantiation: cfl.c:get_ref_frame_buf
Unexecuted instantiation: debugmodes.c:get_ref_frame_buf
Unexecuted instantiation: entropy.c:get_ref_frame_buf
Unexecuted instantiation: entropymode.c:get_ref_frame_buf
Unexecuted instantiation: entropymv.c:get_ref_frame_buf
Unexecuted instantiation: mvref_common.c:get_ref_frame_buf
Unexecuted instantiation: pred_common.c:get_ref_frame_buf
Unexecuted instantiation: quant_common.c:get_ref_frame_buf
Unexecuted instantiation: reconinter.c:get_ref_frame_buf
Unexecuted instantiation: reconintra.c:get_ref_frame_buf
Unexecuted instantiation: resize.c:get_ref_frame_buf
Unexecuted instantiation: restoration.c:get_ref_frame_buf
Unexecuted instantiation: scan.c:get_ref_frame_buf
Unexecuted instantiation: thread_common.c:get_ref_frame_buf
Unexecuted instantiation: tile_common.c:get_ref_frame_buf
Unexecuted instantiation: txb_common.c:get_ref_frame_buf
Unexecuted instantiation: aq_complexity.c:get_ref_frame_buf
Unexecuted instantiation: aq_cyclicrefresh.c:get_ref_frame_buf
Unexecuted instantiation: aq_variance.c:get_ref_frame_buf
Unexecuted instantiation: allintra_vis.c:get_ref_frame_buf
Unexecuted instantiation: compound_type.c:get_ref_frame_buf
Unexecuted instantiation: context_tree.c:get_ref_frame_buf
Unexecuted instantiation: encodeframe.c:get_ref_frame_buf
Unexecuted instantiation: encodeframe_utils.c:get_ref_frame_buf
Unexecuted instantiation: encodemb.c:get_ref_frame_buf
Unexecuted instantiation: encode_strategy.c:get_ref_frame_buf
Unexecuted instantiation: global_motion.c:get_ref_frame_buf
Unexecuted instantiation: gop_structure.c:get_ref_frame_buf
Unexecuted instantiation: interp_search.c:get_ref_frame_buf
Unexecuted instantiation: motion_search_facade.c:get_ref_frame_buf
Unexecuted instantiation: partition_search.c:get_ref_frame_buf
Unexecuted instantiation: partition_strategy.c:get_ref_frame_buf
Unexecuted instantiation: nonrd_pickmode.c:get_ref_frame_buf
Unexecuted instantiation: wedge_utils.c:get_ref_frame_buf
Unexecuted instantiation: convolve.c:get_ref_frame_buf
Unexecuted instantiation: cnn.c:get_ref_frame_buf
1185
1186
// Both const and non-const versions of this function are provided so that it
1187
// can be used with a const AV1_COMMON if needed.
1188
static INLINE const struct scale_factors *get_ref_scale_factors_const(
1189
0
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1190
0
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1191
0
  return (map_idx != INVALID_IDX) ? &cm->ref_scale_factors[map_idx] : NULL;
1192
0
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_scale_factors_const
Unexecuted instantiation: decodeframe.c:get_ref_scale_factors_const
Unexecuted instantiation: decodemv.c:get_ref_scale_factors_const
Unexecuted instantiation: decoder.c:get_ref_scale_factors_const
Unexecuted instantiation: decodetxb.c:get_ref_scale_factors_const
Unexecuted instantiation: detokenize.c:get_ref_scale_factors_const
Unexecuted instantiation: obu.c:get_ref_scale_factors_const
Unexecuted instantiation: av1_cx_iface.c:get_ref_scale_factors_const
Unexecuted instantiation: av1_quantize.c:get_ref_scale_factors_const
Unexecuted instantiation: bitstream.c:get_ref_scale_factors_const
Unexecuted instantiation: encodemv.c:get_ref_scale_factors_const
Unexecuted instantiation: encoder.c:get_ref_scale_factors_const
Unexecuted instantiation: encoder_utils.c:get_ref_scale_factors_const
Unexecuted instantiation: encodetxb.c:get_ref_scale_factors_const
Unexecuted instantiation: ethread.c:get_ref_scale_factors_const
Unexecuted instantiation: firstpass.c:get_ref_scale_factors_const
Unexecuted instantiation: global_motion_facade.c:get_ref_scale_factors_const
Unexecuted instantiation: hash_motion.c:get_ref_scale_factors_const
Unexecuted instantiation: level.c:get_ref_scale_factors_const
Unexecuted instantiation: lookahead.c:get_ref_scale_factors_const
Unexecuted instantiation: mcomp.c:get_ref_scale_factors_const
Unexecuted instantiation: mv_prec.c:get_ref_scale_factors_const
Unexecuted instantiation: palette.c:get_ref_scale_factors_const
Unexecuted instantiation: pass2_strategy.c:get_ref_scale_factors_const
Unexecuted instantiation: pickcdef.c:get_ref_scale_factors_const
Unexecuted instantiation: picklpf.c:get_ref_scale_factors_const
Unexecuted instantiation: pickrst.c:get_ref_scale_factors_const
Unexecuted instantiation: ratectrl.c:get_ref_scale_factors_const
Unexecuted instantiation: rd.c:get_ref_scale_factors_const
Unexecuted instantiation: rdopt.c:get_ref_scale_factors_const
Unexecuted instantiation: reconinter_enc.c:get_ref_scale_factors_const
Unexecuted instantiation: segmentation.c:get_ref_scale_factors_const
Unexecuted instantiation: speed_features.c:get_ref_scale_factors_const
Unexecuted instantiation: superres_scale.c:get_ref_scale_factors_const
Unexecuted instantiation: svc_layercontext.c:get_ref_scale_factors_const
Unexecuted instantiation: temporal_filter.c:get_ref_scale_factors_const
Unexecuted instantiation: thirdpass.c:get_ref_scale_factors_const
Unexecuted instantiation: tokenize.c:get_ref_scale_factors_const
Unexecuted instantiation: tpl_model.c:get_ref_scale_factors_const
Unexecuted instantiation: tx_search.c:get_ref_scale_factors_const
Unexecuted instantiation: txb_rdopt.c:get_ref_scale_factors_const
Unexecuted instantiation: intra_mode_search.c:get_ref_scale_factors_const
Unexecuted instantiation: var_based_part.c:get_ref_scale_factors_const
Unexecuted instantiation: av1_noise_estimate.c:get_ref_scale_factors_const
Unexecuted instantiation: variance.c:get_ref_scale_factors_const
Unexecuted instantiation: alloccommon.c:get_ref_scale_factors_const
Unexecuted instantiation: av1_loopfilter.c:get_ref_scale_factors_const
Unexecuted instantiation: blockd.c:get_ref_scale_factors_const
Unexecuted instantiation: cdef.c:get_ref_scale_factors_const
Unexecuted instantiation: cdef_block.c:get_ref_scale_factors_const
Unexecuted instantiation: cfl.c:get_ref_scale_factors_const
Unexecuted instantiation: debugmodes.c:get_ref_scale_factors_const
Unexecuted instantiation: entropy.c:get_ref_scale_factors_const
Unexecuted instantiation: entropymode.c:get_ref_scale_factors_const
Unexecuted instantiation: entropymv.c:get_ref_scale_factors_const
Unexecuted instantiation: mvref_common.c:get_ref_scale_factors_const
Unexecuted instantiation: pred_common.c:get_ref_scale_factors_const
Unexecuted instantiation: quant_common.c:get_ref_scale_factors_const
Unexecuted instantiation: reconinter.c:get_ref_scale_factors_const
Unexecuted instantiation: reconintra.c:get_ref_scale_factors_const
Unexecuted instantiation: resize.c:get_ref_scale_factors_const
Unexecuted instantiation: restoration.c:get_ref_scale_factors_const
Unexecuted instantiation: scan.c:get_ref_scale_factors_const
Unexecuted instantiation: thread_common.c:get_ref_scale_factors_const
Unexecuted instantiation: tile_common.c:get_ref_scale_factors_const
Unexecuted instantiation: txb_common.c:get_ref_scale_factors_const
Unexecuted instantiation: aq_complexity.c:get_ref_scale_factors_const
Unexecuted instantiation: aq_cyclicrefresh.c:get_ref_scale_factors_const
Unexecuted instantiation: aq_variance.c:get_ref_scale_factors_const
Unexecuted instantiation: allintra_vis.c:get_ref_scale_factors_const
Unexecuted instantiation: compound_type.c:get_ref_scale_factors_const
Unexecuted instantiation: context_tree.c:get_ref_scale_factors_const
Unexecuted instantiation: encodeframe.c:get_ref_scale_factors_const
Unexecuted instantiation: encodeframe_utils.c:get_ref_scale_factors_const
Unexecuted instantiation: encodemb.c:get_ref_scale_factors_const
Unexecuted instantiation: encode_strategy.c:get_ref_scale_factors_const
Unexecuted instantiation: global_motion.c:get_ref_scale_factors_const
Unexecuted instantiation: gop_structure.c:get_ref_scale_factors_const
Unexecuted instantiation: interp_search.c:get_ref_scale_factors_const
Unexecuted instantiation: motion_search_facade.c:get_ref_scale_factors_const
Unexecuted instantiation: partition_search.c:get_ref_scale_factors_const
Unexecuted instantiation: partition_strategy.c:get_ref_scale_factors_const
Unexecuted instantiation: nonrd_pickmode.c:get_ref_scale_factors_const
Unexecuted instantiation: wedge_utils.c:get_ref_scale_factors_const
Unexecuted instantiation: convolve.c:get_ref_scale_factors_const
Unexecuted instantiation: cnn.c:get_ref_scale_factors_const
1193
1194
static INLINE struct scale_factors *get_ref_scale_factors(
1195
0
    AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1196
0
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1197
0
  return (map_idx != INVALID_IDX) ? &cm->ref_scale_factors[map_idx] : NULL;
1198
0
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_scale_factors
Unexecuted instantiation: decodeframe.c:get_ref_scale_factors
Unexecuted instantiation: decodemv.c:get_ref_scale_factors
Unexecuted instantiation: decoder.c:get_ref_scale_factors
Unexecuted instantiation: decodetxb.c:get_ref_scale_factors
Unexecuted instantiation: detokenize.c:get_ref_scale_factors
Unexecuted instantiation: obu.c:get_ref_scale_factors
Unexecuted instantiation: av1_cx_iface.c:get_ref_scale_factors
Unexecuted instantiation: av1_quantize.c:get_ref_scale_factors
Unexecuted instantiation: bitstream.c:get_ref_scale_factors
Unexecuted instantiation: encodemv.c:get_ref_scale_factors
Unexecuted instantiation: encoder.c:get_ref_scale_factors
Unexecuted instantiation: encoder_utils.c:get_ref_scale_factors
Unexecuted instantiation: encodetxb.c:get_ref_scale_factors
Unexecuted instantiation: ethread.c:get_ref_scale_factors
Unexecuted instantiation: firstpass.c:get_ref_scale_factors
Unexecuted instantiation: global_motion_facade.c:get_ref_scale_factors
Unexecuted instantiation: hash_motion.c:get_ref_scale_factors
Unexecuted instantiation: level.c:get_ref_scale_factors
Unexecuted instantiation: lookahead.c:get_ref_scale_factors
Unexecuted instantiation: mcomp.c:get_ref_scale_factors
Unexecuted instantiation: mv_prec.c:get_ref_scale_factors
Unexecuted instantiation: palette.c:get_ref_scale_factors
Unexecuted instantiation: pass2_strategy.c:get_ref_scale_factors
Unexecuted instantiation: pickcdef.c:get_ref_scale_factors
Unexecuted instantiation: picklpf.c:get_ref_scale_factors
Unexecuted instantiation: pickrst.c:get_ref_scale_factors
Unexecuted instantiation: ratectrl.c:get_ref_scale_factors
Unexecuted instantiation: rd.c:get_ref_scale_factors
Unexecuted instantiation: rdopt.c:get_ref_scale_factors
Unexecuted instantiation: reconinter_enc.c:get_ref_scale_factors
Unexecuted instantiation: segmentation.c:get_ref_scale_factors
Unexecuted instantiation: speed_features.c:get_ref_scale_factors
Unexecuted instantiation: superres_scale.c:get_ref_scale_factors
Unexecuted instantiation: svc_layercontext.c:get_ref_scale_factors
Unexecuted instantiation: temporal_filter.c:get_ref_scale_factors
Unexecuted instantiation: thirdpass.c:get_ref_scale_factors
Unexecuted instantiation: tokenize.c:get_ref_scale_factors
Unexecuted instantiation: tpl_model.c:get_ref_scale_factors
Unexecuted instantiation: tx_search.c:get_ref_scale_factors
Unexecuted instantiation: txb_rdopt.c:get_ref_scale_factors
Unexecuted instantiation: intra_mode_search.c:get_ref_scale_factors
Unexecuted instantiation: var_based_part.c:get_ref_scale_factors
Unexecuted instantiation: av1_noise_estimate.c:get_ref_scale_factors
Unexecuted instantiation: variance.c:get_ref_scale_factors
Unexecuted instantiation: alloccommon.c:get_ref_scale_factors
Unexecuted instantiation: av1_loopfilter.c:get_ref_scale_factors
Unexecuted instantiation: blockd.c:get_ref_scale_factors
Unexecuted instantiation: cdef.c:get_ref_scale_factors
Unexecuted instantiation: cdef_block.c:get_ref_scale_factors
Unexecuted instantiation: cfl.c:get_ref_scale_factors
Unexecuted instantiation: debugmodes.c:get_ref_scale_factors
Unexecuted instantiation: entropy.c:get_ref_scale_factors
Unexecuted instantiation: entropymode.c:get_ref_scale_factors
Unexecuted instantiation: entropymv.c:get_ref_scale_factors
Unexecuted instantiation: mvref_common.c:get_ref_scale_factors
Unexecuted instantiation: pred_common.c:get_ref_scale_factors
Unexecuted instantiation: quant_common.c:get_ref_scale_factors
Unexecuted instantiation: reconinter.c:get_ref_scale_factors
Unexecuted instantiation: reconintra.c:get_ref_scale_factors
Unexecuted instantiation: resize.c:get_ref_scale_factors
Unexecuted instantiation: restoration.c:get_ref_scale_factors
Unexecuted instantiation: scan.c:get_ref_scale_factors
Unexecuted instantiation: thread_common.c:get_ref_scale_factors
Unexecuted instantiation: tile_common.c:get_ref_scale_factors
Unexecuted instantiation: txb_common.c:get_ref_scale_factors
Unexecuted instantiation: aq_complexity.c:get_ref_scale_factors
Unexecuted instantiation: aq_cyclicrefresh.c:get_ref_scale_factors
Unexecuted instantiation: aq_variance.c:get_ref_scale_factors
Unexecuted instantiation: allintra_vis.c:get_ref_scale_factors
Unexecuted instantiation: compound_type.c:get_ref_scale_factors
Unexecuted instantiation: context_tree.c:get_ref_scale_factors
Unexecuted instantiation: encodeframe.c:get_ref_scale_factors
Unexecuted instantiation: encodeframe_utils.c:get_ref_scale_factors
Unexecuted instantiation: encodemb.c:get_ref_scale_factors
Unexecuted instantiation: encode_strategy.c:get_ref_scale_factors
Unexecuted instantiation: global_motion.c:get_ref_scale_factors
Unexecuted instantiation: gop_structure.c:get_ref_scale_factors
Unexecuted instantiation: interp_search.c:get_ref_scale_factors
Unexecuted instantiation: motion_search_facade.c:get_ref_scale_factors
Unexecuted instantiation: partition_search.c:get_ref_scale_factors
Unexecuted instantiation: partition_strategy.c:get_ref_scale_factors
Unexecuted instantiation: nonrd_pickmode.c:get_ref_scale_factors
Unexecuted instantiation: wedge_utils.c:get_ref_scale_factors
Unexecuted instantiation: convolve.c:get_ref_scale_factors
Unexecuted instantiation: cnn.c:get_ref_scale_factors
1199
1200
static INLINE RefCntBuffer *get_primary_ref_frame_buf(
1201
0
    const AV1_COMMON *const cm) {
1202
0
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
0
  if (primary_ref_frame == PRIMARY_REF_NONE) return NULL;
1204
0
  const int map_idx = get_ref_frame_map_idx(cm, primary_ref_frame + 1);
1205
0
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1206
0
}
Unexecuted instantiation: av1_dx_iface.c:get_primary_ref_frame_buf
Unexecuted instantiation: decodeframe.c:get_primary_ref_frame_buf
Unexecuted instantiation: decodemv.c:get_primary_ref_frame_buf
Unexecuted instantiation: decoder.c:get_primary_ref_frame_buf
Unexecuted instantiation: decodetxb.c:get_primary_ref_frame_buf
Unexecuted instantiation: detokenize.c:get_primary_ref_frame_buf
Unexecuted instantiation: obu.c:get_primary_ref_frame_buf
Unexecuted instantiation: av1_cx_iface.c:get_primary_ref_frame_buf
Unexecuted instantiation: av1_quantize.c:get_primary_ref_frame_buf
Unexecuted instantiation: bitstream.c:get_primary_ref_frame_buf
Unexecuted instantiation: encodemv.c:get_primary_ref_frame_buf
Unexecuted instantiation: encoder.c:get_primary_ref_frame_buf
Unexecuted instantiation: encoder_utils.c:get_primary_ref_frame_buf
Unexecuted instantiation: encodetxb.c:get_primary_ref_frame_buf
Unexecuted instantiation: ethread.c:get_primary_ref_frame_buf
Unexecuted instantiation: firstpass.c:get_primary_ref_frame_buf
Unexecuted instantiation: global_motion_facade.c:get_primary_ref_frame_buf
Unexecuted instantiation: hash_motion.c:get_primary_ref_frame_buf
Unexecuted instantiation: level.c:get_primary_ref_frame_buf
Unexecuted instantiation: lookahead.c:get_primary_ref_frame_buf
Unexecuted instantiation: mcomp.c:get_primary_ref_frame_buf
Unexecuted instantiation: mv_prec.c:get_primary_ref_frame_buf
Unexecuted instantiation: palette.c:get_primary_ref_frame_buf
Unexecuted instantiation: pass2_strategy.c:get_primary_ref_frame_buf
Unexecuted instantiation: pickcdef.c:get_primary_ref_frame_buf
Unexecuted instantiation: picklpf.c:get_primary_ref_frame_buf
Unexecuted instantiation: pickrst.c:get_primary_ref_frame_buf
Unexecuted instantiation: ratectrl.c:get_primary_ref_frame_buf
Unexecuted instantiation: rd.c:get_primary_ref_frame_buf
Unexecuted instantiation: rdopt.c:get_primary_ref_frame_buf
Unexecuted instantiation: reconinter_enc.c:get_primary_ref_frame_buf
Unexecuted instantiation: segmentation.c:get_primary_ref_frame_buf
Unexecuted instantiation: speed_features.c:get_primary_ref_frame_buf
Unexecuted instantiation: superres_scale.c:get_primary_ref_frame_buf
Unexecuted instantiation: svc_layercontext.c:get_primary_ref_frame_buf
Unexecuted instantiation: temporal_filter.c:get_primary_ref_frame_buf
Unexecuted instantiation: thirdpass.c:get_primary_ref_frame_buf
Unexecuted instantiation: tokenize.c:get_primary_ref_frame_buf
Unexecuted instantiation: tpl_model.c:get_primary_ref_frame_buf
Unexecuted instantiation: tx_search.c:get_primary_ref_frame_buf
Unexecuted instantiation: txb_rdopt.c:get_primary_ref_frame_buf
Unexecuted instantiation: intra_mode_search.c:get_primary_ref_frame_buf
Unexecuted instantiation: var_based_part.c:get_primary_ref_frame_buf
Unexecuted instantiation: av1_noise_estimate.c:get_primary_ref_frame_buf
Unexecuted instantiation: variance.c:get_primary_ref_frame_buf
Unexecuted instantiation: alloccommon.c:get_primary_ref_frame_buf
Unexecuted instantiation: av1_loopfilter.c:get_primary_ref_frame_buf
Unexecuted instantiation: blockd.c:get_primary_ref_frame_buf
Unexecuted instantiation: cdef.c:get_primary_ref_frame_buf
Unexecuted instantiation: cdef_block.c:get_primary_ref_frame_buf
Unexecuted instantiation: cfl.c:get_primary_ref_frame_buf
Unexecuted instantiation: debugmodes.c:get_primary_ref_frame_buf
Unexecuted instantiation: entropy.c:get_primary_ref_frame_buf
Unexecuted instantiation: entropymode.c:get_primary_ref_frame_buf
Unexecuted instantiation: entropymv.c:get_primary_ref_frame_buf
Unexecuted instantiation: mvref_common.c:get_primary_ref_frame_buf
Unexecuted instantiation: pred_common.c:get_primary_ref_frame_buf
Unexecuted instantiation: quant_common.c:get_primary_ref_frame_buf
Unexecuted instantiation: reconinter.c:get_primary_ref_frame_buf
Unexecuted instantiation: reconintra.c:get_primary_ref_frame_buf
Unexecuted instantiation: resize.c:get_primary_ref_frame_buf
Unexecuted instantiation: restoration.c:get_primary_ref_frame_buf
Unexecuted instantiation: scan.c:get_primary_ref_frame_buf
Unexecuted instantiation: thread_common.c:get_primary_ref_frame_buf
Unexecuted instantiation: tile_common.c:get_primary_ref_frame_buf
Unexecuted instantiation: txb_common.c:get_primary_ref_frame_buf
Unexecuted instantiation: aq_complexity.c:get_primary_ref_frame_buf
Unexecuted instantiation: aq_cyclicrefresh.c:get_primary_ref_frame_buf
Unexecuted instantiation: aq_variance.c:get_primary_ref_frame_buf
Unexecuted instantiation: allintra_vis.c:get_primary_ref_frame_buf
Unexecuted instantiation: compound_type.c:get_primary_ref_frame_buf
Unexecuted instantiation: context_tree.c:get_primary_ref_frame_buf
Unexecuted instantiation: encodeframe.c:get_primary_ref_frame_buf
Unexecuted instantiation: encodeframe_utils.c:get_primary_ref_frame_buf
Unexecuted instantiation: encodemb.c:get_primary_ref_frame_buf
Unexecuted instantiation: encode_strategy.c:get_primary_ref_frame_buf
Unexecuted instantiation: global_motion.c:get_primary_ref_frame_buf
Unexecuted instantiation: gop_structure.c:get_primary_ref_frame_buf
Unexecuted instantiation: interp_search.c:get_primary_ref_frame_buf
Unexecuted instantiation: motion_search_facade.c:get_primary_ref_frame_buf
Unexecuted instantiation: partition_search.c:get_primary_ref_frame_buf
Unexecuted instantiation: partition_strategy.c:get_primary_ref_frame_buf
Unexecuted instantiation: nonrd_pickmode.c:get_primary_ref_frame_buf
Unexecuted instantiation: wedge_utils.c:get_primary_ref_frame_buf
Unexecuted instantiation: convolve.c:get_primary_ref_frame_buf
Unexecuted instantiation: cnn.c:get_primary_ref_frame_buf
1207
1208
// Returns 1 if this frame might allow mvs from some reference frame.
1209
0
static INLINE int frame_might_allow_ref_frame_mvs(const AV1_COMMON *cm) {
1210
0
  return !cm->features.error_resilient_mode &&
1211
0
         cm->seq_params->order_hint_info.enable_ref_frame_mvs &&
1212
0
         cm->seq_params->order_hint_info.enable_order_hint &&
1213
0
         !frame_is_intra_only(cm);
1214
0
}
Unexecuted instantiation: av1_dx_iface.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: decodeframe.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: decodemv.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: decoder.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: decodetxb.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: detokenize.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: obu.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: av1_cx_iface.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: av1_quantize.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: bitstream.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encodemv.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encoder.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encoder_utils.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encodetxb.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: ethread.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: firstpass.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: global_motion_facade.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: hash_motion.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: level.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: lookahead.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: mcomp.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: mv_prec.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: palette.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: pass2_strategy.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: pickcdef.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: picklpf.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: pickrst.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: ratectrl.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: rd.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: rdopt.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: reconinter_enc.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: segmentation.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: speed_features.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: superres_scale.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: svc_layercontext.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: temporal_filter.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: thirdpass.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: tokenize.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: tpl_model.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: tx_search.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: txb_rdopt.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: intra_mode_search.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: var_based_part.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: av1_noise_estimate.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: variance.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: alloccommon.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: av1_loopfilter.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: blockd.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: cdef.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: cdef_block.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: cfl.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: debugmodes.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: entropy.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: entropymode.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: entropymv.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: mvref_common.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: pred_common.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: quant_common.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: reconinter.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: reconintra.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: resize.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: restoration.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: scan.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: thread_common.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: tile_common.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: txb_common.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: aq_complexity.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: aq_cyclicrefresh.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: aq_variance.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: allintra_vis.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: compound_type.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: context_tree.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encodeframe.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encodeframe_utils.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encodemb.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: encode_strategy.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: global_motion.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: gop_structure.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: interp_search.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: motion_search_facade.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: partition_search.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: partition_strategy.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: nonrd_pickmode.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: wedge_utils.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: convolve.c:frame_might_allow_ref_frame_mvs
Unexecuted instantiation: cnn.c:frame_might_allow_ref_frame_mvs
1215
1216
// Returns 1 if this frame might use warped_motion
1217
0
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
0
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
0
         cm->seq_params->enable_warped_motion;
1220
0
}
Unexecuted instantiation: av1_dx_iface.c:frame_might_allow_warped_motion
Unexecuted instantiation: decodeframe.c:frame_might_allow_warped_motion
Unexecuted instantiation: decodemv.c:frame_might_allow_warped_motion
Unexecuted instantiation: decoder.c:frame_might_allow_warped_motion
Unexecuted instantiation: decodetxb.c:frame_might_allow_warped_motion
Unexecuted instantiation: detokenize.c:frame_might_allow_warped_motion
Unexecuted instantiation: obu.c:frame_might_allow_warped_motion
Unexecuted instantiation: av1_cx_iface.c:frame_might_allow_warped_motion
Unexecuted instantiation: av1_quantize.c:frame_might_allow_warped_motion
Unexecuted instantiation: bitstream.c:frame_might_allow_warped_motion
Unexecuted instantiation: encodemv.c:frame_might_allow_warped_motion
Unexecuted instantiation: encoder.c:frame_might_allow_warped_motion
Unexecuted instantiation: encoder_utils.c:frame_might_allow_warped_motion
Unexecuted instantiation: encodetxb.c:frame_might_allow_warped_motion
Unexecuted instantiation: ethread.c:frame_might_allow_warped_motion
Unexecuted instantiation: firstpass.c:frame_might_allow_warped_motion
Unexecuted instantiation: global_motion_facade.c:frame_might_allow_warped_motion
Unexecuted instantiation: hash_motion.c:frame_might_allow_warped_motion
Unexecuted instantiation: level.c:frame_might_allow_warped_motion
Unexecuted instantiation: lookahead.c:frame_might_allow_warped_motion
Unexecuted instantiation: mcomp.c:frame_might_allow_warped_motion
Unexecuted instantiation: mv_prec.c:frame_might_allow_warped_motion
Unexecuted instantiation: palette.c:frame_might_allow_warped_motion
Unexecuted instantiation: pass2_strategy.c:frame_might_allow_warped_motion
Unexecuted instantiation: pickcdef.c:frame_might_allow_warped_motion
Unexecuted instantiation: picklpf.c:frame_might_allow_warped_motion
Unexecuted instantiation: pickrst.c:frame_might_allow_warped_motion
Unexecuted instantiation: ratectrl.c:frame_might_allow_warped_motion
Unexecuted instantiation: rd.c:frame_might_allow_warped_motion
Unexecuted instantiation: rdopt.c:frame_might_allow_warped_motion
Unexecuted instantiation: reconinter_enc.c:frame_might_allow_warped_motion
Unexecuted instantiation: segmentation.c:frame_might_allow_warped_motion
Unexecuted instantiation: speed_features.c:frame_might_allow_warped_motion
Unexecuted instantiation: superres_scale.c:frame_might_allow_warped_motion
Unexecuted instantiation: svc_layercontext.c:frame_might_allow_warped_motion
Unexecuted instantiation: temporal_filter.c:frame_might_allow_warped_motion
Unexecuted instantiation: thirdpass.c:frame_might_allow_warped_motion
Unexecuted instantiation: tokenize.c:frame_might_allow_warped_motion
Unexecuted instantiation: tpl_model.c:frame_might_allow_warped_motion
Unexecuted instantiation: tx_search.c:frame_might_allow_warped_motion
Unexecuted instantiation: txb_rdopt.c:frame_might_allow_warped_motion
Unexecuted instantiation: intra_mode_search.c:frame_might_allow_warped_motion
Unexecuted instantiation: var_based_part.c:frame_might_allow_warped_motion
Unexecuted instantiation: av1_noise_estimate.c:frame_might_allow_warped_motion
Unexecuted instantiation: variance.c:frame_might_allow_warped_motion
Unexecuted instantiation: alloccommon.c:frame_might_allow_warped_motion
Unexecuted instantiation: av1_loopfilter.c:frame_might_allow_warped_motion
Unexecuted instantiation: blockd.c:frame_might_allow_warped_motion
Unexecuted instantiation: cdef.c:frame_might_allow_warped_motion
Unexecuted instantiation: cdef_block.c:frame_might_allow_warped_motion
Unexecuted instantiation: cfl.c:frame_might_allow_warped_motion
Unexecuted instantiation: debugmodes.c:frame_might_allow_warped_motion
Unexecuted instantiation: entropy.c:frame_might_allow_warped_motion
Unexecuted instantiation: entropymode.c:frame_might_allow_warped_motion
Unexecuted instantiation: entropymv.c:frame_might_allow_warped_motion
Unexecuted instantiation: mvref_common.c:frame_might_allow_warped_motion
Unexecuted instantiation: pred_common.c:frame_might_allow_warped_motion
Unexecuted instantiation: quant_common.c:frame_might_allow_warped_motion
Unexecuted instantiation: reconinter.c:frame_might_allow_warped_motion
Unexecuted instantiation: reconintra.c:frame_might_allow_warped_motion
Unexecuted instantiation: resize.c:frame_might_allow_warped_motion
Unexecuted instantiation: restoration.c:frame_might_allow_warped_motion
Unexecuted instantiation: scan.c:frame_might_allow_warped_motion
Unexecuted instantiation: thread_common.c:frame_might_allow_warped_motion
Unexecuted instantiation: tile_common.c:frame_might_allow_warped_motion
Unexecuted instantiation: txb_common.c:frame_might_allow_warped_motion
Unexecuted instantiation: aq_complexity.c:frame_might_allow_warped_motion
Unexecuted instantiation: aq_cyclicrefresh.c:frame_might_allow_warped_motion
Unexecuted instantiation: aq_variance.c:frame_might_allow_warped_motion
Unexecuted instantiation: allintra_vis.c:frame_might_allow_warped_motion
Unexecuted instantiation: compound_type.c:frame_might_allow_warped_motion
Unexecuted instantiation: context_tree.c:frame_might_allow_warped_motion
Unexecuted instantiation: encodeframe.c:frame_might_allow_warped_motion
Unexecuted instantiation: encodeframe_utils.c:frame_might_allow_warped_motion
Unexecuted instantiation: encodemb.c:frame_might_allow_warped_motion
Unexecuted instantiation: encode_strategy.c:frame_might_allow_warped_motion
Unexecuted instantiation: global_motion.c:frame_might_allow_warped_motion
Unexecuted instantiation: gop_structure.c:frame_might_allow_warped_motion
Unexecuted instantiation: interp_search.c:frame_might_allow_warped_motion
Unexecuted instantiation: motion_search_facade.c:frame_might_allow_warped_motion
Unexecuted instantiation: partition_search.c:frame_might_allow_warped_motion
Unexecuted instantiation: partition_strategy.c:frame_might_allow_warped_motion
Unexecuted instantiation: nonrd_pickmode.c:frame_might_allow_warped_motion
Unexecuted instantiation: wedge_utils.c:frame_might_allow_warped_motion
Unexecuted instantiation: convolve.c:frame_might_allow_warped_motion
Unexecuted instantiation: cnn.c:frame_might_allow_warped_motion
1221
1222
0
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
0
  const int buf_rows = buf->mi_rows;
1224
0
  const int buf_cols = buf->mi_cols;
1225
0
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
0
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
0
      buf_cols != mi_params->mi_cols) {
1229
0
    aom_free(buf->mvs);
1230
0
    buf->mi_rows = mi_params->mi_rows;
1231
0
    buf->mi_cols = mi_params->mi_cols;
1232
0
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
0
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
0
                                             ((mi_params->mi_cols + 1) >> 1),
1235
0
                                         sizeof(*buf->mvs)));
1236
0
    aom_free(buf->seg_map);
1237
0
    CHECK_MEM_ERROR(
1238
0
        cm, buf->seg_map,
1239
0
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
0
                              sizeof(*buf->seg_map)));
1241
0
  }
1242
1243
0
  const int mem_size =
1244
0
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
0
  int realloc = cm->tpl_mvs == NULL;
1246
0
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
0
  if (realloc) {
1249
0
    aom_free(cm->tpl_mvs);
1250
0
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
0
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
0
    cm->tpl_mvs_mem_size = mem_size;
1253
0
  }
1254
0
}
Unexecuted instantiation: av1_dx_iface.c:ensure_mv_buffer
Unexecuted instantiation: decodeframe.c:ensure_mv_buffer
Unexecuted instantiation: decodemv.c:ensure_mv_buffer
Unexecuted instantiation: decoder.c:ensure_mv_buffer
Unexecuted instantiation: decodetxb.c:ensure_mv_buffer
Unexecuted instantiation: detokenize.c:ensure_mv_buffer
Unexecuted instantiation: obu.c:ensure_mv_buffer
Unexecuted instantiation: av1_cx_iface.c:ensure_mv_buffer
Unexecuted instantiation: av1_quantize.c:ensure_mv_buffer
Unexecuted instantiation: bitstream.c:ensure_mv_buffer
Unexecuted instantiation: encodemv.c:ensure_mv_buffer
Unexecuted instantiation: encoder.c:ensure_mv_buffer
Unexecuted instantiation: encoder_utils.c:ensure_mv_buffer
Unexecuted instantiation: encodetxb.c:ensure_mv_buffer
Unexecuted instantiation: ethread.c:ensure_mv_buffer
Unexecuted instantiation: firstpass.c:ensure_mv_buffer
Unexecuted instantiation: global_motion_facade.c:ensure_mv_buffer
Unexecuted instantiation: hash_motion.c:ensure_mv_buffer
Unexecuted instantiation: level.c:ensure_mv_buffer
Unexecuted instantiation: lookahead.c:ensure_mv_buffer
Unexecuted instantiation: mcomp.c:ensure_mv_buffer
Unexecuted instantiation: mv_prec.c:ensure_mv_buffer
Unexecuted instantiation: palette.c:ensure_mv_buffer
Unexecuted instantiation: pass2_strategy.c:ensure_mv_buffer
Unexecuted instantiation: pickcdef.c:ensure_mv_buffer
Unexecuted instantiation: picklpf.c:ensure_mv_buffer
Unexecuted instantiation: pickrst.c:ensure_mv_buffer
Unexecuted instantiation: ratectrl.c:ensure_mv_buffer
Unexecuted instantiation: rd.c:ensure_mv_buffer
Unexecuted instantiation: rdopt.c:ensure_mv_buffer
Unexecuted instantiation: reconinter_enc.c:ensure_mv_buffer
Unexecuted instantiation: segmentation.c:ensure_mv_buffer
Unexecuted instantiation: speed_features.c:ensure_mv_buffer
Unexecuted instantiation: superres_scale.c:ensure_mv_buffer
Unexecuted instantiation: svc_layercontext.c:ensure_mv_buffer
Unexecuted instantiation: temporal_filter.c:ensure_mv_buffer
Unexecuted instantiation: thirdpass.c:ensure_mv_buffer
Unexecuted instantiation: tokenize.c:ensure_mv_buffer
Unexecuted instantiation: tpl_model.c:ensure_mv_buffer
Unexecuted instantiation: tx_search.c:ensure_mv_buffer
Unexecuted instantiation: txb_rdopt.c:ensure_mv_buffer
Unexecuted instantiation: intra_mode_search.c:ensure_mv_buffer
Unexecuted instantiation: var_based_part.c:ensure_mv_buffer
Unexecuted instantiation: av1_noise_estimate.c:ensure_mv_buffer
Unexecuted instantiation: variance.c:ensure_mv_buffer
Unexecuted instantiation: alloccommon.c:ensure_mv_buffer
Unexecuted instantiation: av1_loopfilter.c:ensure_mv_buffer
Unexecuted instantiation: blockd.c:ensure_mv_buffer
Unexecuted instantiation: cdef.c:ensure_mv_buffer
Unexecuted instantiation: cdef_block.c:ensure_mv_buffer
Unexecuted instantiation: cfl.c:ensure_mv_buffer
Unexecuted instantiation: debugmodes.c:ensure_mv_buffer
Unexecuted instantiation: entropy.c:ensure_mv_buffer
Unexecuted instantiation: entropymode.c:ensure_mv_buffer
Unexecuted instantiation: entropymv.c:ensure_mv_buffer
Unexecuted instantiation: mvref_common.c:ensure_mv_buffer
Unexecuted instantiation: pred_common.c:ensure_mv_buffer
Unexecuted instantiation: quant_common.c:ensure_mv_buffer
Unexecuted instantiation: reconinter.c:ensure_mv_buffer
Unexecuted instantiation: reconintra.c:ensure_mv_buffer
Unexecuted instantiation: resize.c:ensure_mv_buffer
Unexecuted instantiation: restoration.c:ensure_mv_buffer
Unexecuted instantiation: scan.c:ensure_mv_buffer
Unexecuted instantiation: thread_common.c:ensure_mv_buffer
Unexecuted instantiation: tile_common.c:ensure_mv_buffer
Unexecuted instantiation: txb_common.c:ensure_mv_buffer
Unexecuted instantiation: aq_complexity.c:ensure_mv_buffer
Unexecuted instantiation: aq_cyclicrefresh.c:ensure_mv_buffer
Unexecuted instantiation: aq_variance.c:ensure_mv_buffer
Unexecuted instantiation: allintra_vis.c:ensure_mv_buffer
Unexecuted instantiation: compound_type.c:ensure_mv_buffer
Unexecuted instantiation: context_tree.c:ensure_mv_buffer
Unexecuted instantiation: encodeframe.c:ensure_mv_buffer
Unexecuted instantiation: encodeframe_utils.c:ensure_mv_buffer
Unexecuted instantiation: encodemb.c:ensure_mv_buffer
Unexecuted instantiation: encode_strategy.c:ensure_mv_buffer
Unexecuted instantiation: global_motion.c:ensure_mv_buffer
Unexecuted instantiation: gop_structure.c:ensure_mv_buffer
Unexecuted instantiation: interp_search.c:ensure_mv_buffer
Unexecuted instantiation: motion_search_facade.c:ensure_mv_buffer
Unexecuted instantiation: partition_search.c:ensure_mv_buffer
Unexecuted instantiation: partition_strategy.c:ensure_mv_buffer
Unexecuted instantiation: nonrd_pickmode.c:ensure_mv_buffer
Unexecuted instantiation: wedge_utils.c:ensure_mv_buffer
Unexecuted instantiation: convolve.c:ensure_mv_buffer
Unexecuted instantiation: cnn.c:ensure_mv_buffer
1255
1256
void cfl_init(CFL_CTX *cfl, const SequenceHeader *seq_params);
1257
1258
0
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
0
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
0
}
Unexecuted instantiation: av1_dx_iface.c:av1_num_planes
Unexecuted instantiation: decodeframe.c:av1_num_planes
Unexecuted instantiation: decodemv.c:av1_num_planes
Unexecuted instantiation: decoder.c:av1_num_planes
Unexecuted instantiation: decodetxb.c:av1_num_planes
Unexecuted instantiation: detokenize.c:av1_num_planes
Unexecuted instantiation: obu.c:av1_num_planes
Unexecuted instantiation: av1_cx_iface.c:av1_num_planes
Unexecuted instantiation: av1_quantize.c:av1_num_planes
Unexecuted instantiation: bitstream.c:av1_num_planes
Unexecuted instantiation: encodemv.c:av1_num_planes
Unexecuted instantiation: encoder.c:av1_num_planes
Unexecuted instantiation: encoder_utils.c:av1_num_planes
Unexecuted instantiation: encodetxb.c:av1_num_planes
Unexecuted instantiation: ethread.c:av1_num_planes
Unexecuted instantiation: firstpass.c:av1_num_planes
Unexecuted instantiation: global_motion_facade.c:av1_num_planes
Unexecuted instantiation: hash_motion.c:av1_num_planes
Unexecuted instantiation: level.c:av1_num_planes
Unexecuted instantiation: lookahead.c:av1_num_planes
Unexecuted instantiation: mcomp.c:av1_num_planes
Unexecuted instantiation: mv_prec.c:av1_num_planes
Unexecuted instantiation: palette.c:av1_num_planes
Unexecuted instantiation: pass2_strategy.c:av1_num_planes
Unexecuted instantiation: pickcdef.c:av1_num_planes
Unexecuted instantiation: picklpf.c:av1_num_planes
Unexecuted instantiation: pickrst.c:av1_num_planes
Unexecuted instantiation: ratectrl.c:av1_num_planes
Unexecuted instantiation: rd.c:av1_num_planes
Unexecuted instantiation: rdopt.c:av1_num_planes
Unexecuted instantiation: reconinter_enc.c:av1_num_planes
Unexecuted instantiation: segmentation.c:av1_num_planes
Unexecuted instantiation: speed_features.c:av1_num_planes
Unexecuted instantiation: superres_scale.c:av1_num_planes
Unexecuted instantiation: svc_layercontext.c:av1_num_planes
Unexecuted instantiation: temporal_filter.c:av1_num_planes
Unexecuted instantiation: thirdpass.c:av1_num_planes
Unexecuted instantiation: tokenize.c:av1_num_planes
Unexecuted instantiation: tpl_model.c:av1_num_planes
Unexecuted instantiation: tx_search.c:av1_num_planes
Unexecuted instantiation: txb_rdopt.c:av1_num_planes
Unexecuted instantiation: intra_mode_search.c:av1_num_planes
Unexecuted instantiation: var_based_part.c:av1_num_planes
Unexecuted instantiation: av1_noise_estimate.c:av1_num_planes
Unexecuted instantiation: variance.c:av1_num_planes
Unexecuted instantiation: alloccommon.c:av1_num_planes
Unexecuted instantiation: av1_loopfilter.c:av1_num_planes
Unexecuted instantiation: blockd.c:av1_num_planes
Unexecuted instantiation: cdef.c:av1_num_planes
Unexecuted instantiation: cdef_block.c:av1_num_planes
Unexecuted instantiation: cfl.c:av1_num_planes
Unexecuted instantiation: debugmodes.c:av1_num_planes
Unexecuted instantiation: entropy.c:av1_num_planes
Unexecuted instantiation: entropymode.c:av1_num_planes
Unexecuted instantiation: entropymv.c:av1_num_planes
Unexecuted instantiation: mvref_common.c:av1_num_planes
Unexecuted instantiation: pred_common.c:av1_num_planes
Unexecuted instantiation: quant_common.c:av1_num_planes
Unexecuted instantiation: reconinter.c:av1_num_planes
Unexecuted instantiation: reconintra.c:av1_num_planes
Unexecuted instantiation: resize.c:av1_num_planes
Unexecuted instantiation: restoration.c:av1_num_planes
Unexecuted instantiation: scan.c:av1_num_planes
Unexecuted instantiation: thread_common.c:av1_num_planes
Unexecuted instantiation: tile_common.c:av1_num_planes
Unexecuted instantiation: txb_common.c:av1_num_planes
Unexecuted instantiation: aq_complexity.c:av1_num_planes
Unexecuted instantiation: aq_cyclicrefresh.c:av1_num_planes
Unexecuted instantiation: aq_variance.c:av1_num_planes
Unexecuted instantiation: allintra_vis.c:av1_num_planes
Unexecuted instantiation: compound_type.c:av1_num_planes
Unexecuted instantiation: context_tree.c:av1_num_planes
Unexecuted instantiation: encodeframe.c:av1_num_planes
Unexecuted instantiation: encodeframe_utils.c:av1_num_planes
Unexecuted instantiation: encodemb.c:av1_num_planes
Unexecuted instantiation: encode_strategy.c:av1_num_planes
Unexecuted instantiation: global_motion.c:av1_num_planes
Unexecuted instantiation: gop_structure.c:av1_num_planes
Unexecuted instantiation: interp_search.c:av1_num_planes
Unexecuted instantiation: motion_search_facade.c:av1_num_planes
Unexecuted instantiation: partition_search.c:av1_num_planes
Unexecuted instantiation: partition_strategy.c:av1_num_planes
Unexecuted instantiation: nonrd_pickmode.c:av1_num_planes
Unexecuted instantiation: wedge_utils.c:av1_num_planes
Unexecuted instantiation: convolve.c:av1_num_planes
Unexecuted instantiation: cnn.c:av1_num_planes
1261
1262
static INLINE void av1_init_above_context(CommonContexts *above_contexts,
1263
                                          int num_planes, int tile_row,
1264
0
                                          MACROBLOCKD *xd) {
1265
0
  for (int i = 0; i < num_planes; ++i) {
1266
0
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
0
  }
1268
0
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
0
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
0
}
Unexecuted instantiation: av1_dx_iface.c:av1_init_above_context
Unexecuted instantiation: decodeframe.c:av1_init_above_context
Unexecuted instantiation: decodemv.c:av1_init_above_context
Unexecuted instantiation: decoder.c:av1_init_above_context
Unexecuted instantiation: decodetxb.c:av1_init_above_context
Unexecuted instantiation: detokenize.c:av1_init_above_context
Unexecuted instantiation: obu.c:av1_init_above_context
Unexecuted instantiation: av1_cx_iface.c:av1_init_above_context
Unexecuted instantiation: av1_quantize.c:av1_init_above_context
Unexecuted instantiation: bitstream.c:av1_init_above_context
Unexecuted instantiation: encodemv.c:av1_init_above_context
Unexecuted instantiation: encoder.c:av1_init_above_context
Unexecuted instantiation: encoder_utils.c:av1_init_above_context
Unexecuted instantiation: encodetxb.c:av1_init_above_context
Unexecuted instantiation: ethread.c:av1_init_above_context
Unexecuted instantiation: firstpass.c:av1_init_above_context
Unexecuted instantiation: global_motion_facade.c:av1_init_above_context
Unexecuted instantiation: hash_motion.c:av1_init_above_context
Unexecuted instantiation: level.c:av1_init_above_context
Unexecuted instantiation: lookahead.c:av1_init_above_context
Unexecuted instantiation: mcomp.c:av1_init_above_context
Unexecuted instantiation: mv_prec.c:av1_init_above_context
Unexecuted instantiation: palette.c:av1_init_above_context
Unexecuted instantiation: pass2_strategy.c:av1_init_above_context
Unexecuted instantiation: pickcdef.c:av1_init_above_context
Unexecuted instantiation: picklpf.c:av1_init_above_context
Unexecuted instantiation: pickrst.c:av1_init_above_context
Unexecuted instantiation: ratectrl.c:av1_init_above_context
Unexecuted instantiation: rd.c:av1_init_above_context
Unexecuted instantiation: rdopt.c:av1_init_above_context
Unexecuted instantiation: reconinter_enc.c:av1_init_above_context
Unexecuted instantiation: segmentation.c:av1_init_above_context
Unexecuted instantiation: speed_features.c:av1_init_above_context
Unexecuted instantiation: superres_scale.c:av1_init_above_context
Unexecuted instantiation: svc_layercontext.c:av1_init_above_context
Unexecuted instantiation: temporal_filter.c:av1_init_above_context
Unexecuted instantiation: thirdpass.c:av1_init_above_context
Unexecuted instantiation: tokenize.c:av1_init_above_context
Unexecuted instantiation: tpl_model.c:av1_init_above_context
Unexecuted instantiation: tx_search.c:av1_init_above_context
Unexecuted instantiation: txb_rdopt.c:av1_init_above_context
Unexecuted instantiation: intra_mode_search.c:av1_init_above_context
Unexecuted instantiation: var_based_part.c:av1_init_above_context
Unexecuted instantiation: av1_noise_estimate.c:av1_init_above_context
Unexecuted instantiation: variance.c:av1_init_above_context
Unexecuted instantiation: alloccommon.c:av1_init_above_context
Unexecuted instantiation: av1_loopfilter.c:av1_init_above_context
Unexecuted instantiation: blockd.c:av1_init_above_context
Unexecuted instantiation: cdef.c:av1_init_above_context
Unexecuted instantiation: cdef_block.c:av1_init_above_context
Unexecuted instantiation: cfl.c:av1_init_above_context
Unexecuted instantiation: debugmodes.c:av1_init_above_context
Unexecuted instantiation: entropy.c:av1_init_above_context
Unexecuted instantiation: entropymode.c:av1_init_above_context
Unexecuted instantiation: entropymv.c:av1_init_above_context
Unexecuted instantiation: mvref_common.c:av1_init_above_context
Unexecuted instantiation: pred_common.c:av1_init_above_context
Unexecuted instantiation: quant_common.c:av1_init_above_context
Unexecuted instantiation: reconinter.c:av1_init_above_context
Unexecuted instantiation: reconintra.c:av1_init_above_context
Unexecuted instantiation: resize.c:av1_init_above_context
Unexecuted instantiation: restoration.c:av1_init_above_context
Unexecuted instantiation: scan.c:av1_init_above_context
Unexecuted instantiation: thread_common.c:av1_init_above_context
Unexecuted instantiation: tile_common.c:av1_init_above_context
Unexecuted instantiation: txb_common.c:av1_init_above_context
Unexecuted instantiation: aq_complexity.c:av1_init_above_context
Unexecuted instantiation: aq_cyclicrefresh.c:av1_init_above_context
Unexecuted instantiation: aq_variance.c:av1_init_above_context
Unexecuted instantiation: allintra_vis.c:av1_init_above_context
Unexecuted instantiation: compound_type.c:av1_init_above_context
Unexecuted instantiation: context_tree.c:av1_init_above_context
Unexecuted instantiation: encodeframe.c:av1_init_above_context
Unexecuted instantiation: encodeframe_utils.c:av1_init_above_context
Unexecuted instantiation: encodemb.c:av1_init_above_context
Unexecuted instantiation: encode_strategy.c:av1_init_above_context
Unexecuted instantiation: global_motion.c:av1_init_above_context
Unexecuted instantiation: gop_structure.c:av1_init_above_context
Unexecuted instantiation: interp_search.c:av1_init_above_context
Unexecuted instantiation: motion_search_facade.c:av1_init_above_context
Unexecuted instantiation: partition_search.c:av1_init_above_context
Unexecuted instantiation: partition_strategy.c:av1_init_above_context
Unexecuted instantiation: nonrd_pickmode.c:av1_init_above_context
Unexecuted instantiation: wedge_utils.c:av1_init_above_context
Unexecuted instantiation: convolve.c:av1_init_above_context
Unexecuted instantiation: cnn.c:av1_init_above_context
1271
1272
0
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
0
  const int num_planes = av1_num_planes(cm);
1274
0
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
0
  for (int i = 0; i < num_planes; ++i) {
1277
0
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
0
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
0
             sizeof(quant_params->y_dequant_QTX));
1280
0
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
0
             sizeof(quant_params->y_iqmatrix));
1282
1283
0
    } else {
1284
0
      if (i == AOM_PLANE_U) {
1285
0
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->u_dequant_QTX,
1286
0
               sizeof(quant_params->u_dequant_QTX));
1287
0
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->u_iqmatrix,
1288
0
               sizeof(quant_params->u_iqmatrix));
1289
0
      } else {
1290
0
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->v_dequant_QTX,
1291
0
               sizeof(quant_params->v_dequant_QTX));
1292
0
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->v_iqmatrix,
1293
0
               sizeof(quant_params->v_iqmatrix));
1294
0
      }
1295
0
    }
1296
0
  }
1297
0
  xd->mi_stride = cm->mi_params.mi_stride;
1298
0
  xd->error_info = cm->error;
1299
0
  cfl_init(&xd->cfl, cm->seq_params);
1300
0
}
Unexecuted instantiation: av1_dx_iface.c:av1_init_macroblockd
Unexecuted instantiation: decodeframe.c:av1_init_macroblockd
Unexecuted instantiation: decodemv.c:av1_init_macroblockd
Unexecuted instantiation: decoder.c:av1_init_macroblockd
Unexecuted instantiation: decodetxb.c:av1_init_macroblockd
Unexecuted instantiation: detokenize.c:av1_init_macroblockd
Unexecuted instantiation: obu.c:av1_init_macroblockd
Unexecuted instantiation: av1_cx_iface.c:av1_init_macroblockd
Unexecuted instantiation: av1_quantize.c:av1_init_macroblockd
Unexecuted instantiation: bitstream.c:av1_init_macroblockd
Unexecuted instantiation: encodemv.c:av1_init_macroblockd
Unexecuted instantiation: encoder.c:av1_init_macroblockd
Unexecuted instantiation: encoder_utils.c:av1_init_macroblockd
Unexecuted instantiation: encodetxb.c:av1_init_macroblockd
Unexecuted instantiation: ethread.c:av1_init_macroblockd
Unexecuted instantiation: firstpass.c:av1_init_macroblockd
Unexecuted instantiation: global_motion_facade.c:av1_init_macroblockd
Unexecuted instantiation: hash_motion.c:av1_init_macroblockd
Unexecuted instantiation: level.c:av1_init_macroblockd
Unexecuted instantiation: lookahead.c:av1_init_macroblockd
Unexecuted instantiation: mcomp.c:av1_init_macroblockd
Unexecuted instantiation: mv_prec.c:av1_init_macroblockd
Unexecuted instantiation: palette.c:av1_init_macroblockd
Unexecuted instantiation: pass2_strategy.c:av1_init_macroblockd
Unexecuted instantiation: pickcdef.c:av1_init_macroblockd
Unexecuted instantiation: picklpf.c:av1_init_macroblockd
Unexecuted instantiation: pickrst.c:av1_init_macroblockd
Unexecuted instantiation: ratectrl.c:av1_init_macroblockd
Unexecuted instantiation: rd.c:av1_init_macroblockd
Unexecuted instantiation: rdopt.c:av1_init_macroblockd
Unexecuted instantiation: reconinter_enc.c:av1_init_macroblockd
Unexecuted instantiation: segmentation.c:av1_init_macroblockd
Unexecuted instantiation: speed_features.c:av1_init_macroblockd
Unexecuted instantiation: superres_scale.c:av1_init_macroblockd
Unexecuted instantiation: svc_layercontext.c:av1_init_macroblockd
Unexecuted instantiation: temporal_filter.c:av1_init_macroblockd
Unexecuted instantiation: thirdpass.c:av1_init_macroblockd
Unexecuted instantiation: tokenize.c:av1_init_macroblockd
Unexecuted instantiation: tpl_model.c:av1_init_macroblockd
Unexecuted instantiation: tx_search.c:av1_init_macroblockd
Unexecuted instantiation: txb_rdopt.c:av1_init_macroblockd
Unexecuted instantiation: intra_mode_search.c:av1_init_macroblockd
Unexecuted instantiation: var_based_part.c:av1_init_macroblockd
Unexecuted instantiation: av1_noise_estimate.c:av1_init_macroblockd
Unexecuted instantiation: variance.c:av1_init_macroblockd
Unexecuted instantiation: alloccommon.c:av1_init_macroblockd
Unexecuted instantiation: av1_loopfilter.c:av1_init_macroblockd
Unexecuted instantiation: blockd.c:av1_init_macroblockd
Unexecuted instantiation: cdef.c:av1_init_macroblockd
Unexecuted instantiation: cdef_block.c:av1_init_macroblockd
Unexecuted instantiation: cfl.c:av1_init_macroblockd
Unexecuted instantiation: debugmodes.c:av1_init_macroblockd
Unexecuted instantiation: entropy.c:av1_init_macroblockd
Unexecuted instantiation: entropymode.c:av1_init_macroblockd
Unexecuted instantiation: entropymv.c:av1_init_macroblockd
Unexecuted instantiation: mvref_common.c:av1_init_macroblockd
Unexecuted instantiation: pred_common.c:av1_init_macroblockd
Unexecuted instantiation: quant_common.c:av1_init_macroblockd
Unexecuted instantiation: reconinter.c:av1_init_macroblockd
Unexecuted instantiation: reconintra.c:av1_init_macroblockd
Unexecuted instantiation: resize.c:av1_init_macroblockd
Unexecuted instantiation: restoration.c:av1_init_macroblockd
Unexecuted instantiation: scan.c:av1_init_macroblockd
Unexecuted instantiation: thread_common.c:av1_init_macroblockd
Unexecuted instantiation: tile_common.c:av1_init_macroblockd
Unexecuted instantiation: txb_common.c:av1_init_macroblockd
Unexecuted instantiation: aq_complexity.c:av1_init_macroblockd
Unexecuted instantiation: aq_cyclicrefresh.c:av1_init_macroblockd
Unexecuted instantiation: aq_variance.c:av1_init_macroblockd
Unexecuted instantiation: allintra_vis.c:av1_init_macroblockd
Unexecuted instantiation: compound_type.c:av1_init_macroblockd
Unexecuted instantiation: context_tree.c:av1_init_macroblockd
Unexecuted instantiation: encodeframe.c:av1_init_macroblockd
Unexecuted instantiation: encodeframe_utils.c:av1_init_macroblockd
Unexecuted instantiation: encodemb.c:av1_init_macroblockd
Unexecuted instantiation: encode_strategy.c:av1_init_macroblockd
Unexecuted instantiation: global_motion.c:av1_init_macroblockd
Unexecuted instantiation: gop_structure.c:av1_init_macroblockd
Unexecuted instantiation: interp_search.c:av1_init_macroblockd
Unexecuted instantiation: motion_search_facade.c:av1_init_macroblockd
Unexecuted instantiation: partition_search.c:av1_init_macroblockd
Unexecuted instantiation: partition_strategy.c:av1_init_macroblockd
Unexecuted instantiation: nonrd_pickmode.c:av1_init_macroblockd
Unexecuted instantiation: wedge_utils.c:av1_init_macroblockd
Unexecuted instantiation: convolve.c:av1_init_macroblockd
Unexecuted instantiation: cnn.c:av1_init_macroblockd
1301
1302
static INLINE void set_entropy_context(MACROBLOCKD *xd, int mi_row, int mi_col,
1303
0
                                       const int num_planes) {
1304
0
  int i;
1305
0
  int row_offset = mi_row;
1306
0
  int col_offset = mi_col;
1307
0
  for (i = 0; i < num_planes; ++i) {
1308
0
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
0
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
0
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
0
      row_offset = mi_row - 1;
1313
0
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
0
      col_offset = mi_col - 1;
1315
0
    int above_idx = col_offset;
1316
0
    int left_idx = row_offset & MAX_MIB_MASK;
1317
0
    pd->above_entropy_context =
1318
0
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
0
    pd->left_entropy_context =
1320
0
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
0
  }
1322
0
}
Unexecuted instantiation: av1_dx_iface.c:set_entropy_context
Unexecuted instantiation: decodeframe.c:set_entropy_context
Unexecuted instantiation: decodemv.c:set_entropy_context
Unexecuted instantiation: decoder.c:set_entropy_context
Unexecuted instantiation: decodetxb.c:set_entropy_context
Unexecuted instantiation: detokenize.c:set_entropy_context
Unexecuted instantiation: obu.c:set_entropy_context
Unexecuted instantiation: av1_cx_iface.c:set_entropy_context
Unexecuted instantiation: av1_quantize.c:set_entropy_context
Unexecuted instantiation: bitstream.c:set_entropy_context
Unexecuted instantiation: encodemv.c:set_entropy_context
Unexecuted instantiation: encoder.c:set_entropy_context
Unexecuted instantiation: encoder_utils.c:set_entropy_context
Unexecuted instantiation: encodetxb.c:set_entropy_context
Unexecuted instantiation: ethread.c:set_entropy_context
Unexecuted instantiation: firstpass.c:set_entropy_context
Unexecuted instantiation: global_motion_facade.c:set_entropy_context
Unexecuted instantiation: hash_motion.c:set_entropy_context
Unexecuted instantiation: level.c:set_entropy_context
Unexecuted instantiation: lookahead.c:set_entropy_context
Unexecuted instantiation: mcomp.c:set_entropy_context
Unexecuted instantiation: mv_prec.c:set_entropy_context
Unexecuted instantiation: palette.c:set_entropy_context
Unexecuted instantiation: pass2_strategy.c:set_entropy_context
Unexecuted instantiation: pickcdef.c:set_entropy_context
Unexecuted instantiation: picklpf.c:set_entropy_context
Unexecuted instantiation: pickrst.c:set_entropy_context
Unexecuted instantiation: ratectrl.c:set_entropy_context
Unexecuted instantiation: rd.c:set_entropy_context
Unexecuted instantiation: rdopt.c:set_entropy_context
Unexecuted instantiation: reconinter_enc.c:set_entropy_context
Unexecuted instantiation: segmentation.c:set_entropy_context
Unexecuted instantiation: speed_features.c:set_entropy_context
Unexecuted instantiation: superres_scale.c:set_entropy_context
Unexecuted instantiation: svc_layercontext.c:set_entropy_context
Unexecuted instantiation: temporal_filter.c:set_entropy_context
Unexecuted instantiation: thirdpass.c:set_entropy_context
Unexecuted instantiation: tokenize.c:set_entropy_context
Unexecuted instantiation: tpl_model.c:set_entropy_context
Unexecuted instantiation: tx_search.c:set_entropy_context
Unexecuted instantiation: txb_rdopt.c:set_entropy_context
Unexecuted instantiation: intra_mode_search.c:set_entropy_context
Unexecuted instantiation: var_based_part.c:set_entropy_context
Unexecuted instantiation: av1_noise_estimate.c:set_entropy_context
Unexecuted instantiation: variance.c:set_entropy_context
Unexecuted instantiation: alloccommon.c:set_entropy_context
Unexecuted instantiation: av1_loopfilter.c:set_entropy_context
Unexecuted instantiation: blockd.c:set_entropy_context
Unexecuted instantiation: cdef.c:set_entropy_context
Unexecuted instantiation: cdef_block.c:set_entropy_context
Unexecuted instantiation: cfl.c:set_entropy_context
Unexecuted instantiation: debugmodes.c:set_entropy_context
Unexecuted instantiation: entropy.c:set_entropy_context
Unexecuted instantiation: entropymode.c:set_entropy_context
Unexecuted instantiation: entropymv.c:set_entropy_context
Unexecuted instantiation: mvref_common.c:set_entropy_context
Unexecuted instantiation: pred_common.c:set_entropy_context
Unexecuted instantiation: quant_common.c:set_entropy_context
Unexecuted instantiation: reconinter.c:set_entropy_context
Unexecuted instantiation: reconintra.c:set_entropy_context
Unexecuted instantiation: resize.c:set_entropy_context
Unexecuted instantiation: restoration.c:set_entropy_context
Unexecuted instantiation: scan.c:set_entropy_context
Unexecuted instantiation: thread_common.c:set_entropy_context
Unexecuted instantiation: tile_common.c:set_entropy_context
Unexecuted instantiation: txb_common.c:set_entropy_context
Unexecuted instantiation: aq_complexity.c:set_entropy_context
Unexecuted instantiation: aq_cyclicrefresh.c:set_entropy_context
Unexecuted instantiation: aq_variance.c:set_entropy_context
Unexecuted instantiation: allintra_vis.c:set_entropy_context
Unexecuted instantiation: compound_type.c:set_entropy_context
Unexecuted instantiation: context_tree.c:set_entropy_context
Unexecuted instantiation: encodeframe.c:set_entropy_context
Unexecuted instantiation: encodeframe_utils.c:set_entropy_context
Unexecuted instantiation: encodemb.c:set_entropy_context
Unexecuted instantiation: encode_strategy.c:set_entropy_context
Unexecuted instantiation: global_motion.c:set_entropy_context
Unexecuted instantiation: gop_structure.c:set_entropy_context
Unexecuted instantiation: interp_search.c:set_entropy_context
Unexecuted instantiation: motion_search_facade.c:set_entropy_context
Unexecuted instantiation: partition_search.c:set_entropy_context
Unexecuted instantiation: partition_strategy.c:set_entropy_context
Unexecuted instantiation: nonrd_pickmode.c:set_entropy_context
Unexecuted instantiation: wedge_utils.c:set_entropy_context
Unexecuted instantiation: convolve.c:set_entropy_context
Unexecuted instantiation: cnn.c:set_entropy_context
1323
1324
0
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
0
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
0
}
Unexecuted instantiation: av1_dx_iface.c:calc_mi_size
Unexecuted instantiation: decodeframe.c:calc_mi_size
Unexecuted instantiation: decodemv.c:calc_mi_size
Unexecuted instantiation: decoder.c:calc_mi_size
Unexecuted instantiation: decodetxb.c:calc_mi_size
Unexecuted instantiation: detokenize.c:calc_mi_size
Unexecuted instantiation: obu.c:calc_mi_size
Unexecuted instantiation: av1_cx_iface.c:calc_mi_size
Unexecuted instantiation: av1_quantize.c:calc_mi_size
Unexecuted instantiation: bitstream.c:calc_mi_size
Unexecuted instantiation: encodemv.c:calc_mi_size
Unexecuted instantiation: encoder.c:calc_mi_size
Unexecuted instantiation: encoder_utils.c:calc_mi_size
Unexecuted instantiation: encodetxb.c:calc_mi_size
Unexecuted instantiation: ethread.c:calc_mi_size
Unexecuted instantiation: firstpass.c:calc_mi_size
Unexecuted instantiation: global_motion_facade.c:calc_mi_size
Unexecuted instantiation: hash_motion.c:calc_mi_size
Unexecuted instantiation: level.c:calc_mi_size
Unexecuted instantiation: lookahead.c:calc_mi_size
Unexecuted instantiation: mcomp.c:calc_mi_size
Unexecuted instantiation: mv_prec.c:calc_mi_size
Unexecuted instantiation: palette.c:calc_mi_size
Unexecuted instantiation: pass2_strategy.c:calc_mi_size
Unexecuted instantiation: pickcdef.c:calc_mi_size
Unexecuted instantiation: picklpf.c:calc_mi_size
Unexecuted instantiation: pickrst.c:calc_mi_size
Unexecuted instantiation: ratectrl.c:calc_mi_size
Unexecuted instantiation: rd.c:calc_mi_size
Unexecuted instantiation: rdopt.c:calc_mi_size
Unexecuted instantiation: reconinter_enc.c:calc_mi_size
Unexecuted instantiation: segmentation.c:calc_mi_size
Unexecuted instantiation: speed_features.c:calc_mi_size
Unexecuted instantiation: superres_scale.c:calc_mi_size
Unexecuted instantiation: svc_layercontext.c:calc_mi_size
Unexecuted instantiation: temporal_filter.c:calc_mi_size
Unexecuted instantiation: thirdpass.c:calc_mi_size
Unexecuted instantiation: tokenize.c:calc_mi_size
Unexecuted instantiation: tpl_model.c:calc_mi_size
Unexecuted instantiation: tx_search.c:calc_mi_size
Unexecuted instantiation: txb_rdopt.c:calc_mi_size
Unexecuted instantiation: intra_mode_search.c:calc_mi_size
Unexecuted instantiation: var_based_part.c:calc_mi_size
Unexecuted instantiation: av1_noise_estimate.c:calc_mi_size
Unexecuted instantiation: variance.c:calc_mi_size
Unexecuted instantiation: alloccommon.c:calc_mi_size
Unexecuted instantiation: av1_loopfilter.c:calc_mi_size
Unexecuted instantiation: blockd.c:calc_mi_size
Unexecuted instantiation: cdef.c:calc_mi_size
Unexecuted instantiation: cdef_block.c:calc_mi_size
Unexecuted instantiation: cfl.c:calc_mi_size
Unexecuted instantiation: debugmodes.c:calc_mi_size
Unexecuted instantiation: entropy.c:calc_mi_size
Unexecuted instantiation: entropymode.c:calc_mi_size
Unexecuted instantiation: entropymv.c:calc_mi_size
Unexecuted instantiation: mvref_common.c:calc_mi_size
Unexecuted instantiation: pred_common.c:calc_mi_size
Unexecuted instantiation: quant_common.c:calc_mi_size
Unexecuted instantiation: reconinter.c:calc_mi_size
Unexecuted instantiation: reconintra.c:calc_mi_size
Unexecuted instantiation: resize.c:calc_mi_size
Unexecuted instantiation: restoration.c:calc_mi_size
Unexecuted instantiation: scan.c:calc_mi_size
Unexecuted instantiation: thread_common.c:calc_mi_size
Unexecuted instantiation: tile_common.c:calc_mi_size
Unexecuted instantiation: txb_common.c:calc_mi_size
Unexecuted instantiation: aq_complexity.c:calc_mi_size
Unexecuted instantiation: aq_cyclicrefresh.c:calc_mi_size
Unexecuted instantiation: aq_variance.c:calc_mi_size
Unexecuted instantiation: allintra_vis.c:calc_mi_size
Unexecuted instantiation: compound_type.c:calc_mi_size
Unexecuted instantiation: context_tree.c:calc_mi_size
Unexecuted instantiation: encodeframe.c:calc_mi_size
Unexecuted instantiation: encodeframe_utils.c:calc_mi_size
Unexecuted instantiation: encodemb.c:calc_mi_size
Unexecuted instantiation: encode_strategy.c:calc_mi_size
Unexecuted instantiation: global_motion.c:calc_mi_size
Unexecuted instantiation: gop_structure.c:calc_mi_size
Unexecuted instantiation: interp_search.c:calc_mi_size
Unexecuted instantiation: motion_search_facade.c:calc_mi_size
Unexecuted instantiation: partition_search.c:calc_mi_size
Unexecuted instantiation: partition_strategy.c:calc_mi_size
Unexecuted instantiation: nonrd_pickmode.c:calc_mi_size
Unexecuted instantiation: wedge_utils.c:calc_mi_size
Unexecuted instantiation: convolve.c:calc_mi_size
Unexecuted instantiation: cnn.c:calc_mi_size
1328
1329
static INLINE void set_plane_n4(MACROBLOCKD *const xd, int bw, int bh,
1330
0
                                const int num_planes) {
1331
0
  int i;
1332
0
  for (i = 0; i < num_planes; i++) {
1333
0
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
0
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
0
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
0
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
0
  }
1339
0
}
Unexecuted instantiation: av1_dx_iface.c:set_plane_n4
Unexecuted instantiation: decodeframe.c:set_plane_n4
Unexecuted instantiation: decodemv.c:set_plane_n4
Unexecuted instantiation: decoder.c:set_plane_n4
Unexecuted instantiation: decodetxb.c:set_plane_n4
Unexecuted instantiation: detokenize.c:set_plane_n4
Unexecuted instantiation: obu.c:set_plane_n4
Unexecuted instantiation: av1_cx_iface.c:set_plane_n4
Unexecuted instantiation: av1_quantize.c:set_plane_n4
Unexecuted instantiation: bitstream.c:set_plane_n4
Unexecuted instantiation: encodemv.c:set_plane_n4
Unexecuted instantiation: encoder.c:set_plane_n4
Unexecuted instantiation: encoder_utils.c:set_plane_n4
Unexecuted instantiation: encodetxb.c:set_plane_n4
Unexecuted instantiation: ethread.c:set_plane_n4
Unexecuted instantiation: firstpass.c:set_plane_n4
Unexecuted instantiation: global_motion_facade.c:set_plane_n4
Unexecuted instantiation: hash_motion.c:set_plane_n4
Unexecuted instantiation: level.c:set_plane_n4
Unexecuted instantiation: lookahead.c:set_plane_n4
Unexecuted instantiation: mcomp.c:set_plane_n4
Unexecuted instantiation: mv_prec.c:set_plane_n4
Unexecuted instantiation: palette.c:set_plane_n4
Unexecuted instantiation: pass2_strategy.c:set_plane_n4
Unexecuted instantiation: pickcdef.c:set_plane_n4
Unexecuted instantiation: picklpf.c:set_plane_n4
Unexecuted instantiation: pickrst.c:set_plane_n4
Unexecuted instantiation: ratectrl.c:set_plane_n4
Unexecuted instantiation: rd.c:set_plane_n4
Unexecuted instantiation: rdopt.c:set_plane_n4
Unexecuted instantiation: reconinter_enc.c:set_plane_n4
Unexecuted instantiation: segmentation.c:set_plane_n4
Unexecuted instantiation: speed_features.c:set_plane_n4
Unexecuted instantiation: superres_scale.c:set_plane_n4
Unexecuted instantiation: svc_layercontext.c:set_plane_n4
Unexecuted instantiation: temporal_filter.c:set_plane_n4
Unexecuted instantiation: thirdpass.c:set_plane_n4
Unexecuted instantiation: tokenize.c:set_plane_n4
Unexecuted instantiation: tpl_model.c:set_plane_n4
Unexecuted instantiation: tx_search.c:set_plane_n4
Unexecuted instantiation: txb_rdopt.c:set_plane_n4
Unexecuted instantiation: intra_mode_search.c:set_plane_n4
Unexecuted instantiation: var_based_part.c:set_plane_n4
Unexecuted instantiation: av1_noise_estimate.c:set_plane_n4
Unexecuted instantiation: variance.c:set_plane_n4
Unexecuted instantiation: alloccommon.c:set_plane_n4
Unexecuted instantiation: av1_loopfilter.c:set_plane_n4
Unexecuted instantiation: blockd.c:set_plane_n4
Unexecuted instantiation: cdef.c:set_plane_n4
Unexecuted instantiation: cdef_block.c:set_plane_n4
Unexecuted instantiation: cfl.c:set_plane_n4
Unexecuted instantiation: debugmodes.c:set_plane_n4
Unexecuted instantiation: entropy.c:set_plane_n4
Unexecuted instantiation: entropymode.c:set_plane_n4
Unexecuted instantiation: entropymv.c:set_plane_n4
Unexecuted instantiation: mvref_common.c:set_plane_n4
Unexecuted instantiation: pred_common.c:set_plane_n4
Unexecuted instantiation: quant_common.c:set_plane_n4
Unexecuted instantiation: reconinter.c:set_plane_n4
Unexecuted instantiation: reconintra.c:set_plane_n4
Unexecuted instantiation: resize.c:set_plane_n4
Unexecuted instantiation: restoration.c:set_plane_n4
Unexecuted instantiation: scan.c:set_plane_n4
Unexecuted instantiation: thread_common.c:set_plane_n4
Unexecuted instantiation: tile_common.c:set_plane_n4
Unexecuted instantiation: txb_common.c:set_plane_n4
Unexecuted instantiation: aq_complexity.c:set_plane_n4
Unexecuted instantiation: aq_cyclicrefresh.c:set_plane_n4
Unexecuted instantiation: aq_variance.c:set_plane_n4
Unexecuted instantiation: allintra_vis.c:set_plane_n4
Unexecuted instantiation: compound_type.c:set_plane_n4
Unexecuted instantiation: context_tree.c:set_plane_n4
Unexecuted instantiation: encodeframe.c:set_plane_n4
Unexecuted instantiation: encodeframe_utils.c:set_plane_n4
Unexecuted instantiation: encodemb.c:set_plane_n4
Unexecuted instantiation: encode_strategy.c:set_plane_n4
Unexecuted instantiation: global_motion.c:set_plane_n4
Unexecuted instantiation: gop_structure.c:set_plane_n4
Unexecuted instantiation: interp_search.c:set_plane_n4
Unexecuted instantiation: motion_search_facade.c:set_plane_n4
Unexecuted instantiation: partition_search.c:set_plane_n4
Unexecuted instantiation: partition_strategy.c:set_plane_n4
Unexecuted instantiation: nonrd_pickmode.c:set_plane_n4
Unexecuted instantiation: wedge_utils.c:set_plane_n4
Unexecuted instantiation: convolve.c:set_plane_n4
Unexecuted instantiation: cnn.c:set_plane_n4
1340
1341
static INLINE void set_mi_row_col(MACROBLOCKD *xd, const TileInfo *const tile,
1342
                                  int mi_row, int bh, int mi_col, int bw,
1343
0
                                  int mi_rows, int mi_cols) {
1344
0
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
0
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
0
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
0
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
0
  xd->mi_row = mi_row;
1350
0
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
0
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
0
  const int ss_x = xd->plane[1].subsampling_x;
1356
0
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
0
  xd->left_available = (mi_col > tile->mi_col_start);
1359
0
  xd->chroma_up_available = xd->up_available;
1360
0
  xd->chroma_left_available = xd->left_available;
1361
0
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
0
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
0
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
0
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
0
  if (xd->up_available) {
1366
0
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
0
  } else {
1368
0
    xd->above_mbmi = NULL;
1369
0
  }
1370
1371
0
  if (xd->left_available) {
1372
0
    xd->left_mbmi = xd->mi[-1];
1373
0
  } else {
1374
0
    xd->left_mbmi = NULL;
1375
0
  }
1376
1377
0
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
0
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
0
  xd->is_chroma_ref = chroma_ref;
1380
0
  if (chroma_ref) {
1381
    // To help calculate the "above" and "left" chroma blocks, note that the
1382
    // current block may cover multiple luma blocks (eg, if partitioned into
1383
    // 4x4 luma blocks).
1384
    // First, find the top-left-most luma block covered by this chroma block
1385
0
    MB_MODE_INFO **base_mi =
1386
0
        &xd->mi[-(mi_row & ss_y) * xd->mi_stride - (mi_col & ss_x)];
1387
1388
    // Then, we consider the luma region covered by the left or above 4x4 chroma
1389
    // prediction. We want to point to the chroma reference block in that
1390
    // region, which is the bottom-right-most mi unit.
1391
    // This leads to the following offsets:
1392
0
    MB_MODE_INFO *chroma_above_mi =
1393
0
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
0
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
0
    MB_MODE_INFO *chroma_left_mi =
1397
0
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
0
    xd->chroma_left_mbmi = chroma_left_mi;
1399
0
  }
1400
1401
0
  xd->height = bh;
1402
0
  xd->width = bw;
1403
1404
0
  xd->is_last_vertical_rect = 0;
1405
0
  if (xd->width < xd->height) {
1406
0
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
0
      xd->is_last_vertical_rect = 1;
1408
0
    }
1409
0
  }
1410
1411
0
  xd->is_first_horizontal_rect = 0;
1412
0
  if (xd->width > xd->height)
1413
0
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
0
}
Unexecuted instantiation: av1_dx_iface.c:set_mi_row_col
Unexecuted instantiation: decodeframe.c:set_mi_row_col
Unexecuted instantiation: decodemv.c:set_mi_row_col
Unexecuted instantiation: decoder.c:set_mi_row_col
Unexecuted instantiation: decodetxb.c:set_mi_row_col
Unexecuted instantiation: detokenize.c:set_mi_row_col
Unexecuted instantiation: obu.c:set_mi_row_col
Unexecuted instantiation: av1_cx_iface.c:set_mi_row_col
Unexecuted instantiation: av1_quantize.c:set_mi_row_col
Unexecuted instantiation: bitstream.c:set_mi_row_col
Unexecuted instantiation: encodemv.c:set_mi_row_col
Unexecuted instantiation: encoder.c:set_mi_row_col
Unexecuted instantiation: encoder_utils.c:set_mi_row_col
Unexecuted instantiation: encodetxb.c:set_mi_row_col
Unexecuted instantiation: ethread.c:set_mi_row_col
Unexecuted instantiation: firstpass.c:set_mi_row_col
Unexecuted instantiation: global_motion_facade.c:set_mi_row_col
Unexecuted instantiation: hash_motion.c:set_mi_row_col
Unexecuted instantiation: level.c:set_mi_row_col
Unexecuted instantiation: lookahead.c:set_mi_row_col
Unexecuted instantiation: mcomp.c:set_mi_row_col
Unexecuted instantiation: mv_prec.c:set_mi_row_col
Unexecuted instantiation: palette.c:set_mi_row_col
Unexecuted instantiation: pass2_strategy.c:set_mi_row_col
Unexecuted instantiation: pickcdef.c:set_mi_row_col
Unexecuted instantiation: picklpf.c:set_mi_row_col
Unexecuted instantiation: pickrst.c:set_mi_row_col
Unexecuted instantiation: ratectrl.c:set_mi_row_col
Unexecuted instantiation: rd.c:set_mi_row_col
Unexecuted instantiation: rdopt.c:set_mi_row_col
Unexecuted instantiation: reconinter_enc.c:set_mi_row_col
Unexecuted instantiation: segmentation.c:set_mi_row_col
Unexecuted instantiation: speed_features.c:set_mi_row_col
Unexecuted instantiation: superres_scale.c:set_mi_row_col
Unexecuted instantiation: svc_layercontext.c:set_mi_row_col
Unexecuted instantiation: temporal_filter.c:set_mi_row_col
Unexecuted instantiation: thirdpass.c:set_mi_row_col
Unexecuted instantiation: tokenize.c:set_mi_row_col
Unexecuted instantiation: tpl_model.c:set_mi_row_col
Unexecuted instantiation: tx_search.c:set_mi_row_col
Unexecuted instantiation: txb_rdopt.c:set_mi_row_col
Unexecuted instantiation: intra_mode_search.c:set_mi_row_col
Unexecuted instantiation: var_based_part.c:set_mi_row_col
Unexecuted instantiation: av1_noise_estimate.c:set_mi_row_col
Unexecuted instantiation: variance.c:set_mi_row_col
Unexecuted instantiation: alloccommon.c:set_mi_row_col
Unexecuted instantiation: av1_loopfilter.c:set_mi_row_col
Unexecuted instantiation: blockd.c:set_mi_row_col
Unexecuted instantiation: cdef.c:set_mi_row_col
Unexecuted instantiation: cdef_block.c:set_mi_row_col
Unexecuted instantiation: cfl.c:set_mi_row_col
Unexecuted instantiation: debugmodes.c:set_mi_row_col
Unexecuted instantiation: entropy.c:set_mi_row_col
Unexecuted instantiation: entropymode.c:set_mi_row_col
Unexecuted instantiation: entropymv.c:set_mi_row_col
Unexecuted instantiation: mvref_common.c:set_mi_row_col
Unexecuted instantiation: pred_common.c:set_mi_row_col
Unexecuted instantiation: quant_common.c:set_mi_row_col
Unexecuted instantiation: reconinter.c:set_mi_row_col
Unexecuted instantiation: reconintra.c:set_mi_row_col
Unexecuted instantiation: resize.c:set_mi_row_col
Unexecuted instantiation: restoration.c:set_mi_row_col
Unexecuted instantiation: scan.c:set_mi_row_col
Unexecuted instantiation: thread_common.c:set_mi_row_col
Unexecuted instantiation: tile_common.c:set_mi_row_col
Unexecuted instantiation: txb_common.c:set_mi_row_col
Unexecuted instantiation: aq_complexity.c:set_mi_row_col
Unexecuted instantiation: aq_cyclicrefresh.c:set_mi_row_col
Unexecuted instantiation: aq_variance.c:set_mi_row_col
Unexecuted instantiation: allintra_vis.c:set_mi_row_col
Unexecuted instantiation: compound_type.c:set_mi_row_col
Unexecuted instantiation: context_tree.c:set_mi_row_col
Unexecuted instantiation: encodeframe.c:set_mi_row_col
Unexecuted instantiation: encodeframe_utils.c:set_mi_row_col
Unexecuted instantiation: encodemb.c:set_mi_row_col
Unexecuted instantiation: encode_strategy.c:set_mi_row_col
Unexecuted instantiation: global_motion.c:set_mi_row_col
Unexecuted instantiation: gop_structure.c:set_mi_row_col
Unexecuted instantiation: interp_search.c:set_mi_row_col
Unexecuted instantiation: motion_search_facade.c:set_mi_row_col
Unexecuted instantiation: partition_search.c:set_mi_row_col
Unexecuted instantiation: partition_strategy.c:set_mi_row_col
Unexecuted instantiation: nonrd_pickmode.c:set_mi_row_col
Unexecuted instantiation: wedge_utils.c:set_mi_row_col
Unexecuted instantiation: convolve.c:set_mi_row_col
Unexecuted instantiation: cnn.c:set_mi_row_col
1415
1416
static INLINE aom_cdf_prob *get_y_mode_cdf(FRAME_CONTEXT *tile_ctx,
1417
                                           const MB_MODE_INFO *above_mi,
1418
0
                                           const MB_MODE_INFO *left_mi) {
1419
0
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
0
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
0
  const int above_ctx = intra_mode_context[above];
1422
0
  const int left_ctx = intra_mode_context[left];
1423
0
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
0
}
Unexecuted instantiation: av1_dx_iface.c:get_y_mode_cdf
Unexecuted instantiation: decodeframe.c:get_y_mode_cdf
Unexecuted instantiation: decodemv.c:get_y_mode_cdf
Unexecuted instantiation: decoder.c:get_y_mode_cdf
Unexecuted instantiation: decodetxb.c:get_y_mode_cdf
Unexecuted instantiation: detokenize.c:get_y_mode_cdf
Unexecuted instantiation: obu.c:get_y_mode_cdf
Unexecuted instantiation: av1_cx_iface.c:get_y_mode_cdf
Unexecuted instantiation: av1_quantize.c:get_y_mode_cdf
Unexecuted instantiation: bitstream.c:get_y_mode_cdf
Unexecuted instantiation: encodemv.c:get_y_mode_cdf
Unexecuted instantiation: encoder.c:get_y_mode_cdf
Unexecuted instantiation: encoder_utils.c:get_y_mode_cdf
Unexecuted instantiation: encodetxb.c:get_y_mode_cdf
Unexecuted instantiation: ethread.c:get_y_mode_cdf
Unexecuted instantiation: firstpass.c:get_y_mode_cdf
Unexecuted instantiation: global_motion_facade.c:get_y_mode_cdf
Unexecuted instantiation: hash_motion.c:get_y_mode_cdf
Unexecuted instantiation: level.c:get_y_mode_cdf
Unexecuted instantiation: lookahead.c:get_y_mode_cdf
Unexecuted instantiation: mcomp.c:get_y_mode_cdf
Unexecuted instantiation: mv_prec.c:get_y_mode_cdf
Unexecuted instantiation: palette.c:get_y_mode_cdf
Unexecuted instantiation: pass2_strategy.c:get_y_mode_cdf
Unexecuted instantiation: pickcdef.c:get_y_mode_cdf
Unexecuted instantiation: picklpf.c:get_y_mode_cdf
Unexecuted instantiation: pickrst.c:get_y_mode_cdf
Unexecuted instantiation: ratectrl.c:get_y_mode_cdf
Unexecuted instantiation: rd.c:get_y_mode_cdf
Unexecuted instantiation: rdopt.c:get_y_mode_cdf
Unexecuted instantiation: reconinter_enc.c:get_y_mode_cdf
Unexecuted instantiation: segmentation.c:get_y_mode_cdf
Unexecuted instantiation: speed_features.c:get_y_mode_cdf
Unexecuted instantiation: superres_scale.c:get_y_mode_cdf
Unexecuted instantiation: svc_layercontext.c:get_y_mode_cdf
Unexecuted instantiation: temporal_filter.c:get_y_mode_cdf
Unexecuted instantiation: thirdpass.c:get_y_mode_cdf
Unexecuted instantiation: tokenize.c:get_y_mode_cdf
Unexecuted instantiation: tpl_model.c:get_y_mode_cdf
Unexecuted instantiation: tx_search.c:get_y_mode_cdf
Unexecuted instantiation: txb_rdopt.c:get_y_mode_cdf
Unexecuted instantiation: intra_mode_search.c:get_y_mode_cdf
Unexecuted instantiation: var_based_part.c:get_y_mode_cdf
Unexecuted instantiation: av1_noise_estimate.c:get_y_mode_cdf
Unexecuted instantiation: variance.c:get_y_mode_cdf
Unexecuted instantiation: alloccommon.c:get_y_mode_cdf
Unexecuted instantiation: av1_loopfilter.c:get_y_mode_cdf
Unexecuted instantiation: blockd.c:get_y_mode_cdf
Unexecuted instantiation: cdef.c:get_y_mode_cdf
Unexecuted instantiation: cdef_block.c:get_y_mode_cdf
Unexecuted instantiation: cfl.c:get_y_mode_cdf
Unexecuted instantiation: debugmodes.c:get_y_mode_cdf
Unexecuted instantiation: entropy.c:get_y_mode_cdf
Unexecuted instantiation: entropymode.c:get_y_mode_cdf
Unexecuted instantiation: entropymv.c:get_y_mode_cdf
Unexecuted instantiation: mvref_common.c:get_y_mode_cdf
Unexecuted instantiation: pred_common.c:get_y_mode_cdf
Unexecuted instantiation: quant_common.c:get_y_mode_cdf
Unexecuted instantiation: reconinter.c:get_y_mode_cdf
Unexecuted instantiation: reconintra.c:get_y_mode_cdf
Unexecuted instantiation: resize.c:get_y_mode_cdf
Unexecuted instantiation: restoration.c:get_y_mode_cdf
Unexecuted instantiation: scan.c:get_y_mode_cdf
Unexecuted instantiation: thread_common.c:get_y_mode_cdf
Unexecuted instantiation: tile_common.c:get_y_mode_cdf
Unexecuted instantiation: txb_common.c:get_y_mode_cdf
Unexecuted instantiation: aq_complexity.c:get_y_mode_cdf
Unexecuted instantiation: aq_cyclicrefresh.c:get_y_mode_cdf
Unexecuted instantiation: aq_variance.c:get_y_mode_cdf
Unexecuted instantiation: allintra_vis.c:get_y_mode_cdf
Unexecuted instantiation: compound_type.c:get_y_mode_cdf
Unexecuted instantiation: context_tree.c:get_y_mode_cdf
Unexecuted instantiation: encodeframe.c:get_y_mode_cdf
Unexecuted instantiation: encodeframe_utils.c:get_y_mode_cdf
Unexecuted instantiation: encodemb.c:get_y_mode_cdf
Unexecuted instantiation: encode_strategy.c:get_y_mode_cdf
Unexecuted instantiation: global_motion.c:get_y_mode_cdf
Unexecuted instantiation: gop_structure.c:get_y_mode_cdf
Unexecuted instantiation: interp_search.c:get_y_mode_cdf
Unexecuted instantiation: motion_search_facade.c:get_y_mode_cdf
Unexecuted instantiation: partition_search.c:get_y_mode_cdf
Unexecuted instantiation: partition_strategy.c:get_y_mode_cdf
Unexecuted instantiation: nonrd_pickmode.c:get_y_mode_cdf
Unexecuted instantiation: wedge_utils.c:get_y_mode_cdf
Unexecuted instantiation: convolve.c:get_y_mode_cdf
Unexecuted instantiation: cnn.c:get_y_mode_cdf
1425
1426
static INLINE void update_partition_context(MACROBLOCKD *xd, int mi_row,
1427
                                            int mi_col, BLOCK_SIZE subsize,
1428
0
                                            BLOCK_SIZE bsize) {
1429
0
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
0
  PARTITION_CONTEXT *const left_ctx =
1431
0
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
0
  const int bw = mi_size_wide[bsize];
1434
0
  const int bh = mi_size_high[bsize];
1435
0
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
0
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
0
}
Unexecuted instantiation: av1_dx_iface.c:update_partition_context
Unexecuted instantiation: decodeframe.c:update_partition_context
Unexecuted instantiation: decodemv.c:update_partition_context
Unexecuted instantiation: decoder.c:update_partition_context
Unexecuted instantiation: decodetxb.c:update_partition_context
Unexecuted instantiation: detokenize.c:update_partition_context
Unexecuted instantiation: obu.c:update_partition_context
Unexecuted instantiation: av1_cx_iface.c:update_partition_context
Unexecuted instantiation: av1_quantize.c:update_partition_context
Unexecuted instantiation: bitstream.c:update_partition_context
Unexecuted instantiation: encodemv.c:update_partition_context
Unexecuted instantiation: encoder.c:update_partition_context
Unexecuted instantiation: encoder_utils.c:update_partition_context
Unexecuted instantiation: encodetxb.c:update_partition_context
Unexecuted instantiation: ethread.c:update_partition_context
Unexecuted instantiation: firstpass.c:update_partition_context
Unexecuted instantiation: global_motion_facade.c:update_partition_context
Unexecuted instantiation: hash_motion.c:update_partition_context
Unexecuted instantiation: level.c:update_partition_context
Unexecuted instantiation: lookahead.c:update_partition_context
Unexecuted instantiation: mcomp.c:update_partition_context
Unexecuted instantiation: mv_prec.c:update_partition_context
Unexecuted instantiation: palette.c:update_partition_context
Unexecuted instantiation: pass2_strategy.c:update_partition_context
Unexecuted instantiation: pickcdef.c:update_partition_context
Unexecuted instantiation: picklpf.c:update_partition_context
Unexecuted instantiation: pickrst.c:update_partition_context
Unexecuted instantiation: ratectrl.c:update_partition_context
Unexecuted instantiation: rd.c:update_partition_context
Unexecuted instantiation: rdopt.c:update_partition_context
Unexecuted instantiation: reconinter_enc.c:update_partition_context
Unexecuted instantiation: segmentation.c:update_partition_context
Unexecuted instantiation: speed_features.c:update_partition_context
Unexecuted instantiation: superres_scale.c:update_partition_context
Unexecuted instantiation: svc_layercontext.c:update_partition_context
Unexecuted instantiation: temporal_filter.c:update_partition_context
Unexecuted instantiation: thirdpass.c:update_partition_context
Unexecuted instantiation: tokenize.c:update_partition_context
Unexecuted instantiation: tpl_model.c:update_partition_context
Unexecuted instantiation: tx_search.c:update_partition_context
Unexecuted instantiation: txb_rdopt.c:update_partition_context
Unexecuted instantiation: intra_mode_search.c:update_partition_context
Unexecuted instantiation: var_based_part.c:update_partition_context
Unexecuted instantiation: av1_noise_estimate.c:update_partition_context
Unexecuted instantiation: variance.c:update_partition_context
Unexecuted instantiation: alloccommon.c:update_partition_context
Unexecuted instantiation: av1_loopfilter.c:update_partition_context
Unexecuted instantiation: blockd.c:update_partition_context
Unexecuted instantiation: cdef.c:update_partition_context
Unexecuted instantiation: cdef_block.c:update_partition_context
Unexecuted instantiation: cfl.c:update_partition_context
Unexecuted instantiation: debugmodes.c:update_partition_context
Unexecuted instantiation: entropy.c:update_partition_context
Unexecuted instantiation: entropymode.c:update_partition_context
Unexecuted instantiation: entropymv.c:update_partition_context
Unexecuted instantiation: mvref_common.c:update_partition_context
Unexecuted instantiation: pred_common.c:update_partition_context
Unexecuted instantiation: quant_common.c:update_partition_context
Unexecuted instantiation: reconinter.c:update_partition_context
Unexecuted instantiation: reconintra.c:update_partition_context
Unexecuted instantiation: resize.c:update_partition_context
Unexecuted instantiation: restoration.c:update_partition_context
Unexecuted instantiation: scan.c:update_partition_context
Unexecuted instantiation: thread_common.c:update_partition_context
Unexecuted instantiation: tile_common.c:update_partition_context
Unexecuted instantiation: txb_common.c:update_partition_context
Unexecuted instantiation: aq_complexity.c:update_partition_context
Unexecuted instantiation: aq_cyclicrefresh.c:update_partition_context
Unexecuted instantiation: aq_variance.c:update_partition_context
Unexecuted instantiation: allintra_vis.c:update_partition_context
Unexecuted instantiation: compound_type.c:update_partition_context
Unexecuted instantiation: context_tree.c:update_partition_context
Unexecuted instantiation: encodeframe.c:update_partition_context
Unexecuted instantiation: encodeframe_utils.c:update_partition_context
Unexecuted instantiation: encodemb.c:update_partition_context
Unexecuted instantiation: encode_strategy.c:update_partition_context
Unexecuted instantiation: global_motion.c:update_partition_context
Unexecuted instantiation: gop_structure.c:update_partition_context
Unexecuted instantiation: interp_search.c:update_partition_context
Unexecuted instantiation: motion_search_facade.c:update_partition_context
Unexecuted instantiation: partition_search.c:update_partition_context
Unexecuted instantiation: partition_strategy.c:update_partition_context
Unexecuted instantiation: nonrd_pickmode.c:update_partition_context
Unexecuted instantiation: wedge_utils.c:update_partition_context
Unexecuted instantiation: convolve.c:update_partition_context
Unexecuted instantiation: cnn.c:update_partition_context
1438
1439
static INLINE int is_chroma_reference(int mi_row, int mi_col, BLOCK_SIZE bsize,
1440
0
                                      int subsampling_x, int subsampling_y) {
1441
0
  assert(bsize < BLOCK_SIZES_ALL);
1442
0
  const int bw = mi_size_wide[bsize];
1443
0
  const int bh = mi_size_high[bsize];
1444
0
  int ref_pos = ((mi_row & 0x01) || !(bh & 0x01) || !subsampling_y) &&
1445
0
                ((mi_col & 0x01) || !(bw & 0x01) || !subsampling_x);
1446
0
  return ref_pos;
1447
0
}
Unexecuted instantiation: av1_dx_iface.c:is_chroma_reference
Unexecuted instantiation: decodeframe.c:is_chroma_reference
Unexecuted instantiation: decodemv.c:is_chroma_reference
Unexecuted instantiation: decoder.c:is_chroma_reference
Unexecuted instantiation: decodetxb.c:is_chroma_reference
Unexecuted instantiation: detokenize.c:is_chroma_reference
Unexecuted instantiation: obu.c:is_chroma_reference
Unexecuted instantiation: av1_cx_iface.c:is_chroma_reference
Unexecuted instantiation: av1_quantize.c:is_chroma_reference
Unexecuted instantiation: bitstream.c:is_chroma_reference
Unexecuted instantiation: encodemv.c:is_chroma_reference
Unexecuted instantiation: encoder.c:is_chroma_reference
Unexecuted instantiation: encoder_utils.c:is_chroma_reference
Unexecuted instantiation: encodetxb.c:is_chroma_reference
Unexecuted instantiation: ethread.c:is_chroma_reference
Unexecuted instantiation: firstpass.c:is_chroma_reference
Unexecuted instantiation: global_motion_facade.c:is_chroma_reference
Unexecuted instantiation: hash_motion.c:is_chroma_reference
Unexecuted instantiation: level.c:is_chroma_reference
Unexecuted instantiation: lookahead.c:is_chroma_reference
Unexecuted instantiation: mcomp.c:is_chroma_reference
Unexecuted instantiation: mv_prec.c:is_chroma_reference
Unexecuted instantiation: palette.c:is_chroma_reference
Unexecuted instantiation: pass2_strategy.c:is_chroma_reference
Unexecuted instantiation: pickcdef.c:is_chroma_reference
Unexecuted instantiation: picklpf.c:is_chroma_reference
Unexecuted instantiation: pickrst.c:is_chroma_reference
Unexecuted instantiation: ratectrl.c:is_chroma_reference
Unexecuted instantiation: rd.c:is_chroma_reference
Unexecuted instantiation: rdopt.c:is_chroma_reference
Unexecuted instantiation: reconinter_enc.c:is_chroma_reference
Unexecuted instantiation: segmentation.c:is_chroma_reference
Unexecuted instantiation: speed_features.c:is_chroma_reference
Unexecuted instantiation: superres_scale.c:is_chroma_reference
Unexecuted instantiation: svc_layercontext.c:is_chroma_reference
Unexecuted instantiation: temporal_filter.c:is_chroma_reference
Unexecuted instantiation: thirdpass.c:is_chroma_reference
Unexecuted instantiation: tokenize.c:is_chroma_reference
Unexecuted instantiation: tpl_model.c:is_chroma_reference
Unexecuted instantiation: tx_search.c:is_chroma_reference
Unexecuted instantiation: txb_rdopt.c:is_chroma_reference
Unexecuted instantiation: intra_mode_search.c:is_chroma_reference
Unexecuted instantiation: var_based_part.c:is_chroma_reference
Unexecuted instantiation: av1_noise_estimate.c:is_chroma_reference
Unexecuted instantiation: variance.c:is_chroma_reference
Unexecuted instantiation: alloccommon.c:is_chroma_reference
Unexecuted instantiation: av1_loopfilter.c:is_chroma_reference
Unexecuted instantiation: blockd.c:is_chroma_reference
Unexecuted instantiation: cdef.c:is_chroma_reference
Unexecuted instantiation: cdef_block.c:is_chroma_reference
Unexecuted instantiation: cfl.c:is_chroma_reference
Unexecuted instantiation: debugmodes.c:is_chroma_reference
Unexecuted instantiation: entropy.c:is_chroma_reference
Unexecuted instantiation: entropymode.c:is_chroma_reference
Unexecuted instantiation: entropymv.c:is_chroma_reference
Unexecuted instantiation: mvref_common.c:is_chroma_reference
Unexecuted instantiation: pred_common.c:is_chroma_reference
Unexecuted instantiation: quant_common.c:is_chroma_reference
Unexecuted instantiation: reconinter.c:is_chroma_reference
Unexecuted instantiation: reconintra.c:is_chroma_reference
Unexecuted instantiation: resize.c:is_chroma_reference
Unexecuted instantiation: restoration.c:is_chroma_reference
Unexecuted instantiation: scan.c:is_chroma_reference
Unexecuted instantiation: thread_common.c:is_chroma_reference
Unexecuted instantiation: tile_common.c:is_chroma_reference
Unexecuted instantiation: txb_common.c:is_chroma_reference
Unexecuted instantiation: aq_complexity.c:is_chroma_reference
Unexecuted instantiation: aq_cyclicrefresh.c:is_chroma_reference
Unexecuted instantiation: aq_variance.c:is_chroma_reference
Unexecuted instantiation: allintra_vis.c:is_chroma_reference
Unexecuted instantiation: compound_type.c:is_chroma_reference
Unexecuted instantiation: context_tree.c:is_chroma_reference
Unexecuted instantiation: encodeframe.c:is_chroma_reference
Unexecuted instantiation: encodeframe_utils.c:is_chroma_reference
Unexecuted instantiation: encodemb.c:is_chroma_reference
Unexecuted instantiation: encode_strategy.c:is_chroma_reference
Unexecuted instantiation: global_motion.c:is_chroma_reference
Unexecuted instantiation: gop_structure.c:is_chroma_reference
Unexecuted instantiation: interp_search.c:is_chroma_reference
Unexecuted instantiation: motion_search_facade.c:is_chroma_reference
Unexecuted instantiation: partition_search.c:is_chroma_reference
Unexecuted instantiation: partition_strategy.c:is_chroma_reference
Unexecuted instantiation: nonrd_pickmode.c:is_chroma_reference
Unexecuted instantiation: wedge_utils.c:is_chroma_reference
Unexecuted instantiation: convolve.c:is_chroma_reference
Unexecuted instantiation: cnn.c:is_chroma_reference
1448
1449
static INLINE aom_cdf_prob cdf_element_prob(const aom_cdf_prob *cdf,
1450
0
                                            size_t element) {
1451
0
  assert(cdf != NULL);
1452
0
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
0
}
Unexecuted instantiation: av1_dx_iface.c:cdf_element_prob
Unexecuted instantiation: decodeframe.c:cdf_element_prob
Unexecuted instantiation: decodemv.c:cdf_element_prob
Unexecuted instantiation: decoder.c:cdf_element_prob
Unexecuted instantiation: decodetxb.c:cdf_element_prob
Unexecuted instantiation: detokenize.c:cdf_element_prob
Unexecuted instantiation: obu.c:cdf_element_prob
Unexecuted instantiation: av1_cx_iface.c:cdf_element_prob
Unexecuted instantiation: av1_quantize.c:cdf_element_prob
Unexecuted instantiation: bitstream.c:cdf_element_prob
Unexecuted instantiation: encodemv.c:cdf_element_prob
Unexecuted instantiation: encoder.c:cdf_element_prob
Unexecuted instantiation: encoder_utils.c:cdf_element_prob
Unexecuted instantiation: encodetxb.c:cdf_element_prob
Unexecuted instantiation: ethread.c:cdf_element_prob
Unexecuted instantiation: firstpass.c:cdf_element_prob
Unexecuted instantiation: global_motion_facade.c:cdf_element_prob
Unexecuted instantiation: hash_motion.c:cdf_element_prob
Unexecuted instantiation: level.c:cdf_element_prob
Unexecuted instantiation: lookahead.c:cdf_element_prob
Unexecuted instantiation: mcomp.c:cdf_element_prob
Unexecuted instantiation: mv_prec.c:cdf_element_prob
Unexecuted instantiation: palette.c:cdf_element_prob
Unexecuted instantiation: pass2_strategy.c:cdf_element_prob
Unexecuted instantiation: pickcdef.c:cdf_element_prob
Unexecuted instantiation: picklpf.c:cdf_element_prob
Unexecuted instantiation: pickrst.c:cdf_element_prob
Unexecuted instantiation: ratectrl.c:cdf_element_prob
Unexecuted instantiation: rd.c:cdf_element_prob
Unexecuted instantiation: rdopt.c:cdf_element_prob
Unexecuted instantiation: reconinter_enc.c:cdf_element_prob
Unexecuted instantiation: segmentation.c:cdf_element_prob
Unexecuted instantiation: speed_features.c:cdf_element_prob
Unexecuted instantiation: superres_scale.c:cdf_element_prob
Unexecuted instantiation: svc_layercontext.c:cdf_element_prob
Unexecuted instantiation: temporal_filter.c:cdf_element_prob
Unexecuted instantiation: thirdpass.c:cdf_element_prob
Unexecuted instantiation: tokenize.c:cdf_element_prob
Unexecuted instantiation: tpl_model.c:cdf_element_prob
Unexecuted instantiation: tx_search.c:cdf_element_prob
Unexecuted instantiation: txb_rdopt.c:cdf_element_prob
Unexecuted instantiation: intra_mode_search.c:cdf_element_prob
Unexecuted instantiation: var_based_part.c:cdf_element_prob
Unexecuted instantiation: av1_noise_estimate.c:cdf_element_prob
Unexecuted instantiation: variance.c:cdf_element_prob
Unexecuted instantiation: alloccommon.c:cdf_element_prob
Unexecuted instantiation: av1_loopfilter.c:cdf_element_prob
Unexecuted instantiation: blockd.c:cdf_element_prob
Unexecuted instantiation: cdef.c:cdf_element_prob
Unexecuted instantiation: cdef_block.c:cdf_element_prob
Unexecuted instantiation: cfl.c:cdf_element_prob
Unexecuted instantiation: debugmodes.c:cdf_element_prob
Unexecuted instantiation: entropy.c:cdf_element_prob
Unexecuted instantiation: entropymode.c:cdf_element_prob
Unexecuted instantiation: entropymv.c:cdf_element_prob
Unexecuted instantiation: mvref_common.c:cdf_element_prob
Unexecuted instantiation: pred_common.c:cdf_element_prob
Unexecuted instantiation: quant_common.c:cdf_element_prob
Unexecuted instantiation: reconinter.c:cdf_element_prob
Unexecuted instantiation: reconintra.c:cdf_element_prob
Unexecuted instantiation: resize.c:cdf_element_prob
Unexecuted instantiation: restoration.c:cdf_element_prob
Unexecuted instantiation: scan.c:cdf_element_prob
Unexecuted instantiation: thread_common.c:cdf_element_prob
Unexecuted instantiation: tile_common.c:cdf_element_prob
Unexecuted instantiation: txb_common.c:cdf_element_prob
Unexecuted instantiation: aq_complexity.c:cdf_element_prob
Unexecuted instantiation: aq_cyclicrefresh.c:cdf_element_prob
Unexecuted instantiation: aq_variance.c:cdf_element_prob
Unexecuted instantiation: allintra_vis.c:cdf_element_prob
Unexecuted instantiation: compound_type.c:cdf_element_prob
Unexecuted instantiation: context_tree.c:cdf_element_prob
Unexecuted instantiation: encodeframe.c:cdf_element_prob
Unexecuted instantiation: encodeframe_utils.c:cdf_element_prob
Unexecuted instantiation: encodemb.c:cdf_element_prob
Unexecuted instantiation: encode_strategy.c:cdf_element_prob
Unexecuted instantiation: global_motion.c:cdf_element_prob
Unexecuted instantiation: gop_structure.c:cdf_element_prob
Unexecuted instantiation: interp_search.c:cdf_element_prob
Unexecuted instantiation: motion_search_facade.c:cdf_element_prob
Unexecuted instantiation: partition_search.c:cdf_element_prob
Unexecuted instantiation: partition_strategy.c:cdf_element_prob
Unexecuted instantiation: nonrd_pickmode.c:cdf_element_prob
Unexecuted instantiation: wedge_utils.c:cdf_element_prob
Unexecuted instantiation: convolve.c:cdf_element_prob
Unexecuted instantiation: cnn.c:cdf_element_prob
1454
1455
static INLINE void partition_gather_horz_alike(aom_cdf_prob *out,
1456
                                               const aom_cdf_prob *const in,
1457
0
                                               BLOCK_SIZE bsize) {
1458
0
  (void)bsize;
1459
0
  out[0] = CDF_PROB_TOP;
1460
0
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
0
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
0
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
0
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
0
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
0
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
0
  out[0] = AOM_ICDF(out[0]);
1467
0
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
0
}
Unexecuted instantiation: av1_dx_iface.c:partition_gather_horz_alike
Unexecuted instantiation: decodeframe.c:partition_gather_horz_alike
Unexecuted instantiation: decodemv.c:partition_gather_horz_alike
Unexecuted instantiation: decoder.c:partition_gather_horz_alike
Unexecuted instantiation: decodetxb.c:partition_gather_horz_alike
Unexecuted instantiation: detokenize.c:partition_gather_horz_alike
Unexecuted instantiation: obu.c:partition_gather_horz_alike
Unexecuted instantiation: av1_cx_iface.c:partition_gather_horz_alike
Unexecuted instantiation: av1_quantize.c:partition_gather_horz_alike
Unexecuted instantiation: bitstream.c:partition_gather_horz_alike
Unexecuted instantiation: encodemv.c:partition_gather_horz_alike
Unexecuted instantiation: encoder.c:partition_gather_horz_alike
Unexecuted instantiation: encoder_utils.c:partition_gather_horz_alike
Unexecuted instantiation: encodetxb.c:partition_gather_horz_alike
Unexecuted instantiation: ethread.c:partition_gather_horz_alike
Unexecuted instantiation: firstpass.c:partition_gather_horz_alike
Unexecuted instantiation: global_motion_facade.c:partition_gather_horz_alike
Unexecuted instantiation: hash_motion.c:partition_gather_horz_alike
Unexecuted instantiation: level.c:partition_gather_horz_alike
Unexecuted instantiation: lookahead.c:partition_gather_horz_alike
Unexecuted instantiation: mcomp.c:partition_gather_horz_alike
Unexecuted instantiation: mv_prec.c:partition_gather_horz_alike
Unexecuted instantiation: palette.c:partition_gather_horz_alike
Unexecuted instantiation: pass2_strategy.c:partition_gather_horz_alike
Unexecuted instantiation: pickcdef.c:partition_gather_horz_alike
Unexecuted instantiation: picklpf.c:partition_gather_horz_alike
Unexecuted instantiation: pickrst.c:partition_gather_horz_alike
Unexecuted instantiation: ratectrl.c:partition_gather_horz_alike
Unexecuted instantiation: rd.c:partition_gather_horz_alike
Unexecuted instantiation: rdopt.c:partition_gather_horz_alike
Unexecuted instantiation: reconinter_enc.c:partition_gather_horz_alike
Unexecuted instantiation: segmentation.c:partition_gather_horz_alike
Unexecuted instantiation: speed_features.c:partition_gather_horz_alike
Unexecuted instantiation: superres_scale.c:partition_gather_horz_alike
Unexecuted instantiation: svc_layercontext.c:partition_gather_horz_alike
Unexecuted instantiation: temporal_filter.c:partition_gather_horz_alike
Unexecuted instantiation: thirdpass.c:partition_gather_horz_alike
Unexecuted instantiation: tokenize.c:partition_gather_horz_alike
Unexecuted instantiation: tpl_model.c:partition_gather_horz_alike
Unexecuted instantiation: tx_search.c:partition_gather_horz_alike
Unexecuted instantiation: txb_rdopt.c:partition_gather_horz_alike
Unexecuted instantiation: intra_mode_search.c:partition_gather_horz_alike
Unexecuted instantiation: var_based_part.c:partition_gather_horz_alike
Unexecuted instantiation: av1_noise_estimate.c:partition_gather_horz_alike
Unexecuted instantiation: variance.c:partition_gather_horz_alike
Unexecuted instantiation: alloccommon.c:partition_gather_horz_alike
Unexecuted instantiation: av1_loopfilter.c:partition_gather_horz_alike
Unexecuted instantiation: blockd.c:partition_gather_horz_alike
Unexecuted instantiation: cdef.c:partition_gather_horz_alike
Unexecuted instantiation: cdef_block.c:partition_gather_horz_alike
Unexecuted instantiation: cfl.c:partition_gather_horz_alike
Unexecuted instantiation: debugmodes.c:partition_gather_horz_alike
Unexecuted instantiation: entropy.c:partition_gather_horz_alike
Unexecuted instantiation: entropymode.c:partition_gather_horz_alike
Unexecuted instantiation: entropymv.c:partition_gather_horz_alike
Unexecuted instantiation: mvref_common.c:partition_gather_horz_alike
Unexecuted instantiation: pred_common.c:partition_gather_horz_alike
Unexecuted instantiation: quant_common.c:partition_gather_horz_alike
Unexecuted instantiation: reconinter.c:partition_gather_horz_alike
Unexecuted instantiation: reconintra.c:partition_gather_horz_alike
Unexecuted instantiation: resize.c:partition_gather_horz_alike
Unexecuted instantiation: restoration.c:partition_gather_horz_alike
Unexecuted instantiation: scan.c:partition_gather_horz_alike
Unexecuted instantiation: thread_common.c:partition_gather_horz_alike
Unexecuted instantiation: tile_common.c:partition_gather_horz_alike
Unexecuted instantiation: txb_common.c:partition_gather_horz_alike
Unexecuted instantiation: aq_complexity.c:partition_gather_horz_alike
Unexecuted instantiation: aq_cyclicrefresh.c:partition_gather_horz_alike
Unexecuted instantiation: aq_variance.c:partition_gather_horz_alike
Unexecuted instantiation: allintra_vis.c:partition_gather_horz_alike
Unexecuted instantiation: compound_type.c:partition_gather_horz_alike
Unexecuted instantiation: context_tree.c:partition_gather_horz_alike
Unexecuted instantiation: encodeframe.c:partition_gather_horz_alike
Unexecuted instantiation: encodeframe_utils.c:partition_gather_horz_alike
Unexecuted instantiation: encodemb.c:partition_gather_horz_alike
Unexecuted instantiation: encode_strategy.c:partition_gather_horz_alike
Unexecuted instantiation: global_motion.c:partition_gather_horz_alike
Unexecuted instantiation: gop_structure.c:partition_gather_horz_alike
Unexecuted instantiation: interp_search.c:partition_gather_horz_alike
Unexecuted instantiation: motion_search_facade.c:partition_gather_horz_alike
Unexecuted instantiation: partition_search.c:partition_gather_horz_alike
Unexecuted instantiation: partition_strategy.c:partition_gather_horz_alike
Unexecuted instantiation: nonrd_pickmode.c:partition_gather_horz_alike
Unexecuted instantiation: wedge_utils.c:partition_gather_horz_alike
Unexecuted instantiation: convolve.c:partition_gather_horz_alike
Unexecuted instantiation: cnn.c:partition_gather_horz_alike
1469
1470
static INLINE void partition_gather_vert_alike(aom_cdf_prob *out,
1471
                                               const aom_cdf_prob *const in,
1472
0
                                               BLOCK_SIZE bsize) {
1473
0
  (void)bsize;
1474
0
  out[0] = CDF_PROB_TOP;
1475
0
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
0
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
0
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
0
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
0
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
0
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
0
  out[0] = AOM_ICDF(out[0]);
1482
0
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
0
}
Unexecuted instantiation: av1_dx_iface.c:partition_gather_vert_alike
Unexecuted instantiation: decodeframe.c:partition_gather_vert_alike
Unexecuted instantiation: decodemv.c:partition_gather_vert_alike
Unexecuted instantiation: decoder.c:partition_gather_vert_alike
Unexecuted instantiation: decodetxb.c:partition_gather_vert_alike
Unexecuted instantiation: detokenize.c:partition_gather_vert_alike
Unexecuted instantiation: obu.c:partition_gather_vert_alike
Unexecuted instantiation: av1_cx_iface.c:partition_gather_vert_alike
Unexecuted instantiation: av1_quantize.c:partition_gather_vert_alike
Unexecuted instantiation: bitstream.c:partition_gather_vert_alike
Unexecuted instantiation: encodemv.c:partition_gather_vert_alike
Unexecuted instantiation: encoder.c:partition_gather_vert_alike
Unexecuted instantiation: encoder_utils.c:partition_gather_vert_alike
Unexecuted instantiation: encodetxb.c:partition_gather_vert_alike
Unexecuted instantiation: ethread.c:partition_gather_vert_alike
Unexecuted instantiation: firstpass.c:partition_gather_vert_alike
Unexecuted instantiation: global_motion_facade.c:partition_gather_vert_alike
Unexecuted instantiation: hash_motion.c:partition_gather_vert_alike
Unexecuted instantiation: level.c:partition_gather_vert_alike
Unexecuted instantiation: lookahead.c:partition_gather_vert_alike
Unexecuted instantiation: mcomp.c:partition_gather_vert_alike
Unexecuted instantiation: mv_prec.c:partition_gather_vert_alike
Unexecuted instantiation: palette.c:partition_gather_vert_alike
Unexecuted instantiation: pass2_strategy.c:partition_gather_vert_alike
Unexecuted instantiation: pickcdef.c:partition_gather_vert_alike
Unexecuted instantiation: picklpf.c:partition_gather_vert_alike
Unexecuted instantiation: pickrst.c:partition_gather_vert_alike
Unexecuted instantiation: ratectrl.c:partition_gather_vert_alike
Unexecuted instantiation: rd.c:partition_gather_vert_alike
Unexecuted instantiation: rdopt.c:partition_gather_vert_alike
Unexecuted instantiation: reconinter_enc.c:partition_gather_vert_alike
Unexecuted instantiation: segmentation.c:partition_gather_vert_alike
Unexecuted instantiation: speed_features.c:partition_gather_vert_alike
Unexecuted instantiation: superres_scale.c:partition_gather_vert_alike
Unexecuted instantiation: svc_layercontext.c:partition_gather_vert_alike
Unexecuted instantiation: temporal_filter.c:partition_gather_vert_alike
Unexecuted instantiation: thirdpass.c:partition_gather_vert_alike
Unexecuted instantiation: tokenize.c:partition_gather_vert_alike
Unexecuted instantiation: tpl_model.c:partition_gather_vert_alike
Unexecuted instantiation: tx_search.c:partition_gather_vert_alike
Unexecuted instantiation: txb_rdopt.c:partition_gather_vert_alike
Unexecuted instantiation: intra_mode_search.c:partition_gather_vert_alike
Unexecuted instantiation: var_based_part.c:partition_gather_vert_alike
Unexecuted instantiation: av1_noise_estimate.c:partition_gather_vert_alike
Unexecuted instantiation: variance.c:partition_gather_vert_alike
Unexecuted instantiation: alloccommon.c:partition_gather_vert_alike
Unexecuted instantiation: av1_loopfilter.c:partition_gather_vert_alike
Unexecuted instantiation: blockd.c:partition_gather_vert_alike
Unexecuted instantiation: cdef.c:partition_gather_vert_alike
Unexecuted instantiation: cdef_block.c:partition_gather_vert_alike
Unexecuted instantiation: cfl.c:partition_gather_vert_alike
Unexecuted instantiation: debugmodes.c:partition_gather_vert_alike
Unexecuted instantiation: entropy.c:partition_gather_vert_alike
Unexecuted instantiation: entropymode.c:partition_gather_vert_alike
Unexecuted instantiation: entropymv.c:partition_gather_vert_alike
Unexecuted instantiation: mvref_common.c:partition_gather_vert_alike
Unexecuted instantiation: pred_common.c:partition_gather_vert_alike
Unexecuted instantiation: quant_common.c:partition_gather_vert_alike
Unexecuted instantiation: reconinter.c:partition_gather_vert_alike
Unexecuted instantiation: reconintra.c:partition_gather_vert_alike
Unexecuted instantiation: resize.c:partition_gather_vert_alike
Unexecuted instantiation: restoration.c:partition_gather_vert_alike
Unexecuted instantiation: scan.c:partition_gather_vert_alike
Unexecuted instantiation: thread_common.c:partition_gather_vert_alike
Unexecuted instantiation: tile_common.c:partition_gather_vert_alike
Unexecuted instantiation: txb_common.c:partition_gather_vert_alike
Unexecuted instantiation: aq_complexity.c:partition_gather_vert_alike
Unexecuted instantiation: aq_cyclicrefresh.c:partition_gather_vert_alike
Unexecuted instantiation: aq_variance.c:partition_gather_vert_alike
Unexecuted instantiation: allintra_vis.c:partition_gather_vert_alike
Unexecuted instantiation: compound_type.c:partition_gather_vert_alike
Unexecuted instantiation: context_tree.c:partition_gather_vert_alike
Unexecuted instantiation: encodeframe.c:partition_gather_vert_alike
Unexecuted instantiation: encodeframe_utils.c:partition_gather_vert_alike
Unexecuted instantiation: encodemb.c:partition_gather_vert_alike
Unexecuted instantiation: encode_strategy.c:partition_gather_vert_alike
Unexecuted instantiation: global_motion.c:partition_gather_vert_alike
Unexecuted instantiation: gop_structure.c:partition_gather_vert_alike
Unexecuted instantiation: interp_search.c:partition_gather_vert_alike
Unexecuted instantiation: motion_search_facade.c:partition_gather_vert_alike
Unexecuted instantiation: partition_search.c:partition_gather_vert_alike
Unexecuted instantiation: partition_strategy.c:partition_gather_vert_alike
Unexecuted instantiation: nonrd_pickmode.c:partition_gather_vert_alike
Unexecuted instantiation: wedge_utils.c:partition_gather_vert_alike
Unexecuted instantiation: convolve.c:partition_gather_vert_alike
Unexecuted instantiation: cnn.c:partition_gather_vert_alike
1484
1485
static INLINE void update_ext_partition_context(MACROBLOCKD *xd, int mi_row,
1486
                                                int mi_col, BLOCK_SIZE subsize,
1487
                                                BLOCK_SIZE bsize,
1488
0
                                                PARTITION_TYPE partition) {
1489
0
  if (bsize >= BLOCK_8X8) {
1490
0
    const int hbs = mi_size_wide[bsize] / 2;
1491
0
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
0
    switch (partition) {
1493
0
      case PARTITION_SPLIT:
1494
0
        if (bsize != BLOCK_8X8) break;
1495
0
        AOM_FALLTHROUGH_INTENDED;
1496
0
      case PARTITION_NONE:
1497
0
      case PARTITION_HORZ:
1498
0
      case PARTITION_VERT:
1499
0
      case PARTITION_HORZ_4:
1500
0
      case PARTITION_VERT_4:
1501
0
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
0
        break;
1503
0
      case PARTITION_HORZ_A:
1504
0
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1505
0
        update_partition_context(xd, mi_row + hbs, mi_col, subsize, subsize);
1506
0
        break;
1507
0
      case PARTITION_HORZ_B:
1508
0
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1509
0
        update_partition_context(xd, mi_row + hbs, mi_col, bsize2, subsize);
1510
0
        break;
1511
0
      case PARTITION_VERT_A:
1512
0
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1513
0
        update_partition_context(xd, mi_row, mi_col + hbs, subsize, subsize);
1514
0
        break;
1515
0
      case PARTITION_VERT_B:
1516
0
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1517
0
        update_partition_context(xd, mi_row, mi_col + hbs, bsize2, subsize);
1518
0
        break;
1519
0
      default: assert(0 && "Invalid partition type");
1520
0
    }
1521
0
  }
1522
0
}
Unexecuted instantiation: av1_dx_iface.c:update_ext_partition_context
Unexecuted instantiation: decodeframe.c:update_ext_partition_context
Unexecuted instantiation: decodemv.c:update_ext_partition_context
Unexecuted instantiation: decoder.c:update_ext_partition_context
Unexecuted instantiation: decodetxb.c:update_ext_partition_context
Unexecuted instantiation: detokenize.c:update_ext_partition_context
Unexecuted instantiation: obu.c:update_ext_partition_context
Unexecuted instantiation: av1_cx_iface.c:update_ext_partition_context
Unexecuted instantiation: av1_quantize.c:update_ext_partition_context
Unexecuted instantiation: bitstream.c:update_ext_partition_context
Unexecuted instantiation: encodemv.c:update_ext_partition_context
Unexecuted instantiation: encoder.c:update_ext_partition_context
Unexecuted instantiation: encoder_utils.c:update_ext_partition_context
Unexecuted instantiation: encodetxb.c:update_ext_partition_context
Unexecuted instantiation: ethread.c:update_ext_partition_context
Unexecuted instantiation: firstpass.c:update_ext_partition_context
Unexecuted instantiation: global_motion_facade.c:update_ext_partition_context
Unexecuted instantiation: hash_motion.c:update_ext_partition_context
Unexecuted instantiation: level.c:update_ext_partition_context
Unexecuted instantiation: lookahead.c:update_ext_partition_context
Unexecuted instantiation: mcomp.c:update_ext_partition_context
Unexecuted instantiation: mv_prec.c:update_ext_partition_context
Unexecuted instantiation: palette.c:update_ext_partition_context
Unexecuted instantiation: pass2_strategy.c:update_ext_partition_context
Unexecuted instantiation: pickcdef.c:update_ext_partition_context
Unexecuted instantiation: picklpf.c:update_ext_partition_context
Unexecuted instantiation: pickrst.c:update_ext_partition_context
Unexecuted instantiation: ratectrl.c:update_ext_partition_context
Unexecuted instantiation: rd.c:update_ext_partition_context
Unexecuted instantiation: rdopt.c:update_ext_partition_context
Unexecuted instantiation: reconinter_enc.c:update_ext_partition_context
Unexecuted instantiation: segmentation.c:update_ext_partition_context
Unexecuted instantiation: speed_features.c:update_ext_partition_context
Unexecuted instantiation: superres_scale.c:update_ext_partition_context
Unexecuted instantiation: svc_layercontext.c:update_ext_partition_context
Unexecuted instantiation: temporal_filter.c:update_ext_partition_context
Unexecuted instantiation: thirdpass.c:update_ext_partition_context
Unexecuted instantiation: tokenize.c:update_ext_partition_context
Unexecuted instantiation: tpl_model.c:update_ext_partition_context
Unexecuted instantiation: tx_search.c:update_ext_partition_context
Unexecuted instantiation: txb_rdopt.c:update_ext_partition_context
Unexecuted instantiation: intra_mode_search.c:update_ext_partition_context
Unexecuted instantiation: var_based_part.c:update_ext_partition_context
Unexecuted instantiation: av1_noise_estimate.c:update_ext_partition_context
Unexecuted instantiation: variance.c:update_ext_partition_context
Unexecuted instantiation: alloccommon.c:update_ext_partition_context
Unexecuted instantiation: av1_loopfilter.c:update_ext_partition_context
Unexecuted instantiation: blockd.c:update_ext_partition_context
Unexecuted instantiation: cdef.c:update_ext_partition_context
Unexecuted instantiation: cdef_block.c:update_ext_partition_context
Unexecuted instantiation: cfl.c:update_ext_partition_context
Unexecuted instantiation: debugmodes.c:update_ext_partition_context
Unexecuted instantiation: entropy.c:update_ext_partition_context
Unexecuted instantiation: entropymode.c:update_ext_partition_context
Unexecuted instantiation: entropymv.c:update_ext_partition_context
Unexecuted instantiation: mvref_common.c:update_ext_partition_context
Unexecuted instantiation: pred_common.c:update_ext_partition_context
Unexecuted instantiation: quant_common.c:update_ext_partition_context
Unexecuted instantiation: reconinter.c:update_ext_partition_context
Unexecuted instantiation: reconintra.c:update_ext_partition_context
Unexecuted instantiation: resize.c:update_ext_partition_context
Unexecuted instantiation: restoration.c:update_ext_partition_context
Unexecuted instantiation: scan.c:update_ext_partition_context
Unexecuted instantiation: thread_common.c:update_ext_partition_context
Unexecuted instantiation: tile_common.c:update_ext_partition_context
Unexecuted instantiation: txb_common.c:update_ext_partition_context
Unexecuted instantiation: aq_complexity.c:update_ext_partition_context
Unexecuted instantiation: aq_cyclicrefresh.c:update_ext_partition_context
Unexecuted instantiation: aq_variance.c:update_ext_partition_context
Unexecuted instantiation: allintra_vis.c:update_ext_partition_context
Unexecuted instantiation: compound_type.c:update_ext_partition_context
Unexecuted instantiation: context_tree.c:update_ext_partition_context
Unexecuted instantiation: encodeframe.c:update_ext_partition_context
Unexecuted instantiation: encodeframe_utils.c:update_ext_partition_context
Unexecuted instantiation: encodemb.c:update_ext_partition_context
Unexecuted instantiation: encode_strategy.c:update_ext_partition_context
Unexecuted instantiation: global_motion.c:update_ext_partition_context
Unexecuted instantiation: gop_structure.c:update_ext_partition_context
Unexecuted instantiation: interp_search.c:update_ext_partition_context
Unexecuted instantiation: motion_search_facade.c:update_ext_partition_context
Unexecuted instantiation: partition_search.c:update_ext_partition_context
Unexecuted instantiation: partition_strategy.c:update_ext_partition_context
Unexecuted instantiation: nonrd_pickmode.c:update_ext_partition_context
Unexecuted instantiation: wedge_utils.c:update_ext_partition_context
Unexecuted instantiation: convolve.c:update_ext_partition_context
Unexecuted instantiation: cnn.c:update_ext_partition_context
1523
1524
static INLINE int partition_plane_context(const MACROBLOCKD *xd, int mi_row,
1525
0
                                          int mi_col, BLOCK_SIZE bsize) {
1526
0
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
0
  const PARTITION_CONTEXT *left_ctx =
1528
0
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
0
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
0
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
0
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
0
  assert(bsl >= 0);
1535
1536
0
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
0
}
Unexecuted instantiation: av1_dx_iface.c:partition_plane_context
Unexecuted instantiation: decodeframe.c:partition_plane_context
Unexecuted instantiation: decodemv.c:partition_plane_context
Unexecuted instantiation: decoder.c:partition_plane_context
Unexecuted instantiation: decodetxb.c:partition_plane_context
Unexecuted instantiation: detokenize.c:partition_plane_context
Unexecuted instantiation: obu.c:partition_plane_context
Unexecuted instantiation: av1_cx_iface.c:partition_plane_context
Unexecuted instantiation: av1_quantize.c:partition_plane_context
Unexecuted instantiation: bitstream.c:partition_plane_context
Unexecuted instantiation: encodemv.c:partition_plane_context
Unexecuted instantiation: encoder.c:partition_plane_context
Unexecuted instantiation: encoder_utils.c:partition_plane_context
Unexecuted instantiation: encodetxb.c:partition_plane_context
Unexecuted instantiation: ethread.c:partition_plane_context
Unexecuted instantiation: firstpass.c:partition_plane_context
Unexecuted instantiation: global_motion_facade.c:partition_plane_context
Unexecuted instantiation: hash_motion.c:partition_plane_context
Unexecuted instantiation: level.c:partition_plane_context
Unexecuted instantiation: lookahead.c:partition_plane_context
Unexecuted instantiation: mcomp.c:partition_plane_context
Unexecuted instantiation: mv_prec.c:partition_plane_context
Unexecuted instantiation: palette.c:partition_plane_context
Unexecuted instantiation: pass2_strategy.c:partition_plane_context
Unexecuted instantiation: pickcdef.c:partition_plane_context
Unexecuted instantiation: picklpf.c:partition_plane_context
Unexecuted instantiation: pickrst.c:partition_plane_context
Unexecuted instantiation: ratectrl.c:partition_plane_context
Unexecuted instantiation: rd.c:partition_plane_context
Unexecuted instantiation: rdopt.c:partition_plane_context
Unexecuted instantiation: reconinter_enc.c:partition_plane_context
Unexecuted instantiation: segmentation.c:partition_plane_context
Unexecuted instantiation: speed_features.c:partition_plane_context
Unexecuted instantiation: superres_scale.c:partition_plane_context
Unexecuted instantiation: svc_layercontext.c:partition_plane_context
Unexecuted instantiation: temporal_filter.c:partition_plane_context
Unexecuted instantiation: thirdpass.c:partition_plane_context
Unexecuted instantiation: tokenize.c:partition_plane_context
Unexecuted instantiation: tpl_model.c:partition_plane_context
Unexecuted instantiation: tx_search.c:partition_plane_context
Unexecuted instantiation: txb_rdopt.c:partition_plane_context
Unexecuted instantiation: intra_mode_search.c:partition_plane_context
Unexecuted instantiation: var_based_part.c:partition_plane_context
Unexecuted instantiation: av1_noise_estimate.c:partition_plane_context
Unexecuted instantiation: variance.c:partition_plane_context
Unexecuted instantiation: alloccommon.c:partition_plane_context
Unexecuted instantiation: av1_loopfilter.c:partition_plane_context
Unexecuted instantiation: blockd.c:partition_plane_context
Unexecuted instantiation: cdef.c:partition_plane_context
Unexecuted instantiation: cdef_block.c:partition_plane_context
Unexecuted instantiation: cfl.c:partition_plane_context
Unexecuted instantiation: debugmodes.c:partition_plane_context
Unexecuted instantiation: entropy.c:partition_plane_context
Unexecuted instantiation: entropymode.c:partition_plane_context
Unexecuted instantiation: entropymv.c:partition_plane_context
Unexecuted instantiation: mvref_common.c:partition_plane_context
Unexecuted instantiation: pred_common.c:partition_plane_context
Unexecuted instantiation: quant_common.c:partition_plane_context
Unexecuted instantiation: reconinter.c:partition_plane_context
Unexecuted instantiation: reconintra.c:partition_plane_context
Unexecuted instantiation: resize.c:partition_plane_context
Unexecuted instantiation: restoration.c:partition_plane_context
Unexecuted instantiation: scan.c:partition_plane_context
Unexecuted instantiation: thread_common.c:partition_plane_context
Unexecuted instantiation: tile_common.c:partition_plane_context
Unexecuted instantiation: txb_common.c:partition_plane_context
Unexecuted instantiation: aq_complexity.c:partition_plane_context
Unexecuted instantiation: aq_cyclicrefresh.c:partition_plane_context
Unexecuted instantiation: aq_variance.c:partition_plane_context
Unexecuted instantiation: allintra_vis.c:partition_plane_context
Unexecuted instantiation: compound_type.c:partition_plane_context
Unexecuted instantiation: context_tree.c:partition_plane_context
Unexecuted instantiation: encodeframe.c:partition_plane_context
Unexecuted instantiation: encodeframe_utils.c:partition_plane_context
Unexecuted instantiation: encodemb.c:partition_plane_context
Unexecuted instantiation: encode_strategy.c:partition_plane_context
Unexecuted instantiation: global_motion.c:partition_plane_context
Unexecuted instantiation: gop_structure.c:partition_plane_context
Unexecuted instantiation: interp_search.c:partition_plane_context
Unexecuted instantiation: motion_search_facade.c:partition_plane_context
Unexecuted instantiation: partition_search.c:partition_plane_context
Unexecuted instantiation: partition_strategy.c:partition_plane_context
Unexecuted instantiation: nonrd_pickmode.c:partition_plane_context
Unexecuted instantiation: wedge_utils.c:partition_plane_context
Unexecuted instantiation: convolve.c:partition_plane_context
Unexecuted instantiation: cnn.c:partition_plane_context
1538
1539
// Return the number of elements in the partition CDF when
1540
// partitioning the (square) block with luma block size of bsize.
1541
0
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
0
  if (bsize <= BLOCK_8X8)
1543
0
    return PARTITION_TYPES;
1544
0
  else if (bsize == BLOCK_128X128)
1545
0
    return EXT_PARTITION_TYPES - 2;
1546
0
  else
1547
0
    return EXT_PARTITION_TYPES;
1548
0
}
Unexecuted instantiation: av1_dx_iface.c:partition_cdf_length
Unexecuted instantiation: decodeframe.c:partition_cdf_length
Unexecuted instantiation: decodemv.c:partition_cdf_length
Unexecuted instantiation: decoder.c:partition_cdf_length
Unexecuted instantiation: decodetxb.c:partition_cdf_length
Unexecuted instantiation: detokenize.c:partition_cdf_length
Unexecuted instantiation: obu.c:partition_cdf_length
Unexecuted instantiation: av1_cx_iface.c:partition_cdf_length
Unexecuted instantiation: av1_quantize.c:partition_cdf_length
Unexecuted instantiation: bitstream.c:partition_cdf_length
Unexecuted instantiation: encodemv.c:partition_cdf_length
Unexecuted instantiation: encoder.c:partition_cdf_length
Unexecuted instantiation: encoder_utils.c:partition_cdf_length
Unexecuted instantiation: encodetxb.c:partition_cdf_length
Unexecuted instantiation: ethread.c:partition_cdf_length
Unexecuted instantiation: firstpass.c:partition_cdf_length
Unexecuted instantiation: global_motion_facade.c:partition_cdf_length
Unexecuted instantiation: hash_motion.c:partition_cdf_length
Unexecuted instantiation: level.c:partition_cdf_length
Unexecuted instantiation: lookahead.c:partition_cdf_length
Unexecuted instantiation: mcomp.c:partition_cdf_length
Unexecuted instantiation: mv_prec.c:partition_cdf_length
Unexecuted instantiation: palette.c:partition_cdf_length
Unexecuted instantiation: pass2_strategy.c:partition_cdf_length
Unexecuted instantiation: pickcdef.c:partition_cdf_length
Unexecuted instantiation: picklpf.c:partition_cdf_length
Unexecuted instantiation: pickrst.c:partition_cdf_length
Unexecuted instantiation: ratectrl.c:partition_cdf_length
Unexecuted instantiation: rd.c:partition_cdf_length
Unexecuted instantiation: rdopt.c:partition_cdf_length
Unexecuted instantiation: reconinter_enc.c:partition_cdf_length
Unexecuted instantiation: segmentation.c:partition_cdf_length
Unexecuted instantiation: speed_features.c:partition_cdf_length
Unexecuted instantiation: superres_scale.c:partition_cdf_length
Unexecuted instantiation: svc_layercontext.c:partition_cdf_length
Unexecuted instantiation: temporal_filter.c:partition_cdf_length
Unexecuted instantiation: thirdpass.c:partition_cdf_length
Unexecuted instantiation: tokenize.c:partition_cdf_length
Unexecuted instantiation: tpl_model.c:partition_cdf_length
Unexecuted instantiation: tx_search.c:partition_cdf_length
Unexecuted instantiation: txb_rdopt.c:partition_cdf_length
Unexecuted instantiation: intra_mode_search.c:partition_cdf_length
Unexecuted instantiation: var_based_part.c:partition_cdf_length
Unexecuted instantiation: av1_noise_estimate.c:partition_cdf_length
Unexecuted instantiation: variance.c:partition_cdf_length
Unexecuted instantiation: alloccommon.c:partition_cdf_length
Unexecuted instantiation: av1_loopfilter.c:partition_cdf_length
Unexecuted instantiation: blockd.c:partition_cdf_length
Unexecuted instantiation: cdef.c:partition_cdf_length
Unexecuted instantiation: cdef_block.c:partition_cdf_length
Unexecuted instantiation: cfl.c:partition_cdf_length
Unexecuted instantiation: debugmodes.c:partition_cdf_length
Unexecuted instantiation: entropy.c:partition_cdf_length
Unexecuted instantiation: entropymode.c:partition_cdf_length
Unexecuted instantiation: entropymv.c:partition_cdf_length
Unexecuted instantiation: mvref_common.c:partition_cdf_length
Unexecuted instantiation: pred_common.c:partition_cdf_length
Unexecuted instantiation: quant_common.c:partition_cdf_length
Unexecuted instantiation: reconinter.c:partition_cdf_length
Unexecuted instantiation: reconintra.c:partition_cdf_length
Unexecuted instantiation: resize.c:partition_cdf_length
Unexecuted instantiation: restoration.c:partition_cdf_length
Unexecuted instantiation: scan.c:partition_cdf_length
Unexecuted instantiation: thread_common.c:partition_cdf_length
Unexecuted instantiation: tile_common.c:partition_cdf_length
Unexecuted instantiation: txb_common.c:partition_cdf_length
Unexecuted instantiation: aq_complexity.c:partition_cdf_length
Unexecuted instantiation: aq_cyclicrefresh.c:partition_cdf_length
Unexecuted instantiation: aq_variance.c:partition_cdf_length
Unexecuted instantiation: allintra_vis.c:partition_cdf_length
Unexecuted instantiation: compound_type.c:partition_cdf_length
Unexecuted instantiation: context_tree.c:partition_cdf_length
Unexecuted instantiation: encodeframe.c:partition_cdf_length
Unexecuted instantiation: encodeframe_utils.c:partition_cdf_length
Unexecuted instantiation: encodemb.c:partition_cdf_length
Unexecuted instantiation: encode_strategy.c:partition_cdf_length
Unexecuted instantiation: global_motion.c:partition_cdf_length
Unexecuted instantiation: gop_structure.c:partition_cdf_length
Unexecuted instantiation: interp_search.c:partition_cdf_length
Unexecuted instantiation: motion_search_facade.c:partition_cdf_length
Unexecuted instantiation: partition_search.c:partition_cdf_length
Unexecuted instantiation: partition_strategy.c:partition_cdf_length
Unexecuted instantiation: nonrd_pickmode.c:partition_cdf_length
Unexecuted instantiation: wedge_utils.c:partition_cdf_length
Unexecuted instantiation: convolve.c:partition_cdf_length
Unexecuted instantiation: cnn.c:partition_cdf_length
1549
1550
static INLINE int max_block_wide(const MACROBLOCKD *xd, BLOCK_SIZE bsize,
1551
0
                                 int plane) {
1552
0
  assert(bsize < BLOCK_SIZES_ALL);
1553
0
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
0
  if (xd->mb_to_right_edge < 0) {
1556
0
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
0
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
0
  }
1559
1560
  // Scale the width in the transform block unit.
1561
0
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
0
}
Unexecuted instantiation: av1_dx_iface.c:max_block_wide
Unexecuted instantiation: decodeframe.c:max_block_wide
Unexecuted instantiation: decodemv.c:max_block_wide
Unexecuted instantiation: decoder.c:max_block_wide
Unexecuted instantiation: decodetxb.c:max_block_wide
Unexecuted instantiation: detokenize.c:max_block_wide
Unexecuted instantiation: obu.c:max_block_wide
Unexecuted instantiation: av1_cx_iface.c:max_block_wide
Unexecuted instantiation: av1_quantize.c:max_block_wide
Unexecuted instantiation: bitstream.c:max_block_wide
Unexecuted instantiation: encodemv.c:max_block_wide
Unexecuted instantiation: encoder.c:max_block_wide
Unexecuted instantiation: encoder_utils.c:max_block_wide
Unexecuted instantiation: encodetxb.c:max_block_wide
Unexecuted instantiation: ethread.c:max_block_wide
Unexecuted instantiation: firstpass.c:max_block_wide
Unexecuted instantiation: global_motion_facade.c:max_block_wide
Unexecuted instantiation: hash_motion.c:max_block_wide
Unexecuted instantiation: level.c:max_block_wide
Unexecuted instantiation: lookahead.c:max_block_wide
Unexecuted instantiation: mcomp.c:max_block_wide
Unexecuted instantiation: mv_prec.c:max_block_wide
Unexecuted instantiation: palette.c:max_block_wide
Unexecuted instantiation: pass2_strategy.c:max_block_wide
Unexecuted instantiation: pickcdef.c:max_block_wide
Unexecuted instantiation: picklpf.c:max_block_wide
Unexecuted instantiation: pickrst.c:max_block_wide
Unexecuted instantiation: ratectrl.c:max_block_wide
Unexecuted instantiation: rd.c:max_block_wide
Unexecuted instantiation: rdopt.c:max_block_wide
Unexecuted instantiation: reconinter_enc.c:max_block_wide
Unexecuted instantiation: segmentation.c:max_block_wide
Unexecuted instantiation: speed_features.c:max_block_wide
Unexecuted instantiation: superres_scale.c:max_block_wide
Unexecuted instantiation: svc_layercontext.c:max_block_wide
Unexecuted instantiation: temporal_filter.c:max_block_wide
Unexecuted instantiation: thirdpass.c:max_block_wide
Unexecuted instantiation: tokenize.c:max_block_wide
Unexecuted instantiation: tpl_model.c:max_block_wide
Unexecuted instantiation: tx_search.c:max_block_wide
Unexecuted instantiation: txb_rdopt.c:max_block_wide
Unexecuted instantiation: intra_mode_search.c:max_block_wide
Unexecuted instantiation: var_based_part.c:max_block_wide
Unexecuted instantiation: av1_noise_estimate.c:max_block_wide
Unexecuted instantiation: variance.c:max_block_wide
Unexecuted instantiation: alloccommon.c:max_block_wide
Unexecuted instantiation: av1_loopfilter.c:max_block_wide
Unexecuted instantiation: blockd.c:max_block_wide
Unexecuted instantiation: cdef.c:max_block_wide
Unexecuted instantiation: cdef_block.c:max_block_wide
Unexecuted instantiation: cfl.c:max_block_wide
Unexecuted instantiation: debugmodes.c:max_block_wide
Unexecuted instantiation: entropy.c:max_block_wide
Unexecuted instantiation: entropymode.c:max_block_wide
Unexecuted instantiation: entropymv.c:max_block_wide
Unexecuted instantiation: mvref_common.c:max_block_wide
Unexecuted instantiation: pred_common.c:max_block_wide
Unexecuted instantiation: quant_common.c:max_block_wide
Unexecuted instantiation: reconinter.c:max_block_wide
Unexecuted instantiation: reconintra.c:max_block_wide
Unexecuted instantiation: resize.c:max_block_wide
Unexecuted instantiation: restoration.c:max_block_wide
Unexecuted instantiation: scan.c:max_block_wide
Unexecuted instantiation: thread_common.c:max_block_wide
Unexecuted instantiation: tile_common.c:max_block_wide
Unexecuted instantiation: txb_common.c:max_block_wide
Unexecuted instantiation: aq_complexity.c:max_block_wide
Unexecuted instantiation: aq_cyclicrefresh.c:max_block_wide
Unexecuted instantiation: aq_variance.c:max_block_wide
Unexecuted instantiation: allintra_vis.c:max_block_wide
Unexecuted instantiation: compound_type.c:max_block_wide
Unexecuted instantiation: context_tree.c:max_block_wide
Unexecuted instantiation: encodeframe.c:max_block_wide
Unexecuted instantiation: encodeframe_utils.c:max_block_wide
Unexecuted instantiation: encodemb.c:max_block_wide
Unexecuted instantiation: encode_strategy.c:max_block_wide
Unexecuted instantiation: global_motion.c:max_block_wide
Unexecuted instantiation: gop_structure.c:max_block_wide
Unexecuted instantiation: interp_search.c:max_block_wide
Unexecuted instantiation: motion_search_facade.c:max_block_wide
Unexecuted instantiation: partition_search.c:max_block_wide
Unexecuted instantiation: partition_strategy.c:max_block_wide
Unexecuted instantiation: nonrd_pickmode.c:max_block_wide
Unexecuted instantiation: wedge_utils.c:max_block_wide
Unexecuted instantiation: convolve.c:max_block_wide
Unexecuted instantiation: cnn.c:max_block_wide
1563
1564
static INLINE int max_block_high(const MACROBLOCKD *xd, BLOCK_SIZE bsize,
1565
0
                                 int plane) {
1566
0
  int max_blocks_high = block_size_high[bsize];
1567
1568
0
  if (xd->mb_to_bottom_edge < 0) {
1569
0
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
0
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
0
  }
1572
1573
  // Scale the height in the transform block unit.
1574
0
  return max_blocks_high >> MI_SIZE_LOG2;
1575
0
}
Unexecuted instantiation: av1_dx_iface.c:max_block_high
Unexecuted instantiation: decodeframe.c:max_block_high
Unexecuted instantiation: decodemv.c:max_block_high
Unexecuted instantiation: decoder.c:max_block_high
Unexecuted instantiation: decodetxb.c:max_block_high
Unexecuted instantiation: detokenize.c:max_block_high
Unexecuted instantiation: obu.c:max_block_high
Unexecuted instantiation: av1_cx_iface.c:max_block_high
Unexecuted instantiation: av1_quantize.c:max_block_high
Unexecuted instantiation: bitstream.c:max_block_high
Unexecuted instantiation: encodemv.c:max_block_high
Unexecuted instantiation: encoder.c:max_block_high
Unexecuted instantiation: encoder_utils.c:max_block_high
Unexecuted instantiation: encodetxb.c:max_block_high
Unexecuted instantiation: ethread.c:max_block_high
Unexecuted instantiation: firstpass.c:max_block_high
Unexecuted instantiation: global_motion_facade.c:max_block_high
Unexecuted instantiation: hash_motion.c:max_block_high
Unexecuted instantiation: level.c:max_block_high
Unexecuted instantiation: lookahead.c:max_block_high
Unexecuted instantiation: mcomp.c:max_block_high
Unexecuted instantiation: mv_prec.c:max_block_high
Unexecuted instantiation: palette.c:max_block_high
Unexecuted instantiation: pass2_strategy.c:max_block_high
Unexecuted instantiation: pickcdef.c:max_block_high
Unexecuted instantiation: picklpf.c:max_block_high
Unexecuted instantiation: pickrst.c:max_block_high
Unexecuted instantiation: ratectrl.c:max_block_high
Unexecuted instantiation: rd.c:max_block_high
Unexecuted instantiation: rdopt.c:max_block_high
Unexecuted instantiation: reconinter_enc.c:max_block_high
Unexecuted instantiation: segmentation.c:max_block_high
Unexecuted instantiation: speed_features.c:max_block_high
Unexecuted instantiation: superres_scale.c:max_block_high
Unexecuted instantiation: svc_layercontext.c:max_block_high
Unexecuted instantiation: temporal_filter.c:max_block_high
Unexecuted instantiation: thirdpass.c:max_block_high
Unexecuted instantiation: tokenize.c:max_block_high
Unexecuted instantiation: tpl_model.c:max_block_high
Unexecuted instantiation: tx_search.c:max_block_high
Unexecuted instantiation: txb_rdopt.c:max_block_high
Unexecuted instantiation: intra_mode_search.c:max_block_high
Unexecuted instantiation: var_based_part.c:max_block_high
Unexecuted instantiation: av1_noise_estimate.c:max_block_high
Unexecuted instantiation: variance.c:max_block_high
Unexecuted instantiation: alloccommon.c:max_block_high
Unexecuted instantiation: av1_loopfilter.c:max_block_high
Unexecuted instantiation: blockd.c:max_block_high
Unexecuted instantiation: cdef.c:max_block_high
Unexecuted instantiation: cdef_block.c:max_block_high
Unexecuted instantiation: cfl.c:max_block_high
Unexecuted instantiation: debugmodes.c:max_block_high
Unexecuted instantiation: entropy.c:max_block_high
Unexecuted instantiation: entropymode.c:max_block_high
Unexecuted instantiation: entropymv.c:max_block_high
Unexecuted instantiation: mvref_common.c:max_block_high
Unexecuted instantiation: pred_common.c:max_block_high
Unexecuted instantiation: quant_common.c:max_block_high
Unexecuted instantiation: reconinter.c:max_block_high
Unexecuted instantiation: reconintra.c:max_block_high
Unexecuted instantiation: resize.c:max_block_high
Unexecuted instantiation: restoration.c:max_block_high
Unexecuted instantiation: scan.c:max_block_high
Unexecuted instantiation: thread_common.c:max_block_high
Unexecuted instantiation: tile_common.c:max_block_high
Unexecuted instantiation: txb_common.c:max_block_high
Unexecuted instantiation: aq_complexity.c:max_block_high
Unexecuted instantiation: aq_cyclicrefresh.c:max_block_high
Unexecuted instantiation: aq_variance.c:max_block_high
Unexecuted instantiation: allintra_vis.c:max_block_high
Unexecuted instantiation: compound_type.c:max_block_high
Unexecuted instantiation: context_tree.c:max_block_high
Unexecuted instantiation: encodeframe.c:max_block_high
Unexecuted instantiation: encodeframe_utils.c:max_block_high
Unexecuted instantiation: encodemb.c:max_block_high
Unexecuted instantiation: encode_strategy.c:max_block_high
Unexecuted instantiation: global_motion.c:max_block_high
Unexecuted instantiation: gop_structure.c:max_block_high
Unexecuted instantiation: interp_search.c:max_block_high
Unexecuted instantiation: motion_search_facade.c:max_block_high
Unexecuted instantiation: partition_search.c:max_block_high
Unexecuted instantiation: partition_strategy.c:max_block_high
Unexecuted instantiation: nonrd_pickmode.c:max_block_high
Unexecuted instantiation: wedge_utils.c:max_block_high
Unexecuted instantiation: convolve.c:max_block_high
Unexecuted instantiation: cnn.c:max_block_high
1576
1577
static INLINE void av1_zero_above_context(AV1_COMMON *const cm,
1578
                                          const MACROBLOCKD *xd,
1579
                                          int mi_col_start, int mi_col_end,
1580
0
                                          const int tile_row) {
1581
0
  const SequenceHeader *const seq_params = cm->seq_params;
1582
0
  const int num_planes = av1_num_planes(cm);
1583
0
  const int width = mi_col_end - mi_col_start;
1584
0
  const int aligned_width =
1585
0
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
0
  const int offset_y = mi_col_start;
1587
0
  const int width_y = aligned_width;
1588
0
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
0
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
0
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
0
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
0
  if (num_planes > 1) {
1594
0
    if (above_contexts->entropy[1][tile_row] &&
1595
0
        above_contexts->entropy[2][tile_row]) {
1596
0
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
0
                     width_uv);
1598
0
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
0
                     width_uv);
1600
0
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
0
  }
1605
1606
0
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
0
                 aligned_width);
1608
1609
0
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
0
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
0
}
Unexecuted instantiation: av1_dx_iface.c:av1_zero_above_context
Unexecuted instantiation: decodeframe.c:av1_zero_above_context
Unexecuted instantiation: decodemv.c:av1_zero_above_context
Unexecuted instantiation: decoder.c:av1_zero_above_context
Unexecuted instantiation: decodetxb.c:av1_zero_above_context
Unexecuted instantiation: detokenize.c:av1_zero_above_context
Unexecuted instantiation: obu.c:av1_zero_above_context
Unexecuted instantiation: av1_cx_iface.c:av1_zero_above_context
Unexecuted instantiation: av1_quantize.c:av1_zero_above_context
Unexecuted instantiation: bitstream.c:av1_zero_above_context
Unexecuted instantiation: encodemv.c:av1_zero_above_context
Unexecuted instantiation: encoder.c:av1_zero_above_context
Unexecuted instantiation: encoder_utils.c:av1_zero_above_context
Unexecuted instantiation: encodetxb.c:av1_zero_above_context
Unexecuted instantiation: ethread.c:av1_zero_above_context
Unexecuted instantiation: firstpass.c:av1_zero_above_context
Unexecuted instantiation: global_motion_facade.c:av1_zero_above_context
Unexecuted instantiation: hash_motion.c:av1_zero_above_context
Unexecuted instantiation: level.c:av1_zero_above_context
Unexecuted instantiation: lookahead.c:av1_zero_above_context
Unexecuted instantiation: mcomp.c:av1_zero_above_context
Unexecuted instantiation: mv_prec.c:av1_zero_above_context
Unexecuted instantiation: palette.c:av1_zero_above_context
Unexecuted instantiation: pass2_strategy.c:av1_zero_above_context
Unexecuted instantiation: pickcdef.c:av1_zero_above_context
Unexecuted instantiation: picklpf.c:av1_zero_above_context
Unexecuted instantiation: pickrst.c:av1_zero_above_context
Unexecuted instantiation: ratectrl.c:av1_zero_above_context
Unexecuted instantiation: rd.c:av1_zero_above_context
Unexecuted instantiation: rdopt.c:av1_zero_above_context
Unexecuted instantiation: reconinter_enc.c:av1_zero_above_context
Unexecuted instantiation: segmentation.c:av1_zero_above_context
Unexecuted instantiation: speed_features.c:av1_zero_above_context
Unexecuted instantiation: superres_scale.c:av1_zero_above_context
Unexecuted instantiation: svc_layercontext.c:av1_zero_above_context
Unexecuted instantiation: temporal_filter.c:av1_zero_above_context
Unexecuted instantiation: thirdpass.c:av1_zero_above_context
Unexecuted instantiation: tokenize.c:av1_zero_above_context
Unexecuted instantiation: tpl_model.c:av1_zero_above_context
Unexecuted instantiation: tx_search.c:av1_zero_above_context
Unexecuted instantiation: txb_rdopt.c:av1_zero_above_context
Unexecuted instantiation: intra_mode_search.c:av1_zero_above_context
Unexecuted instantiation: var_based_part.c:av1_zero_above_context
Unexecuted instantiation: av1_noise_estimate.c:av1_zero_above_context
Unexecuted instantiation: variance.c:av1_zero_above_context
Unexecuted instantiation: alloccommon.c:av1_zero_above_context
Unexecuted instantiation: av1_loopfilter.c:av1_zero_above_context
Unexecuted instantiation: blockd.c:av1_zero_above_context
Unexecuted instantiation: cdef.c:av1_zero_above_context
Unexecuted instantiation: cdef_block.c:av1_zero_above_context
Unexecuted instantiation: cfl.c:av1_zero_above_context
Unexecuted instantiation: debugmodes.c:av1_zero_above_context
Unexecuted instantiation: entropy.c:av1_zero_above_context
Unexecuted instantiation: entropymode.c:av1_zero_above_context
Unexecuted instantiation: entropymv.c:av1_zero_above_context
Unexecuted instantiation: mvref_common.c:av1_zero_above_context
Unexecuted instantiation: pred_common.c:av1_zero_above_context
Unexecuted instantiation: quant_common.c:av1_zero_above_context
Unexecuted instantiation: reconinter.c:av1_zero_above_context
Unexecuted instantiation: reconintra.c:av1_zero_above_context
Unexecuted instantiation: resize.c:av1_zero_above_context
Unexecuted instantiation: restoration.c:av1_zero_above_context
Unexecuted instantiation: scan.c:av1_zero_above_context
Unexecuted instantiation: thread_common.c:av1_zero_above_context
Unexecuted instantiation: tile_common.c:av1_zero_above_context
Unexecuted instantiation: txb_common.c:av1_zero_above_context
Unexecuted instantiation: aq_complexity.c:av1_zero_above_context
Unexecuted instantiation: aq_cyclicrefresh.c:av1_zero_above_context
Unexecuted instantiation: aq_variance.c:av1_zero_above_context
Unexecuted instantiation: allintra_vis.c:av1_zero_above_context
Unexecuted instantiation: compound_type.c:av1_zero_above_context
Unexecuted instantiation: context_tree.c:av1_zero_above_context
Unexecuted instantiation: encodeframe.c:av1_zero_above_context
Unexecuted instantiation: encodeframe_utils.c:av1_zero_above_context
Unexecuted instantiation: encodemb.c:av1_zero_above_context
Unexecuted instantiation: encode_strategy.c:av1_zero_above_context
Unexecuted instantiation: global_motion.c:av1_zero_above_context
Unexecuted instantiation: gop_structure.c:av1_zero_above_context
Unexecuted instantiation: interp_search.c:av1_zero_above_context
Unexecuted instantiation: motion_search_facade.c:av1_zero_above_context
Unexecuted instantiation: partition_search.c:av1_zero_above_context
Unexecuted instantiation: partition_strategy.c:av1_zero_above_context
Unexecuted instantiation: nonrd_pickmode.c:av1_zero_above_context
Unexecuted instantiation: wedge_utils.c:av1_zero_above_context
Unexecuted instantiation: convolve.c:av1_zero_above_context
Unexecuted instantiation: cnn.c:av1_zero_above_context
1612
1613
0
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
0
  av1_zero(xd->left_entropy_context);
1615
0
  av1_zero(xd->left_partition_context);
1616
1617
0
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
0
         sizeof(xd->left_txfm_context_buffer));
1619
0
}
Unexecuted instantiation: av1_dx_iface.c:av1_zero_left_context
Unexecuted instantiation: decodeframe.c:av1_zero_left_context
Unexecuted instantiation: decodemv.c:av1_zero_left_context
Unexecuted instantiation: decoder.c:av1_zero_left_context
Unexecuted instantiation: decodetxb.c:av1_zero_left_context
Unexecuted instantiation: detokenize.c:av1_zero_left_context
Unexecuted instantiation: obu.c:av1_zero_left_context
Unexecuted instantiation: av1_cx_iface.c:av1_zero_left_context
Unexecuted instantiation: av1_quantize.c:av1_zero_left_context
Unexecuted instantiation: bitstream.c:av1_zero_left_context
Unexecuted instantiation: encodemv.c:av1_zero_left_context
Unexecuted instantiation: encoder.c:av1_zero_left_context
Unexecuted instantiation: encoder_utils.c:av1_zero_left_context
Unexecuted instantiation: encodetxb.c:av1_zero_left_context
Unexecuted instantiation: ethread.c:av1_zero_left_context
Unexecuted instantiation: firstpass.c:av1_zero_left_context
Unexecuted instantiation: global_motion_facade.c:av1_zero_left_context
Unexecuted instantiation: hash_motion.c:av1_zero_left_context
Unexecuted instantiation: level.c:av1_zero_left_context
Unexecuted instantiation: lookahead.c:av1_zero_left_context
Unexecuted instantiation: mcomp.c:av1_zero_left_context
Unexecuted instantiation: mv_prec.c:av1_zero_left_context
Unexecuted instantiation: palette.c:av1_zero_left_context
Unexecuted instantiation: pass2_strategy.c:av1_zero_left_context
Unexecuted instantiation: pickcdef.c:av1_zero_left_context
Unexecuted instantiation: picklpf.c:av1_zero_left_context
Unexecuted instantiation: pickrst.c:av1_zero_left_context
Unexecuted instantiation: ratectrl.c:av1_zero_left_context
Unexecuted instantiation: rd.c:av1_zero_left_context
Unexecuted instantiation: rdopt.c:av1_zero_left_context
Unexecuted instantiation: reconinter_enc.c:av1_zero_left_context
Unexecuted instantiation: segmentation.c:av1_zero_left_context
Unexecuted instantiation: speed_features.c:av1_zero_left_context
Unexecuted instantiation: superres_scale.c:av1_zero_left_context
Unexecuted instantiation: svc_layercontext.c:av1_zero_left_context
Unexecuted instantiation: temporal_filter.c:av1_zero_left_context
Unexecuted instantiation: thirdpass.c:av1_zero_left_context
Unexecuted instantiation: tokenize.c:av1_zero_left_context
Unexecuted instantiation: tpl_model.c:av1_zero_left_context
Unexecuted instantiation: tx_search.c:av1_zero_left_context
Unexecuted instantiation: txb_rdopt.c:av1_zero_left_context
Unexecuted instantiation: intra_mode_search.c:av1_zero_left_context
Unexecuted instantiation: var_based_part.c:av1_zero_left_context
Unexecuted instantiation: av1_noise_estimate.c:av1_zero_left_context
Unexecuted instantiation: variance.c:av1_zero_left_context
Unexecuted instantiation: alloccommon.c:av1_zero_left_context
Unexecuted instantiation: av1_loopfilter.c:av1_zero_left_context
Unexecuted instantiation: blockd.c:av1_zero_left_context
Unexecuted instantiation: cdef.c:av1_zero_left_context
Unexecuted instantiation: cdef_block.c:av1_zero_left_context
Unexecuted instantiation: cfl.c:av1_zero_left_context
Unexecuted instantiation: debugmodes.c:av1_zero_left_context
Unexecuted instantiation: entropy.c:av1_zero_left_context
Unexecuted instantiation: entropymode.c:av1_zero_left_context
Unexecuted instantiation: entropymv.c:av1_zero_left_context
Unexecuted instantiation: mvref_common.c:av1_zero_left_context
Unexecuted instantiation: pred_common.c:av1_zero_left_context
Unexecuted instantiation: quant_common.c:av1_zero_left_context
Unexecuted instantiation: reconinter.c:av1_zero_left_context
Unexecuted instantiation: reconintra.c:av1_zero_left_context
Unexecuted instantiation: resize.c:av1_zero_left_context
Unexecuted instantiation: restoration.c:av1_zero_left_context
Unexecuted instantiation: scan.c:av1_zero_left_context
Unexecuted instantiation: thread_common.c:av1_zero_left_context
Unexecuted instantiation: tile_common.c:av1_zero_left_context
Unexecuted instantiation: txb_common.c:av1_zero_left_context
Unexecuted instantiation: aq_complexity.c:av1_zero_left_context
Unexecuted instantiation: aq_cyclicrefresh.c:av1_zero_left_context
Unexecuted instantiation: aq_variance.c:av1_zero_left_context
Unexecuted instantiation: allintra_vis.c:av1_zero_left_context
Unexecuted instantiation: compound_type.c:av1_zero_left_context
Unexecuted instantiation: context_tree.c:av1_zero_left_context
Unexecuted instantiation: encodeframe.c:av1_zero_left_context
Unexecuted instantiation: encodeframe_utils.c:av1_zero_left_context
Unexecuted instantiation: encodemb.c:av1_zero_left_context
Unexecuted instantiation: encode_strategy.c:av1_zero_left_context
Unexecuted instantiation: global_motion.c:av1_zero_left_context
Unexecuted instantiation: gop_structure.c:av1_zero_left_context
Unexecuted instantiation: interp_search.c:av1_zero_left_context
Unexecuted instantiation: motion_search_facade.c:av1_zero_left_context
Unexecuted instantiation: partition_search.c:av1_zero_left_context
Unexecuted instantiation: partition_strategy.c:av1_zero_left_context
Unexecuted instantiation: nonrd_pickmode.c:av1_zero_left_context
Unexecuted instantiation: wedge_utils.c:av1_zero_left_context
Unexecuted instantiation: convolve.c:av1_zero_left_context
Unexecuted instantiation: cnn.c:av1_zero_left_context
1620
1621
// Disable array-bounds checks as the TX_SIZE enum contains values larger than
1622
// TX_SIZES_ALL (TX_INVALID) which make extending the array as a workaround
1623
// infeasible. The assert is enough for static analysis and this or other tools
1624
// asan, valgrind would catch oob access at runtime.
1625
#if defined(__GNUC__) && __GNUC__ >= 4
1626
#pragma GCC diagnostic ignored "-Warray-bounds"
1627
#endif
1628
1629
#if defined(__GNUC__) && __GNUC__ >= 4
1630
#pragma GCC diagnostic warning "-Warray-bounds"
1631
#endif
1632
1633
0
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
0
  int i;
1635
0
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
0
}
Unexecuted instantiation: av1_dx_iface.c:set_txfm_ctx
Unexecuted instantiation: decodeframe.c:set_txfm_ctx
Unexecuted instantiation: decodemv.c:set_txfm_ctx
Unexecuted instantiation: decoder.c:set_txfm_ctx
Unexecuted instantiation: decodetxb.c:set_txfm_ctx
Unexecuted instantiation: detokenize.c:set_txfm_ctx
Unexecuted instantiation: obu.c:set_txfm_ctx
Unexecuted instantiation: av1_cx_iface.c:set_txfm_ctx
Unexecuted instantiation: av1_quantize.c:set_txfm_ctx
Unexecuted instantiation: bitstream.c:set_txfm_ctx
Unexecuted instantiation: encodemv.c:set_txfm_ctx
Unexecuted instantiation: encoder.c:set_txfm_ctx
Unexecuted instantiation: encoder_utils.c:set_txfm_ctx
Unexecuted instantiation: encodetxb.c:set_txfm_ctx
Unexecuted instantiation: ethread.c:set_txfm_ctx
Unexecuted instantiation: firstpass.c:set_txfm_ctx
Unexecuted instantiation: global_motion_facade.c:set_txfm_ctx
Unexecuted instantiation: hash_motion.c:set_txfm_ctx
Unexecuted instantiation: level.c:set_txfm_ctx
Unexecuted instantiation: lookahead.c:set_txfm_ctx
Unexecuted instantiation: mcomp.c:set_txfm_ctx
Unexecuted instantiation: mv_prec.c:set_txfm_ctx
Unexecuted instantiation: palette.c:set_txfm_ctx
Unexecuted instantiation: pass2_strategy.c:set_txfm_ctx
Unexecuted instantiation: pickcdef.c:set_txfm_ctx
Unexecuted instantiation: picklpf.c:set_txfm_ctx
Unexecuted instantiation: pickrst.c:set_txfm_ctx
Unexecuted instantiation: ratectrl.c:set_txfm_ctx
Unexecuted instantiation: rd.c:set_txfm_ctx
Unexecuted instantiation: rdopt.c:set_txfm_ctx
Unexecuted instantiation: reconinter_enc.c:set_txfm_ctx
Unexecuted instantiation: segmentation.c:set_txfm_ctx
Unexecuted instantiation: speed_features.c:set_txfm_ctx
Unexecuted instantiation: superres_scale.c:set_txfm_ctx
Unexecuted instantiation: svc_layercontext.c:set_txfm_ctx
Unexecuted instantiation: temporal_filter.c:set_txfm_ctx
Unexecuted instantiation: thirdpass.c:set_txfm_ctx
Unexecuted instantiation: tokenize.c:set_txfm_ctx
Unexecuted instantiation: tpl_model.c:set_txfm_ctx
Unexecuted instantiation: tx_search.c:set_txfm_ctx
Unexecuted instantiation: txb_rdopt.c:set_txfm_ctx
Unexecuted instantiation: intra_mode_search.c:set_txfm_ctx
Unexecuted instantiation: var_based_part.c:set_txfm_ctx
Unexecuted instantiation: av1_noise_estimate.c:set_txfm_ctx
Unexecuted instantiation: variance.c:set_txfm_ctx
Unexecuted instantiation: alloccommon.c:set_txfm_ctx
Unexecuted instantiation: av1_loopfilter.c:set_txfm_ctx
Unexecuted instantiation: blockd.c:set_txfm_ctx
Unexecuted instantiation: cdef.c:set_txfm_ctx
Unexecuted instantiation: cdef_block.c:set_txfm_ctx
Unexecuted instantiation: cfl.c:set_txfm_ctx
Unexecuted instantiation: debugmodes.c:set_txfm_ctx
Unexecuted instantiation: entropy.c:set_txfm_ctx
Unexecuted instantiation: entropymode.c:set_txfm_ctx
Unexecuted instantiation: entropymv.c:set_txfm_ctx
Unexecuted instantiation: mvref_common.c:set_txfm_ctx
Unexecuted instantiation: pred_common.c:set_txfm_ctx
Unexecuted instantiation: quant_common.c:set_txfm_ctx
Unexecuted instantiation: reconinter.c:set_txfm_ctx
Unexecuted instantiation: reconintra.c:set_txfm_ctx
Unexecuted instantiation: resize.c:set_txfm_ctx
Unexecuted instantiation: restoration.c:set_txfm_ctx
Unexecuted instantiation: scan.c:set_txfm_ctx
Unexecuted instantiation: thread_common.c:set_txfm_ctx
Unexecuted instantiation: tile_common.c:set_txfm_ctx
Unexecuted instantiation: txb_common.c:set_txfm_ctx
Unexecuted instantiation: aq_complexity.c:set_txfm_ctx
Unexecuted instantiation: aq_cyclicrefresh.c:set_txfm_ctx
Unexecuted instantiation: aq_variance.c:set_txfm_ctx
Unexecuted instantiation: allintra_vis.c:set_txfm_ctx
Unexecuted instantiation: compound_type.c:set_txfm_ctx
Unexecuted instantiation: context_tree.c:set_txfm_ctx
Unexecuted instantiation: encodeframe.c:set_txfm_ctx
Unexecuted instantiation: encodeframe_utils.c:set_txfm_ctx
Unexecuted instantiation: encodemb.c:set_txfm_ctx
Unexecuted instantiation: encode_strategy.c:set_txfm_ctx
Unexecuted instantiation: global_motion.c:set_txfm_ctx
Unexecuted instantiation: gop_structure.c:set_txfm_ctx
Unexecuted instantiation: interp_search.c:set_txfm_ctx
Unexecuted instantiation: motion_search_facade.c:set_txfm_ctx
Unexecuted instantiation: partition_search.c:set_txfm_ctx
Unexecuted instantiation: partition_strategy.c:set_txfm_ctx
Unexecuted instantiation: nonrd_pickmode.c:set_txfm_ctx
Unexecuted instantiation: wedge_utils.c:set_txfm_ctx
Unexecuted instantiation: convolve.c:set_txfm_ctx
Unexecuted instantiation: cnn.c:set_txfm_ctx
1637
1638
static INLINE void set_txfm_ctxs(TX_SIZE tx_size, int n4_w, int n4_h, int skip,
1639
0
                                 const MACROBLOCKD *xd) {
1640
0
  uint8_t bw = tx_size_wide[tx_size];
1641
0
  uint8_t bh = tx_size_high[tx_size];
1642
1643
0
  if (skip) {
1644
0
    bw = n4_w * MI_SIZE;
1645
0
    bh = n4_h * MI_SIZE;
1646
0
  }
1647
1648
0
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
0
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
0
}
Unexecuted instantiation: av1_dx_iface.c:set_txfm_ctxs
Unexecuted instantiation: decodeframe.c:set_txfm_ctxs
Unexecuted instantiation: decodemv.c:set_txfm_ctxs
Unexecuted instantiation: decoder.c:set_txfm_ctxs
Unexecuted instantiation: decodetxb.c:set_txfm_ctxs
Unexecuted instantiation: detokenize.c:set_txfm_ctxs
Unexecuted instantiation: obu.c:set_txfm_ctxs
Unexecuted instantiation: av1_cx_iface.c:set_txfm_ctxs
Unexecuted instantiation: av1_quantize.c:set_txfm_ctxs
Unexecuted instantiation: bitstream.c:set_txfm_ctxs
Unexecuted instantiation: encodemv.c:set_txfm_ctxs
Unexecuted instantiation: encoder.c:set_txfm_ctxs
Unexecuted instantiation: encoder_utils.c:set_txfm_ctxs
Unexecuted instantiation: encodetxb.c:set_txfm_ctxs
Unexecuted instantiation: ethread.c:set_txfm_ctxs
Unexecuted instantiation: firstpass.c:set_txfm_ctxs
Unexecuted instantiation: global_motion_facade.c:set_txfm_ctxs
Unexecuted instantiation: hash_motion.c:set_txfm_ctxs
Unexecuted instantiation: level.c:set_txfm_ctxs
Unexecuted instantiation: lookahead.c:set_txfm_ctxs
Unexecuted instantiation: mcomp.c:set_txfm_ctxs
Unexecuted instantiation: mv_prec.c:set_txfm_ctxs
Unexecuted instantiation: palette.c:set_txfm_ctxs
Unexecuted instantiation: pass2_strategy.c:set_txfm_ctxs
Unexecuted instantiation: pickcdef.c:set_txfm_ctxs
Unexecuted instantiation: picklpf.c:set_txfm_ctxs
Unexecuted instantiation: pickrst.c:set_txfm_ctxs
Unexecuted instantiation: ratectrl.c:set_txfm_ctxs
Unexecuted instantiation: rd.c:set_txfm_ctxs
Unexecuted instantiation: rdopt.c:set_txfm_ctxs
Unexecuted instantiation: reconinter_enc.c:set_txfm_ctxs
Unexecuted instantiation: segmentation.c:set_txfm_ctxs
Unexecuted instantiation: speed_features.c:set_txfm_ctxs
Unexecuted instantiation: superres_scale.c:set_txfm_ctxs
Unexecuted instantiation: svc_layercontext.c:set_txfm_ctxs
Unexecuted instantiation: temporal_filter.c:set_txfm_ctxs
Unexecuted instantiation: thirdpass.c:set_txfm_ctxs
Unexecuted instantiation: tokenize.c:set_txfm_ctxs
Unexecuted instantiation: tpl_model.c:set_txfm_ctxs
Unexecuted instantiation: tx_search.c:set_txfm_ctxs
Unexecuted instantiation: txb_rdopt.c:set_txfm_ctxs
Unexecuted instantiation: intra_mode_search.c:set_txfm_ctxs
Unexecuted instantiation: var_based_part.c:set_txfm_ctxs
Unexecuted instantiation: av1_noise_estimate.c:set_txfm_ctxs
Unexecuted instantiation: variance.c:set_txfm_ctxs
Unexecuted instantiation: alloccommon.c:set_txfm_ctxs
Unexecuted instantiation: av1_loopfilter.c:set_txfm_ctxs
Unexecuted instantiation: blockd.c:set_txfm_ctxs
Unexecuted instantiation: cdef.c:set_txfm_ctxs
Unexecuted instantiation: cdef_block.c:set_txfm_ctxs
Unexecuted instantiation: cfl.c:set_txfm_ctxs
Unexecuted instantiation: debugmodes.c:set_txfm_ctxs
Unexecuted instantiation: entropy.c:set_txfm_ctxs
Unexecuted instantiation: entropymode.c:set_txfm_ctxs
Unexecuted instantiation: entropymv.c:set_txfm_ctxs
Unexecuted instantiation: mvref_common.c:set_txfm_ctxs
Unexecuted instantiation: pred_common.c:set_txfm_ctxs
Unexecuted instantiation: quant_common.c:set_txfm_ctxs
Unexecuted instantiation: reconinter.c:set_txfm_ctxs
Unexecuted instantiation: reconintra.c:set_txfm_ctxs
Unexecuted instantiation: resize.c:set_txfm_ctxs
Unexecuted instantiation: restoration.c:set_txfm_ctxs
Unexecuted instantiation: scan.c:set_txfm_ctxs
Unexecuted instantiation: thread_common.c:set_txfm_ctxs
Unexecuted instantiation: tile_common.c:set_txfm_ctxs
Unexecuted instantiation: txb_common.c:set_txfm_ctxs
Unexecuted instantiation: aq_complexity.c:set_txfm_ctxs
Unexecuted instantiation: aq_cyclicrefresh.c:set_txfm_ctxs
Unexecuted instantiation: aq_variance.c:set_txfm_ctxs
Unexecuted instantiation: allintra_vis.c:set_txfm_ctxs
Unexecuted instantiation: compound_type.c:set_txfm_ctxs
Unexecuted instantiation: context_tree.c:set_txfm_ctxs
Unexecuted instantiation: encodeframe.c:set_txfm_ctxs
Unexecuted instantiation: encodeframe_utils.c:set_txfm_ctxs
Unexecuted instantiation: encodemb.c:set_txfm_ctxs
Unexecuted instantiation: encode_strategy.c:set_txfm_ctxs
Unexecuted instantiation: global_motion.c:set_txfm_ctxs
Unexecuted instantiation: gop_structure.c:set_txfm_ctxs
Unexecuted instantiation: interp_search.c:set_txfm_ctxs
Unexecuted instantiation: motion_search_facade.c:set_txfm_ctxs
Unexecuted instantiation: partition_search.c:set_txfm_ctxs
Unexecuted instantiation: partition_strategy.c:set_txfm_ctxs
Unexecuted instantiation: nonrd_pickmode.c:set_txfm_ctxs
Unexecuted instantiation: wedge_utils.c:set_txfm_ctxs
Unexecuted instantiation: convolve.c:set_txfm_ctxs
Unexecuted instantiation: cnn.c:set_txfm_ctxs
1651
1652
static INLINE int get_mi_grid_idx(const CommonModeInfoParams *const mi_params,
1653
0
                                  int mi_row, int mi_col) {
1654
0
  return mi_row * mi_params->mi_stride + mi_col;
1655
0
}
Unexecuted instantiation: av1_dx_iface.c:get_mi_grid_idx
Unexecuted instantiation: decodeframe.c:get_mi_grid_idx
Unexecuted instantiation: decodemv.c:get_mi_grid_idx
Unexecuted instantiation: decoder.c:get_mi_grid_idx
Unexecuted instantiation: decodetxb.c:get_mi_grid_idx
Unexecuted instantiation: detokenize.c:get_mi_grid_idx
Unexecuted instantiation: obu.c:get_mi_grid_idx
Unexecuted instantiation: av1_cx_iface.c:get_mi_grid_idx
Unexecuted instantiation: av1_quantize.c:get_mi_grid_idx
Unexecuted instantiation: bitstream.c:get_mi_grid_idx
Unexecuted instantiation: encodemv.c:get_mi_grid_idx
Unexecuted instantiation: encoder.c:get_mi_grid_idx
Unexecuted instantiation: encoder_utils.c:get_mi_grid_idx
Unexecuted instantiation: encodetxb.c:get_mi_grid_idx
Unexecuted instantiation: ethread.c:get_mi_grid_idx
Unexecuted instantiation: firstpass.c:get_mi_grid_idx
Unexecuted instantiation: global_motion_facade.c:get_mi_grid_idx
Unexecuted instantiation: hash_motion.c:get_mi_grid_idx
Unexecuted instantiation: level.c:get_mi_grid_idx
Unexecuted instantiation: lookahead.c:get_mi_grid_idx
Unexecuted instantiation: mcomp.c:get_mi_grid_idx
Unexecuted instantiation: mv_prec.c:get_mi_grid_idx
Unexecuted instantiation: palette.c:get_mi_grid_idx
Unexecuted instantiation: pass2_strategy.c:get_mi_grid_idx
Unexecuted instantiation: pickcdef.c:get_mi_grid_idx
Unexecuted instantiation: picklpf.c:get_mi_grid_idx
Unexecuted instantiation: pickrst.c:get_mi_grid_idx
Unexecuted instantiation: ratectrl.c:get_mi_grid_idx
Unexecuted instantiation: rd.c:get_mi_grid_idx
Unexecuted instantiation: rdopt.c:get_mi_grid_idx
Unexecuted instantiation: reconinter_enc.c:get_mi_grid_idx
Unexecuted instantiation: segmentation.c:get_mi_grid_idx
Unexecuted instantiation: speed_features.c:get_mi_grid_idx
Unexecuted instantiation: superres_scale.c:get_mi_grid_idx
Unexecuted instantiation: svc_layercontext.c:get_mi_grid_idx
Unexecuted instantiation: temporal_filter.c:get_mi_grid_idx
Unexecuted instantiation: thirdpass.c:get_mi_grid_idx
Unexecuted instantiation: tokenize.c:get_mi_grid_idx
Unexecuted instantiation: tpl_model.c:get_mi_grid_idx
Unexecuted instantiation: tx_search.c:get_mi_grid_idx
Unexecuted instantiation: txb_rdopt.c:get_mi_grid_idx
Unexecuted instantiation: intra_mode_search.c:get_mi_grid_idx
Unexecuted instantiation: var_based_part.c:get_mi_grid_idx
Unexecuted instantiation: av1_noise_estimate.c:get_mi_grid_idx
Unexecuted instantiation: variance.c:get_mi_grid_idx
Unexecuted instantiation: alloccommon.c:get_mi_grid_idx
Unexecuted instantiation: av1_loopfilter.c:get_mi_grid_idx
Unexecuted instantiation: blockd.c:get_mi_grid_idx
Unexecuted instantiation: cdef.c:get_mi_grid_idx
Unexecuted instantiation: cdef_block.c:get_mi_grid_idx
Unexecuted instantiation: cfl.c:get_mi_grid_idx
Unexecuted instantiation: debugmodes.c:get_mi_grid_idx
Unexecuted instantiation: entropy.c:get_mi_grid_idx
Unexecuted instantiation: entropymode.c:get_mi_grid_idx
Unexecuted instantiation: entropymv.c:get_mi_grid_idx
Unexecuted instantiation: mvref_common.c:get_mi_grid_idx
Unexecuted instantiation: pred_common.c:get_mi_grid_idx
Unexecuted instantiation: quant_common.c:get_mi_grid_idx
Unexecuted instantiation: reconinter.c:get_mi_grid_idx
Unexecuted instantiation: reconintra.c:get_mi_grid_idx
Unexecuted instantiation: resize.c:get_mi_grid_idx
Unexecuted instantiation: restoration.c:get_mi_grid_idx
Unexecuted instantiation: scan.c:get_mi_grid_idx
Unexecuted instantiation: thread_common.c:get_mi_grid_idx
Unexecuted instantiation: tile_common.c:get_mi_grid_idx
Unexecuted instantiation: txb_common.c:get_mi_grid_idx
Unexecuted instantiation: aq_complexity.c:get_mi_grid_idx
Unexecuted instantiation: aq_cyclicrefresh.c:get_mi_grid_idx
Unexecuted instantiation: aq_variance.c:get_mi_grid_idx
Unexecuted instantiation: allintra_vis.c:get_mi_grid_idx
Unexecuted instantiation: compound_type.c:get_mi_grid_idx
Unexecuted instantiation: context_tree.c:get_mi_grid_idx
Unexecuted instantiation: encodeframe.c:get_mi_grid_idx
Unexecuted instantiation: encodeframe_utils.c:get_mi_grid_idx
Unexecuted instantiation: encodemb.c:get_mi_grid_idx
Unexecuted instantiation: encode_strategy.c:get_mi_grid_idx
Unexecuted instantiation: global_motion.c:get_mi_grid_idx
Unexecuted instantiation: gop_structure.c:get_mi_grid_idx
Unexecuted instantiation: interp_search.c:get_mi_grid_idx
Unexecuted instantiation: motion_search_facade.c:get_mi_grid_idx
Unexecuted instantiation: partition_search.c:get_mi_grid_idx
Unexecuted instantiation: partition_strategy.c:get_mi_grid_idx
Unexecuted instantiation: nonrd_pickmode.c:get_mi_grid_idx
Unexecuted instantiation: wedge_utils.c:get_mi_grid_idx
Unexecuted instantiation: convolve.c:get_mi_grid_idx
Unexecuted instantiation: cnn.c:get_mi_grid_idx
1656
1657
static INLINE int get_alloc_mi_idx(const CommonModeInfoParams *const mi_params,
1658
0
                                   int mi_row, int mi_col) {
1659
0
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
0
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
0
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
0
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
0
}
Unexecuted instantiation: av1_dx_iface.c:get_alloc_mi_idx
Unexecuted instantiation: decodeframe.c:get_alloc_mi_idx
Unexecuted instantiation: decodemv.c:get_alloc_mi_idx
Unexecuted instantiation: decoder.c:get_alloc_mi_idx
Unexecuted instantiation: decodetxb.c:get_alloc_mi_idx
Unexecuted instantiation: detokenize.c:get_alloc_mi_idx
Unexecuted instantiation: obu.c:get_alloc_mi_idx
Unexecuted instantiation: av1_cx_iface.c:get_alloc_mi_idx
Unexecuted instantiation: av1_quantize.c:get_alloc_mi_idx
Unexecuted instantiation: bitstream.c:get_alloc_mi_idx
Unexecuted instantiation: encodemv.c:get_alloc_mi_idx
Unexecuted instantiation: encoder.c:get_alloc_mi_idx
Unexecuted instantiation: encoder_utils.c:get_alloc_mi_idx
Unexecuted instantiation: encodetxb.c:get_alloc_mi_idx
Unexecuted instantiation: ethread.c:get_alloc_mi_idx
Unexecuted instantiation: firstpass.c:get_alloc_mi_idx
Unexecuted instantiation: global_motion_facade.c:get_alloc_mi_idx
Unexecuted instantiation: hash_motion.c:get_alloc_mi_idx
Unexecuted instantiation: level.c:get_alloc_mi_idx
Unexecuted instantiation: lookahead.c:get_alloc_mi_idx
Unexecuted instantiation: mcomp.c:get_alloc_mi_idx
Unexecuted instantiation: mv_prec.c:get_alloc_mi_idx
Unexecuted instantiation: palette.c:get_alloc_mi_idx
Unexecuted instantiation: pass2_strategy.c:get_alloc_mi_idx
Unexecuted instantiation: pickcdef.c:get_alloc_mi_idx
Unexecuted instantiation: picklpf.c:get_alloc_mi_idx
Unexecuted instantiation: pickrst.c:get_alloc_mi_idx
Unexecuted instantiation: ratectrl.c:get_alloc_mi_idx
Unexecuted instantiation: rd.c:get_alloc_mi_idx
Unexecuted instantiation: rdopt.c:get_alloc_mi_idx
Unexecuted instantiation: reconinter_enc.c:get_alloc_mi_idx
Unexecuted instantiation: segmentation.c:get_alloc_mi_idx
Unexecuted instantiation: speed_features.c:get_alloc_mi_idx
Unexecuted instantiation: superres_scale.c:get_alloc_mi_idx
Unexecuted instantiation: svc_layercontext.c:get_alloc_mi_idx
Unexecuted instantiation: temporal_filter.c:get_alloc_mi_idx
Unexecuted instantiation: thirdpass.c:get_alloc_mi_idx
Unexecuted instantiation: tokenize.c:get_alloc_mi_idx
Unexecuted instantiation: tpl_model.c:get_alloc_mi_idx
Unexecuted instantiation: tx_search.c:get_alloc_mi_idx
Unexecuted instantiation: txb_rdopt.c:get_alloc_mi_idx
Unexecuted instantiation: intra_mode_search.c:get_alloc_mi_idx
Unexecuted instantiation: var_based_part.c:get_alloc_mi_idx
Unexecuted instantiation: av1_noise_estimate.c:get_alloc_mi_idx
Unexecuted instantiation: variance.c:get_alloc_mi_idx
Unexecuted instantiation: alloccommon.c:get_alloc_mi_idx
Unexecuted instantiation: av1_loopfilter.c:get_alloc_mi_idx
Unexecuted instantiation: blockd.c:get_alloc_mi_idx
Unexecuted instantiation: cdef.c:get_alloc_mi_idx
Unexecuted instantiation: cdef_block.c:get_alloc_mi_idx
Unexecuted instantiation: cfl.c:get_alloc_mi_idx
Unexecuted instantiation: debugmodes.c:get_alloc_mi_idx
Unexecuted instantiation: entropy.c:get_alloc_mi_idx
Unexecuted instantiation: entropymode.c:get_alloc_mi_idx
Unexecuted instantiation: entropymv.c:get_alloc_mi_idx
Unexecuted instantiation: mvref_common.c:get_alloc_mi_idx
Unexecuted instantiation: pred_common.c:get_alloc_mi_idx
Unexecuted instantiation: quant_common.c:get_alloc_mi_idx
Unexecuted instantiation: reconinter.c:get_alloc_mi_idx
Unexecuted instantiation: reconintra.c:get_alloc_mi_idx
Unexecuted instantiation: resize.c:get_alloc_mi_idx
Unexecuted instantiation: restoration.c:get_alloc_mi_idx
Unexecuted instantiation: scan.c:get_alloc_mi_idx
Unexecuted instantiation: thread_common.c:get_alloc_mi_idx
Unexecuted instantiation: tile_common.c:get_alloc_mi_idx
Unexecuted instantiation: txb_common.c:get_alloc_mi_idx
Unexecuted instantiation: aq_complexity.c:get_alloc_mi_idx
Unexecuted instantiation: aq_cyclicrefresh.c:get_alloc_mi_idx
Unexecuted instantiation: aq_variance.c:get_alloc_mi_idx
Unexecuted instantiation: allintra_vis.c:get_alloc_mi_idx
Unexecuted instantiation: compound_type.c:get_alloc_mi_idx
Unexecuted instantiation: context_tree.c:get_alloc_mi_idx
Unexecuted instantiation: encodeframe.c:get_alloc_mi_idx
Unexecuted instantiation: encodeframe_utils.c:get_alloc_mi_idx
Unexecuted instantiation: encodemb.c:get_alloc_mi_idx
Unexecuted instantiation: encode_strategy.c:get_alloc_mi_idx
Unexecuted instantiation: global_motion.c:get_alloc_mi_idx
Unexecuted instantiation: gop_structure.c:get_alloc_mi_idx
Unexecuted instantiation: interp_search.c:get_alloc_mi_idx
Unexecuted instantiation: motion_search_facade.c:get_alloc_mi_idx
Unexecuted instantiation: partition_search.c:get_alloc_mi_idx
Unexecuted instantiation: partition_strategy.c:get_alloc_mi_idx
Unexecuted instantiation: nonrd_pickmode.c:get_alloc_mi_idx
Unexecuted instantiation: wedge_utils.c:get_alloc_mi_idx
Unexecuted instantiation: convolve.c:get_alloc_mi_idx
Unexecuted instantiation: cnn.c:get_alloc_mi_idx
1665
1666
// For this partition block, set pointers in mi_params->mi_grid_base and xd->mi.
1667
static INLINE void set_mi_offsets(const CommonModeInfoParams *const mi_params,
1668
                                  MACROBLOCKD *const xd, int mi_row,
1669
0
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
0
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
0
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
0
  mi_params->mi_grid_base[mi_grid_idx] = &mi_params->mi_alloc[mi_alloc_idx];
1674
  // 'xd->mi' should point to an offset in 'mi_grid_base';
1675
0
  xd->mi = mi_params->mi_grid_base + mi_grid_idx;
1676
  // 'xd->tx_type_map' should point to an offset in 'mi_params->tx_type_map'.
1677
0
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
0
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
0
}
Unexecuted instantiation: av1_dx_iface.c:set_mi_offsets
Unexecuted instantiation: decodeframe.c:set_mi_offsets
Unexecuted instantiation: decodemv.c:set_mi_offsets
Unexecuted instantiation: decoder.c:set_mi_offsets
Unexecuted instantiation: decodetxb.c:set_mi_offsets
Unexecuted instantiation: detokenize.c:set_mi_offsets
Unexecuted instantiation: obu.c:set_mi_offsets
Unexecuted instantiation: av1_cx_iface.c:set_mi_offsets
Unexecuted instantiation: av1_quantize.c:set_mi_offsets
Unexecuted instantiation: bitstream.c:set_mi_offsets
Unexecuted instantiation: encodemv.c:set_mi_offsets
Unexecuted instantiation: encoder.c:set_mi_offsets
Unexecuted instantiation: encoder_utils.c:set_mi_offsets
Unexecuted instantiation: encodetxb.c:set_mi_offsets
Unexecuted instantiation: ethread.c:set_mi_offsets
Unexecuted instantiation: firstpass.c:set_mi_offsets
Unexecuted instantiation: global_motion_facade.c:set_mi_offsets
Unexecuted instantiation: hash_motion.c:set_mi_offsets
Unexecuted instantiation: level.c:set_mi_offsets
Unexecuted instantiation: lookahead.c:set_mi_offsets
Unexecuted instantiation: mcomp.c:set_mi_offsets
Unexecuted instantiation: mv_prec.c:set_mi_offsets
Unexecuted instantiation: palette.c:set_mi_offsets
Unexecuted instantiation: pass2_strategy.c:set_mi_offsets
Unexecuted instantiation: pickcdef.c:set_mi_offsets
Unexecuted instantiation: picklpf.c:set_mi_offsets
Unexecuted instantiation: pickrst.c:set_mi_offsets
Unexecuted instantiation: ratectrl.c:set_mi_offsets
Unexecuted instantiation: rd.c:set_mi_offsets
Unexecuted instantiation: rdopt.c:set_mi_offsets
Unexecuted instantiation: reconinter_enc.c:set_mi_offsets
Unexecuted instantiation: segmentation.c:set_mi_offsets
Unexecuted instantiation: speed_features.c:set_mi_offsets
Unexecuted instantiation: superres_scale.c:set_mi_offsets
Unexecuted instantiation: svc_layercontext.c:set_mi_offsets
Unexecuted instantiation: temporal_filter.c:set_mi_offsets
Unexecuted instantiation: thirdpass.c:set_mi_offsets
Unexecuted instantiation: tokenize.c:set_mi_offsets
Unexecuted instantiation: tpl_model.c:set_mi_offsets
Unexecuted instantiation: tx_search.c:set_mi_offsets
Unexecuted instantiation: txb_rdopt.c:set_mi_offsets
Unexecuted instantiation: intra_mode_search.c:set_mi_offsets
Unexecuted instantiation: var_based_part.c:set_mi_offsets
Unexecuted instantiation: av1_noise_estimate.c:set_mi_offsets
Unexecuted instantiation: variance.c:set_mi_offsets
Unexecuted instantiation: alloccommon.c:set_mi_offsets
Unexecuted instantiation: av1_loopfilter.c:set_mi_offsets
Unexecuted instantiation: blockd.c:set_mi_offsets
Unexecuted instantiation: cdef.c:set_mi_offsets
Unexecuted instantiation: cdef_block.c:set_mi_offsets
Unexecuted instantiation: cfl.c:set_mi_offsets
Unexecuted instantiation: debugmodes.c:set_mi_offsets
Unexecuted instantiation: entropy.c:set_mi_offsets
Unexecuted instantiation: entropymode.c:set_mi_offsets
Unexecuted instantiation: entropymv.c:set_mi_offsets
Unexecuted instantiation: mvref_common.c:set_mi_offsets
Unexecuted instantiation: pred_common.c:set_mi_offsets
Unexecuted instantiation: quant_common.c:set_mi_offsets
Unexecuted instantiation: reconinter.c:set_mi_offsets
Unexecuted instantiation: reconintra.c:set_mi_offsets
Unexecuted instantiation: resize.c:set_mi_offsets
Unexecuted instantiation: restoration.c:set_mi_offsets
Unexecuted instantiation: scan.c:set_mi_offsets
Unexecuted instantiation: thread_common.c:set_mi_offsets
Unexecuted instantiation: tile_common.c:set_mi_offsets
Unexecuted instantiation: txb_common.c:set_mi_offsets
Unexecuted instantiation: aq_complexity.c:set_mi_offsets
Unexecuted instantiation: aq_cyclicrefresh.c:set_mi_offsets
Unexecuted instantiation: aq_variance.c:set_mi_offsets
Unexecuted instantiation: allintra_vis.c:set_mi_offsets
Unexecuted instantiation: compound_type.c:set_mi_offsets
Unexecuted instantiation: context_tree.c:set_mi_offsets
Unexecuted instantiation: encodeframe.c:set_mi_offsets
Unexecuted instantiation: encodeframe_utils.c:set_mi_offsets
Unexecuted instantiation: encodemb.c:set_mi_offsets
Unexecuted instantiation: encode_strategy.c:set_mi_offsets
Unexecuted instantiation: global_motion.c:set_mi_offsets
Unexecuted instantiation: gop_structure.c:set_mi_offsets
Unexecuted instantiation: interp_search.c:set_mi_offsets
Unexecuted instantiation: motion_search_facade.c:set_mi_offsets
Unexecuted instantiation: partition_search.c:set_mi_offsets
Unexecuted instantiation: partition_strategy.c:set_mi_offsets
Unexecuted instantiation: nonrd_pickmode.c:set_mi_offsets
Unexecuted instantiation: wedge_utils.c:set_mi_offsets
Unexecuted instantiation: convolve.c:set_mi_offsets
Unexecuted instantiation: cnn.c:set_mi_offsets
1680
1681
static INLINE void txfm_partition_update(TXFM_CONTEXT *above_ctx,
1682
                                         TXFM_CONTEXT *left_ctx,
1683
0
                                         TX_SIZE tx_size, TX_SIZE txb_size) {
1684
0
  BLOCK_SIZE bsize = txsize_to_bsize[txb_size];
1685
0
  int bh = mi_size_high[bsize];
1686
0
  int bw = mi_size_wide[bsize];
1687
0
  uint8_t txw = tx_size_wide[tx_size];
1688
0
  uint8_t txh = tx_size_high[tx_size];
1689
0
  int i;
1690
0
  for (i = 0; i < bh; ++i) left_ctx[i] = txh;
1691
0
  for (i = 0; i < bw; ++i) above_ctx[i] = txw;
1692
0
}
Unexecuted instantiation: av1_dx_iface.c:txfm_partition_update
Unexecuted instantiation: decodeframe.c:txfm_partition_update
Unexecuted instantiation: decodemv.c:txfm_partition_update
Unexecuted instantiation: decoder.c:txfm_partition_update
Unexecuted instantiation: decodetxb.c:txfm_partition_update
Unexecuted instantiation: detokenize.c:txfm_partition_update
Unexecuted instantiation: obu.c:txfm_partition_update
Unexecuted instantiation: av1_cx_iface.c:txfm_partition_update
Unexecuted instantiation: av1_quantize.c:txfm_partition_update
Unexecuted instantiation: bitstream.c:txfm_partition_update
Unexecuted instantiation: encodemv.c:txfm_partition_update
Unexecuted instantiation: encoder.c:txfm_partition_update
Unexecuted instantiation: encoder_utils.c:txfm_partition_update
Unexecuted instantiation: encodetxb.c:txfm_partition_update
Unexecuted instantiation: ethread.c:txfm_partition_update
Unexecuted instantiation: firstpass.c:txfm_partition_update
Unexecuted instantiation: global_motion_facade.c:txfm_partition_update
Unexecuted instantiation: hash_motion.c:txfm_partition_update
Unexecuted instantiation: level.c:txfm_partition_update
Unexecuted instantiation: lookahead.c:txfm_partition_update
Unexecuted instantiation: mcomp.c:txfm_partition_update
Unexecuted instantiation: mv_prec.c:txfm_partition_update
Unexecuted instantiation: palette.c:txfm_partition_update
Unexecuted instantiation: pass2_strategy.c:txfm_partition_update
Unexecuted instantiation: pickcdef.c:txfm_partition_update
Unexecuted instantiation: picklpf.c:txfm_partition_update
Unexecuted instantiation: pickrst.c:txfm_partition_update
Unexecuted instantiation: ratectrl.c:txfm_partition_update
Unexecuted instantiation: rd.c:txfm_partition_update
Unexecuted instantiation: rdopt.c:txfm_partition_update
Unexecuted instantiation: reconinter_enc.c:txfm_partition_update
Unexecuted instantiation: segmentation.c:txfm_partition_update
Unexecuted instantiation: speed_features.c:txfm_partition_update
Unexecuted instantiation: superres_scale.c:txfm_partition_update
Unexecuted instantiation: svc_layercontext.c:txfm_partition_update
Unexecuted instantiation: temporal_filter.c:txfm_partition_update
Unexecuted instantiation: thirdpass.c:txfm_partition_update
Unexecuted instantiation: tokenize.c:txfm_partition_update
Unexecuted instantiation: tpl_model.c:txfm_partition_update
Unexecuted instantiation: tx_search.c:txfm_partition_update
Unexecuted instantiation: txb_rdopt.c:txfm_partition_update
Unexecuted instantiation: intra_mode_search.c:txfm_partition_update
Unexecuted instantiation: var_based_part.c:txfm_partition_update
Unexecuted instantiation: av1_noise_estimate.c:txfm_partition_update
Unexecuted instantiation: variance.c:txfm_partition_update
Unexecuted instantiation: alloccommon.c:txfm_partition_update
Unexecuted instantiation: av1_loopfilter.c:txfm_partition_update
Unexecuted instantiation: blockd.c:txfm_partition_update
Unexecuted instantiation: cdef.c:txfm_partition_update
Unexecuted instantiation: cdef_block.c:txfm_partition_update
Unexecuted instantiation: cfl.c:txfm_partition_update
Unexecuted instantiation: debugmodes.c:txfm_partition_update
Unexecuted instantiation: entropy.c:txfm_partition_update
Unexecuted instantiation: entropymode.c:txfm_partition_update
Unexecuted instantiation: entropymv.c:txfm_partition_update
Unexecuted instantiation: mvref_common.c:txfm_partition_update
Unexecuted instantiation: pred_common.c:txfm_partition_update
Unexecuted instantiation: quant_common.c:txfm_partition_update
Unexecuted instantiation: reconinter.c:txfm_partition_update
Unexecuted instantiation: reconintra.c:txfm_partition_update
Unexecuted instantiation: resize.c:txfm_partition_update
Unexecuted instantiation: restoration.c:txfm_partition_update
Unexecuted instantiation: scan.c:txfm_partition_update
Unexecuted instantiation: thread_common.c:txfm_partition_update
Unexecuted instantiation: tile_common.c:txfm_partition_update
Unexecuted instantiation: txb_common.c:txfm_partition_update
Unexecuted instantiation: aq_complexity.c:txfm_partition_update
Unexecuted instantiation: aq_cyclicrefresh.c:txfm_partition_update
Unexecuted instantiation: aq_variance.c:txfm_partition_update
Unexecuted instantiation: allintra_vis.c:txfm_partition_update
Unexecuted instantiation: compound_type.c:txfm_partition_update
Unexecuted instantiation: context_tree.c:txfm_partition_update
Unexecuted instantiation: encodeframe.c:txfm_partition_update
Unexecuted instantiation: encodeframe_utils.c:txfm_partition_update
Unexecuted instantiation: encodemb.c:txfm_partition_update
Unexecuted instantiation: encode_strategy.c:txfm_partition_update
Unexecuted instantiation: global_motion.c:txfm_partition_update
Unexecuted instantiation: gop_structure.c:txfm_partition_update
Unexecuted instantiation: interp_search.c:txfm_partition_update
Unexecuted instantiation: motion_search_facade.c:txfm_partition_update
Unexecuted instantiation: partition_search.c:txfm_partition_update
Unexecuted instantiation: partition_strategy.c:txfm_partition_update
Unexecuted instantiation: nonrd_pickmode.c:txfm_partition_update
Unexecuted instantiation: wedge_utils.c:txfm_partition_update
Unexecuted instantiation: convolve.c:txfm_partition_update
Unexecuted instantiation: cnn.c:txfm_partition_update
1693
1694
0
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
0
  switch (tx_dim) {
1696
0
    case 128:
1697
0
    case 64: return TX_64X64; break;
1698
0
    case 32: return TX_32X32; break;
1699
0
    case 16: return TX_16X16; break;
1700
0
    case 8: return TX_8X8; break;
1701
0
    default: return TX_4X4;
1702
0
  }
1703
0
}
Unexecuted instantiation: av1_dx_iface.c:get_sqr_tx_size
Unexecuted instantiation: decodeframe.c:get_sqr_tx_size
Unexecuted instantiation: decodemv.c:get_sqr_tx_size
Unexecuted instantiation: decoder.c:get_sqr_tx_size
Unexecuted instantiation: decodetxb.c:get_sqr_tx_size
Unexecuted instantiation: detokenize.c:get_sqr_tx_size
Unexecuted instantiation: obu.c:get_sqr_tx_size
Unexecuted instantiation: av1_cx_iface.c:get_sqr_tx_size
Unexecuted instantiation: av1_quantize.c:get_sqr_tx_size
Unexecuted instantiation: bitstream.c:get_sqr_tx_size
Unexecuted instantiation: encodemv.c:get_sqr_tx_size
Unexecuted instantiation: encoder.c:get_sqr_tx_size
Unexecuted instantiation: encoder_utils.c:get_sqr_tx_size
Unexecuted instantiation: encodetxb.c:get_sqr_tx_size
Unexecuted instantiation: ethread.c:get_sqr_tx_size
Unexecuted instantiation: firstpass.c:get_sqr_tx_size
Unexecuted instantiation: global_motion_facade.c:get_sqr_tx_size
Unexecuted instantiation: hash_motion.c:get_sqr_tx_size
Unexecuted instantiation: level.c:get_sqr_tx_size
Unexecuted instantiation: lookahead.c:get_sqr_tx_size
Unexecuted instantiation: mcomp.c:get_sqr_tx_size
Unexecuted instantiation: mv_prec.c:get_sqr_tx_size
Unexecuted instantiation: palette.c:get_sqr_tx_size
Unexecuted instantiation: pass2_strategy.c:get_sqr_tx_size
Unexecuted instantiation: pickcdef.c:get_sqr_tx_size
Unexecuted instantiation: picklpf.c:get_sqr_tx_size
Unexecuted instantiation: pickrst.c:get_sqr_tx_size
Unexecuted instantiation: ratectrl.c:get_sqr_tx_size
Unexecuted instantiation: rd.c:get_sqr_tx_size
Unexecuted instantiation: rdopt.c:get_sqr_tx_size
Unexecuted instantiation: reconinter_enc.c:get_sqr_tx_size
Unexecuted instantiation: segmentation.c:get_sqr_tx_size
Unexecuted instantiation: speed_features.c:get_sqr_tx_size
Unexecuted instantiation: superres_scale.c:get_sqr_tx_size
Unexecuted instantiation: svc_layercontext.c:get_sqr_tx_size
Unexecuted instantiation: temporal_filter.c:get_sqr_tx_size
Unexecuted instantiation: thirdpass.c:get_sqr_tx_size
Unexecuted instantiation: tokenize.c:get_sqr_tx_size
Unexecuted instantiation: tpl_model.c:get_sqr_tx_size
Unexecuted instantiation: tx_search.c:get_sqr_tx_size
Unexecuted instantiation: txb_rdopt.c:get_sqr_tx_size
Unexecuted instantiation: intra_mode_search.c:get_sqr_tx_size
Unexecuted instantiation: var_based_part.c:get_sqr_tx_size
Unexecuted instantiation: av1_noise_estimate.c:get_sqr_tx_size
Unexecuted instantiation: variance.c:get_sqr_tx_size
Unexecuted instantiation: alloccommon.c:get_sqr_tx_size
Unexecuted instantiation: av1_loopfilter.c:get_sqr_tx_size
Unexecuted instantiation: blockd.c:get_sqr_tx_size
Unexecuted instantiation: cdef.c:get_sqr_tx_size
Unexecuted instantiation: cdef_block.c:get_sqr_tx_size
Unexecuted instantiation: cfl.c:get_sqr_tx_size
Unexecuted instantiation: debugmodes.c:get_sqr_tx_size
Unexecuted instantiation: entropy.c:get_sqr_tx_size
Unexecuted instantiation: entropymode.c:get_sqr_tx_size
Unexecuted instantiation: entropymv.c:get_sqr_tx_size
Unexecuted instantiation: mvref_common.c:get_sqr_tx_size
Unexecuted instantiation: pred_common.c:get_sqr_tx_size
Unexecuted instantiation: quant_common.c:get_sqr_tx_size
Unexecuted instantiation: reconinter.c:get_sqr_tx_size
Unexecuted instantiation: reconintra.c:get_sqr_tx_size
Unexecuted instantiation: resize.c:get_sqr_tx_size
Unexecuted instantiation: restoration.c:get_sqr_tx_size
Unexecuted instantiation: scan.c:get_sqr_tx_size
Unexecuted instantiation: thread_common.c:get_sqr_tx_size
Unexecuted instantiation: tile_common.c:get_sqr_tx_size
Unexecuted instantiation: txb_common.c:get_sqr_tx_size
Unexecuted instantiation: aq_complexity.c:get_sqr_tx_size
Unexecuted instantiation: aq_cyclicrefresh.c:get_sqr_tx_size
Unexecuted instantiation: aq_variance.c:get_sqr_tx_size
Unexecuted instantiation: allintra_vis.c:get_sqr_tx_size
Unexecuted instantiation: compound_type.c:get_sqr_tx_size
Unexecuted instantiation: context_tree.c:get_sqr_tx_size
Unexecuted instantiation: encodeframe.c:get_sqr_tx_size
Unexecuted instantiation: encodeframe_utils.c:get_sqr_tx_size
Unexecuted instantiation: encodemb.c:get_sqr_tx_size
Unexecuted instantiation: encode_strategy.c:get_sqr_tx_size
Unexecuted instantiation: global_motion.c:get_sqr_tx_size
Unexecuted instantiation: gop_structure.c:get_sqr_tx_size
Unexecuted instantiation: interp_search.c:get_sqr_tx_size
Unexecuted instantiation: motion_search_facade.c:get_sqr_tx_size
Unexecuted instantiation: partition_search.c:get_sqr_tx_size
Unexecuted instantiation: partition_strategy.c:get_sqr_tx_size
Unexecuted instantiation: nonrd_pickmode.c:get_sqr_tx_size
Unexecuted instantiation: wedge_utils.c:get_sqr_tx_size
Unexecuted instantiation: convolve.c:get_sqr_tx_size
Unexecuted instantiation: cnn.c:get_sqr_tx_size
1704
1705
0
static INLINE TX_SIZE get_tx_size(int width, int height) {
1706
0
  if (width == height) {
1707
0
    return get_sqr_tx_size(width);
1708
0
  }
1709
0
  if (width < height) {
1710
0
    if (width + width == height) {
1711
0
      switch (width) {
1712
0
        case 4: return TX_4X8; break;
1713
0
        case 8: return TX_8X16; break;
1714
0
        case 16: return TX_16X32; break;
1715
0
        case 32: return TX_32X64; break;
1716
0
      }
1717
0
    } else {
1718
0
      switch (width) {
1719
0
        case 4: return TX_4X16; break;
1720
0
        case 8: return TX_8X32; break;
1721
0
        case 16: return TX_16X64; break;
1722
0
      }
1723
0
    }
1724
0
  } else {
1725
0
    if (height + height == width) {
1726
0
      switch (height) {
1727
0
        case 4: return TX_8X4; break;
1728
0
        case 8: return TX_16X8; break;
1729
0
        case 16: return TX_32X16; break;
1730
0
        case 32: return TX_64X32; break;
1731
0
      }
1732
0
    } else {
1733
0
      switch (height) {
1734
0
        case 4: return TX_16X4; break;
1735
0
        case 8: return TX_32X8; break;
1736
0
        case 16: return TX_64X16; break;
1737
0
      }
1738
0
    }
1739
0
  }
1740
0
  assert(0);
1741
0
  return TX_4X4;
1742
0
}
Unexecuted instantiation: av1_dx_iface.c:get_tx_size
Unexecuted instantiation: decodeframe.c:get_tx_size
Unexecuted instantiation: decodemv.c:get_tx_size
Unexecuted instantiation: decoder.c:get_tx_size
Unexecuted instantiation: decodetxb.c:get_tx_size
Unexecuted instantiation: detokenize.c:get_tx_size
Unexecuted instantiation: obu.c:get_tx_size
Unexecuted instantiation: av1_cx_iface.c:get_tx_size
Unexecuted instantiation: av1_quantize.c:get_tx_size
Unexecuted instantiation: bitstream.c:get_tx_size
Unexecuted instantiation: encodemv.c:get_tx_size
Unexecuted instantiation: encoder.c:get_tx_size
Unexecuted instantiation: encoder_utils.c:get_tx_size
Unexecuted instantiation: encodetxb.c:get_tx_size
Unexecuted instantiation: ethread.c:get_tx_size
Unexecuted instantiation: firstpass.c:get_tx_size
Unexecuted instantiation: global_motion_facade.c:get_tx_size
Unexecuted instantiation: hash_motion.c:get_tx_size
Unexecuted instantiation: level.c:get_tx_size
Unexecuted instantiation: lookahead.c:get_tx_size
Unexecuted instantiation: mcomp.c:get_tx_size
Unexecuted instantiation: mv_prec.c:get_tx_size
Unexecuted instantiation: palette.c:get_tx_size
Unexecuted instantiation: pass2_strategy.c:get_tx_size
Unexecuted instantiation: pickcdef.c:get_tx_size
Unexecuted instantiation: picklpf.c:get_tx_size
Unexecuted instantiation: pickrst.c:get_tx_size
Unexecuted instantiation: ratectrl.c:get_tx_size
Unexecuted instantiation: rd.c:get_tx_size
Unexecuted instantiation: rdopt.c:get_tx_size
Unexecuted instantiation: reconinter_enc.c:get_tx_size
Unexecuted instantiation: segmentation.c:get_tx_size
Unexecuted instantiation: speed_features.c:get_tx_size
Unexecuted instantiation: superres_scale.c:get_tx_size
Unexecuted instantiation: svc_layercontext.c:get_tx_size
Unexecuted instantiation: temporal_filter.c:get_tx_size
Unexecuted instantiation: thirdpass.c:get_tx_size
Unexecuted instantiation: tokenize.c:get_tx_size
Unexecuted instantiation: tpl_model.c:get_tx_size
Unexecuted instantiation: tx_search.c:get_tx_size
Unexecuted instantiation: txb_rdopt.c:get_tx_size
Unexecuted instantiation: intra_mode_search.c:get_tx_size
Unexecuted instantiation: var_based_part.c:get_tx_size
Unexecuted instantiation: av1_noise_estimate.c:get_tx_size
Unexecuted instantiation: variance.c:get_tx_size
Unexecuted instantiation: alloccommon.c:get_tx_size
Unexecuted instantiation: av1_loopfilter.c:get_tx_size
Unexecuted instantiation: blockd.c:get_tx_size
Unexecuted instantiation: cdef.c:get_tx_size
Unexecuted instantiation: cdef_block.c:get_tx_size
Unexecuted instantiation: cfl.c:get_tx_size
Unexecuted instantiation: debugmodes.c:get_tx_size
Unexecuted instantiation: entropy.c:get_tx_size
Unexecuted instantiation: entropymode.c:get_tx_size
Unexecuted instantiation: entropymv.c:get_tx_size
Unexecuted instantiation: mvref_common.c:get_tx_size
Unexecuted instantiation: pred_common.c:get_tx_size
Unexecuted instantiation: quant_common.c:get_tx_size
Unexecuted instantiation: reconinter.c:get_tx_size
Unexecuted instantiation: reconintra.c:get_tx_size
Unexecuted instantiation: resize.c:get_tx_size
Unexecuted instantiation: restoration.c:get_tx_size
Unexecuted instantiation: scan.c:get_tx_size
Unexecuted instantiation: thread_common.c:get_tx_size
Unexecuted instantiation: tile_common.c:get_tx_size
Unexecuted instantiation: txb_common.c:get_tx_size
Unexecuted instantiation: aq_complexity.c:get_tx_size
Unexecuted instantiation: aq_cyclicrefresh.c:get_tx_size
Unexecuted instantiation: aq_variance.c:get_tx_size
Unexecuted instantiation: allintra_vis.c:get_tx_size
Unexecuted instantiation: compound_type.c:get_tx_size
Unexecuted instantiation: context_tree.c:get_tx_size
Unexecuted instantiation: encodeframe.c:get_tx_size
Unexecuted instantiation: encodeframe_utils.c:get_tx_size
Unexecuted instantiation: encodemb.c:get_tx_size
Unexecuted instantiation: encode_strategy.c:get_tx_size
Unexecuted instantiation: global_motion.c:get_tx_size
Unexecuted instantiation: gop_structure.c:get_tx_size
Unexecuted instantiation: interp_search.c:get_tx_size
Unexecuted instantiation: motion_search_facade.c:get_tx_size
Unexecuted instantiation: partition_search.c:get_tx_size
Unexecuted instantiation: partition_strategy.c:get_tx_size
Unexecuted instantiation: nonrd_pickmode.c:get_tx_size
Unexecuted instantiation: wedge_utils.c:get_tx_size
Unexecuted instantiation: convolve.c:get_tx_size
Unexecuted instantiation: cnn.c:get_tx_size
1743
1744
static INLINE int txfm_partition_context(const TXFM_CONTEXT *const above_ctx,
1745
                                         const TXFM_CONTEXT *const left_ctx,
1746
0
                                         BLOCK_SIZE bsize, TX_SIZE tx_size) {
1747
0
  const uint8_t txw = tx_size_wide[tx_size];
1748
0
  const uint8_t txh = tx_size_high[tx_size];
1749
0
  const int above = *above_ctx < txw;
1750
0
  const int left = *left_ctx < txh;
1751
0
  int category = TXFM_PARTITION_CONTEXTS;
1752
1753
  // dummy return, not used by others.
1754
0
  if (tx_size <= TX_4X4) return 0;
1755
1756
0
  TX_SIZE max_tx_size =
1757
0
      get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
1758
1759
0
  if (max_tx_size >= TX_8X8) {
1760
0
    category =
1761
0
        (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
1762
0
        (TX_SIZES - 1 - max_tx_size) * 2;
1763
0
  }
1764
0
  assert(category != TXFM_PARTITION_CONTEXTS);
1765
0
  return category * 3 + above + left;
1766
0
}
Unexecuted instantiation: av1_dx_iface.c:txfm_partition_context
Unexecuted instantiation: decodeframe.c:txfm_partition_context
Unexecuted instantiation: decodemv.c:txfm_partition_context
Unexecuted instantiation: decoder.c:txfm_partition_context
Unexecuted instantiation: decodetxb.c:txfm_partition_context
Unexecuted instantiation: detokenize.c:txfm_partition_context
Unexecuted instantiation: obu.c:txfm_partition_context
Unexecuted instantiation: av1_cx_iface.c:txfm_partition_context
Unexecuted instantiation: av1_quantize.c:txfm_partition_context
Unexecuted instantiation: bitstream.c:txfm_partition_context
Unexecuted instantiation: encodemv.c:txfm_partition_context
Unexecuted instantiation: encoder.c:txfm_partition_context
Unexecuted instantiation: encoder_utils.c:txfm_partition_context
Unexecuted instantiation: encodetxb.c:txfm_partition_context
Unexecuted instantiation: ethread.c:txfm_partition_context
Unexecuted instantiation: firstpass.c:txfm_partition_context
Unexecuted instantiation: global_motion_facade.c:txfm_partition_context
Unexecuted instantiation: hash_motion.c:txfm_partition_context
Unexecuted instantiation: level.c:txfm_partition_context
Unexecuted instantiation: lookahead.c:txfm_partition_context
Unexecuted instantiation: mcomp.c:txfm_partition_context
Unexecuted instantiation: mv_prec.c:txfm_partition_context
Unexecuted instantiation: palette.c:txfm_partition_context
Unexecuted instantiation: pass2_strategy.c:txfm_partition_context
Unexecuted instantiation: pickcdef.c:txfm_partition_context
Unexecuted instantiation: picklpf.c:txfm_partition_context
Unexecuted instantiation: pickrst.c:txfm_partition_context
Unexecuted instantiation: ratectrl.c:txfm_partition_context
Unexecuted instantiation: rd.c:txfm_partition_context
Unexecuted instantiation: rdopt.c:txfm_partition_context
Unexecuted instantiation: reconinter_enc.c:txfm_partition_context
Unexecuted instantiation: segmentation.c:txfm_partition_context
Unexecuted instantiation: speed_features.c:txfm_partition_context
Unexecuted instantiation: superres_scale.c:txfm_partition_context
Unexecuted instantiation: svc_layercontext.c:txfm_partition_context
Unexecuted instantiation: temporal_filter.c:txfm_partition_context
Unexecuted instantiation: thirdpass.c:txfm_partition_context
Unexecuted instantiation: tokenize.c:txfm_partition_context
Unexecuted instantiation: tpl_model.c:txfm_partition_context
Unexecuted instantiation: tx_search.c:txfm_partition_context
Unexecuted instantiation: txb_rdopt.c:txfm_partition_context
Unexecuted instantiation: intra_mode_search.c:txfm_partition_context
Unexecuted instantiation: var_based_part.c:txfm_partition_context
Unexecuted instantiation: av1_noise_estimate.c:txfm_partition_context
Unexecuted instantiation: variance.c:txfm_partition_context
Unexecuted instantiation: alloccommon.c:txfm_partition_context
Unexecuted instantiation: av1_loopfilter.c:txfm_partition_context
Unexecuted instantiation: blockd.c:txfm_partition_context
Unexecuted instantiation: cdef.c:txfm_partition_context
Unexecuted instantiation: cdef_block.c:txfm_partition_context
Unexecuted instantiation: cfl.c:txfm_partition_context
Unexecuted instantiation: debugmodes.c:txfm_partition_context
Unexecuted instantiation: entropy.c:txfm_partition_context
Unexecuted instantiation: entropymode.c:txfm_partition_context
Unexecuted instantiation: entropymv.c:txfm_partition_context
Unexecuted instantiation: mvref_common.c:txfm_partition_context
Unexecuted instantiation: pred_common.c:txfm_partition_context
Unexecuted instantiation: quant_common.c:txfm_partition_context
Unexecuted instantiation: reconinter.c:txfm_partition_context
Unexecuted instantiation: reconintra.c:txfm_partition_context
Unexecuted instantiation: resize.c:txfm_partition_context
Unexecuted instantiation: restoration.c:txfm_partition_context
Unexecuted instantiation: scan.c:txfm_partition_context
Unexecuted instantiation: thread_common.c:txfm_partition_context
Unexecuted instantiation: tile_common.c:txfm_partition_context
Unexecuted instantiation: txb_common.c:txfm_partition_context
Unexecuted instantiation: aq_complexity.c:txfm_partition_context
Unexecuted instantiation: aq_cyclicrefresh.c:txfm_partition_context
Unexecuted instantiation: aq_variance.c:txfm_partition_context
Unexecuted instantiation: allintra_vis.c:txfm_partition_context
Unexecuted instantiation: compound_type.c:txfm_partition_context
Unexecuted instantiation: context_tree.c:txfm_partition_context
Unexecuted instantiation: encodeframe.c:txfm_partition_context
Unexecuted instantiation: encodeframe_utils.c:txfm_partition_context
Unexecuted instantiation: encodemb.c:txfm_partition_context
Unexecuted instantiation: encode_strategy.c:txfm_partition_context
Unexecuted instantiation: global_motion.c:txfm_partition_context
Unexecuted instantiation: gop_structure.c:txfm_partition_context
Unexecuted instantiation: interp_search.c:txfm_partition_context
Unexecuted instantiation: motion_search_facade.c:txfm_partition_context
Unexecuted instantiation: partition_search.c:txfm_partition_context
Unexecuted instantiation: partition_strategy.c:txfm_partition_context
Unexecuted instantiation: nonrd_pickmode.c:txfm_partition_context
Unexecuted instantiation: wedge_utils.c:txfm_partition_context
Unexecuted instantiation: convolve.c:txfm_partition_context
Unexecuted instantiation: cnn.c:txfm_partition_context
1767
1768
// Compute the next partition in the direction of the sb_type stored in the mi
1769
// array, starting with bsize.
1770
static INLINE PARTITION_TYPE get_partition(const AV1_COMMON *const cm,
1771
                                           int mi_row, int mi_col,
1772
0
                                           BLOCK_SIZE bsize) {
1773
0
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1774
0
  if (mi_row >= mi_params->mi_rows || mi_col >= mi_params->mi_cols)
1775
0
    return PARTITION_INVALID;
1776
1777
0
  const int offset = mi_row * mi_params->mi_stride + mi_col;
1778
0
  MB_MODE_INFO **mi = mi_params->mi_grid_base + offset;
1779
0
  const BLOCK_SIZE subsize = mi[0]->bsize;
1780
1781
0
  assert(bsize < BLOCK_SIZES_ALL);
1782
1783
0
  if (subsize == bsize) return PARTITION_NONE;
1784
1785
0
  const int bhigh = mi_size_high[bsize];
1786
0
  const int bwide = mi_size_wide[bsize];
1787
0
  const int sshigh = mi_size_high[subsize];
1788
0
  const int sswide = mi_size_wide[subsize];
1789
1790
0
  if (bsize > BLOCK_8X8 && mi_row + bwide / 2 < mi_params->mi_rows &&
1791
0
      mi_col + bhigh / 2 < mi_params->mi_cols) {
1792
    // In this case, the block might be using an extended partition
1793
    // type.
1794
0
    const MB_MODE_INFO *const mbmi_right = mi[bwide / 2];
1795
0
    const MB_MODE_INFO *const mbmi_below = mi[bhigh / 2 * mi_params->mi_stride];
1796
1797
0
    if (sswide == bwide) {
1798
      // Smaller height but same width. Is PARTITION_HORZ_4, PARTITION_HORZ or
1799
      // PARTITION_HORZ_B. To distinguish the latter two, check if the lower
1800
      // half was split.
1801
0
      if (sshigh * 4 == bhigh) return PARTITION_HORZ_4;
1802
0
      assert(sshigh * 2 == bhigh);
1803
1804
0
      if (mbmi_below->bsize == subsize)
1805
0
        return PARTITION_HORZ;
1806
0
      else
1807
0
        return PARTITION_HORZ_B;
1808
0
    } else if (sshigh == bhigh) {
1809
      // Smaller width but same height. Is PARTITION_VERT_4, PARTITION_VERT or
1810
      // PARTITION_VERT_B. To distinguish the latter two, check if the right
1811
      // half was split.
1812
0
      if (sswide * 4 == bwide) return PARTITION_VERT_4;
1813
0
      assert(sswide * 2 == bhigh);
1814
1815
0
      if (mbmi_right->bsize == subsize)
1816
0
        return PARTITION_VERT;
1817
0
      else
1818
0
        return PARTITION_VERT_B;
1819
0
    } else {
1820
      // Smaller width and smaller height. Might be PARTITION_SPLIT or could be
1821
      // PARTITION_HORZ_A or PARTITION_VERT_A. If subsize isn't halved in both
1822
      // dimensions, we immediately know this is a split (which will recurse to
1823
      // get to subsize). Otherwise look down and to the right. With
1824
      // PARTITION_VERT_A, the right block will have height bhigh; with
1825
      // PARTITION_HORZ_A, the lower block with have width bwide. Otherwise
1826
      // it's PARTITION_SPLIT.
1827
0
      if (sswide * 2 != bwide || sshigh * 2 != bhigh) return PARTITION_SPLIT;
1828
1829
0
      if (mi_size_wide[mbmi_below->bsize] == bwide) return PARTITION_HORZ_A;
1830
0
      if (mi_size_high[mbmi_right->bsize] == bhigh) return PARTITION_VERT_A;
1831
1832
0
      return PARTITION_SPLIT;
1833
0
    }
1834
0
  }
1835
0
  const int vert_split = sswide < bwide;
1836
0
  const int horz_split = sshigh < bhigh;
1837
0
  const int split_idx = (vert_split << 1) | horz_split;
1838
0
  assert(split_idx != 0);
1839
1840
0
  static const PARTITION_TYPE base_partitions[4] = {
1841
0
    PARTITION_INVALID, PARTITION_HORZ, PARTITION_VERT, PARTITION_SPLIT
1842
0
  };
1843
1844
0
  return base_partitions[split_idx];
1845
0
}
Unexecuted instantiation: av1_dx_iface.c:get_partition
Unexecuted instantiation: decodeframe.c:get_partition
Unexecuted instantiation: decodemv.c:get_partition
Unexecuted instantiation: decoder.c:get_partition
Unexecuted instantiation: decodetxb.c:get_partition
Unexecuted instantiation: detokenize.c:get_partition
Unexecuted instantiation: obu.c:get_partition
Unexecuted instantiation: av1_cx_iface.c:get_partition
Unexecuted instantiation: av1_quantize.c:get_partition
Unexecuted instantiation: bitstream.c:get_partition
Unexecuted instantiation: encodemv.c:get_partition
Unexecuted instantiation: encoder.c:get_partition
Unexecuted instantiation: encoder_utils.c:get_partition
Unexecuted instantiation: encodetxb.c:get_partition
Unexecuted instantiation: ethread.c:get_partition
Unexecuted instantiation: firstpass.c:get_partition
Unexecuted instantiation: global_motion_facade.c:get_partition
Unexecuted instantiation: hash_motion.c:get_partition
Unexecuted instantiation: level.c:get_partition
Unexecuted instantiation: lookahead.c:get_partition
Unexecuted instantiation: mcomp.c:get_partition
Unexecuted instantiation: mv_prec.c:get_partition
Unexecuted instantiation: palette.c:get_partition
Unexecuted instantiation: pass2_strategy.c:get_partition
Unexecuted instantiation: pickcdef.c:get_partition
Unexecuted instantiation: picklpf.c:get_partition
Unexecuted instantiation: pickrst.c:get_partition
Unexecuted instantiation: ratectrl.c:get_partition
Unexecuted instantiation: rd.c:get_partition
Unexecuted instantiation: rdopt.c:get_partition
Unexecuted instantiation: reconinter_enc.c:get_partition
Unexecuted instantiation: segmentation.c:get_partition
Unexecuted instantiation: speed_features.c:get_partition
Unexecuted instantiation: superres_scale.c:get_partition
Unexecuted instantiation: svc_layercontext.c:get_partition
Unexecuted instantiation: temporal_filter.c:get_partition
Unexecuted instantiation: thirdpass.c:get_partition
Unexecuted instantiation: tokenize.c:get_partition
Unexecuted instantiation: tpl_model.c:get_partition
Unexecuted instantiation: tx_search.c:get_partition
Unexecuted instantiation: txb_rdopt.c:get_partition
Unexecuted instantiation: intra_mode_search.c:get_partition
Unexecuted instantiation: var_based_part.c:get_partition
Unexecuted instantiation: av1_noise_estimate.c:get_partition
Unexecuted instantiation: variance.c:get_partition
Unexecuted instantiation: alloccommon.c:get_partition
Unexecuted instantiation: av1_loopfilter.c:get_partition
Unexecuted instantiation: blockd.c:get_partition
Unexecuted instantiation: cdef.c:get_partition
Unexecuted instantiation: cdef_block.c:get_partition
Unexecuted instantiation: cfl.c:get_partition
Unexecuted instantiation: debugmodes.c:get_partition
Unexecuted instantiation: entropy.c:get_partition
Unexecuted instantiation: entropymode.c:get_partition
Unexecuted instantiation: entropymv.c:get_partition
Unexecuted instantiation: mvref_common.c:get_partition
Unexecuted instantiation: pred_common.c:get_partition
Unexecuted instantiation: quant_common.c:get_partition
Unexecuted instantiation: reconinter.c:get_partition
Unexecuted instantiation: reconintra.c:get_partition
Unexecuted instantiation: resize.c:get_partition
Unexecuted instantiation: restoration.c:get_partition
Unexecuted instantiation: scan.c:get_partition
Unexecuted instantiation: thread_common.c:get_partition
Unexecuted instantiation: tile_common.c:get_partition
Unexecuted instantiation: txb_common.c:get_partition
Unexecuted instantiation: aq_complexity.c:get_partition
Unexecuted instantiation: aq_cyclicrefresh.c:get_partition
Unexecuted instantiation: aq_variance.c:get_partition
Unexecuted instantiation: allintra_vis.c:get_partition
Unexecuted instantiation: compound_type.c:get_partition
Unexecuted instantiation: context_tree.c:get_partition
Unexecuted instantiation: encodeframe.c:get_partition
Unexecuted instantiation: encodeframe_utils.c:get_partition
Unexecuted instantiation: encodemb.c:get_partition
Unexecuted instantiation: encode_strategy.c:get_partition
Unexecuted instantiation: global_motion.c:get_partition
Unexecuted instantiation: gop_structure.c:get_partition
Unexecuted instantiation: interp_search.c:get_partition
Unexecuted instantiation: motion_search_facade.c:get_partition
Unexecuted instantiation: partition_search.c:get_partition
Unexecuted instantiation: partition_strategy.c:get_partition
Unexecuted instantiation: nonrd_pickmode.c:get_partition
Unexecuted instantiation: wedge_utils.c:get_partition
Unexecuted instantiation: convolve.c:get_partition
Unexecuted instantiation: cnn.c:get_partition
1846
1847
static INLINE void set_sb_size(SequenceHeader *const seq_params,
1848
0
                               BLOCK_SIZE sb_size) {
1849
0
  seq_params->sb_size = sb_size;
1850
0
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
0
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
0
}
Unexecuted instantiation: av1_dx_iface.c:set_sb_size
Unexecuted instantiation: decodeframe.c:set_sb_size
Unexecuted instantiation: decodemv.c:set_sb_size
Unexecuted instantiation: decoder.c:set_sb_size
Unexecuted instantiation: decodetxb.c:set_sb_size
Unexecuted instantiation: detokenize.c:set_sb_size
Unexecuted instantiation: obu.c:set_sb_size
Unexecuted instantiation: av1_cx_iface.c:set_sb_size
Unexecuted instantiation: av1_quantize.c:set_sb_size
Unexecuted instantiation: bitstream.c:set_sb_size
Unexecuted instantiation: encodemv.c:set_sb_size
Unexecuted instantiation: encoder.c:set_sb_size
Unexecuted instantiation: encoder_utils.c:set_sb_size
Unexecuted instantiation: encodetxb.c:set_sb_size
Unexecuted instantiation: ethread.c:set_sb_size
Unexecuted instantiation: firstpass.c:set_sb_size
Unexecuted instantiation: global_motion_facade.c:set_sb_size
Unexecuted instantiation: hash_motion.c:set_sb_size
Unexecuted instantiation: level.c:set_sb_size
Unexecuted instantiation: lookahead.c:set_sb_size
Unexecuted instantiation: mcomp.c:set_sb_size
Unexecuted instantiation: mv_prec.c:set_sb_size
Unexecuted instantiation: palette.c:set_sb_size
Unexecuted instantiation: pass2_strategy.c:set_sb_size
Unexecuted instantiation: pickcdef.c:set_sb_size
Unexecuted instantiation: picklpf.c:set_sb_size
Unexecuted instantiation: pickrst.c:set_sb_size
Unexecuted instantiation: ratectrl.c:set_sb_size
Unexecuted instantiation: rd.c:set_sb_size
Unexecuted instantiation: rdopt.c:set_sb_size
Unexecuted instantiation: reconinter_enc.c:set_sb_size
Unexecuted instantiation: segmentation.c:set_sb_size
Unexecuted instantiation: speed_features.c:set_sb_size
Unexecuted instantiation: superres_scale.c:set_sb_size
Unexecuted instantiation: svc_layercontext.c:set_sb_size
Unexecuted instantiation: temporal_filter.c:set_sb_size
Unexecuted instantiation: thirdpass.c:set_sb_size
Unexecuted instantiation: tokenize.c:set_sb_size
Unexecuted instantiation: tpl_model.c:set_sb_size
Unexecuted instantiation: tx_search.c:set_sb_size
Unexecuted instantiation: txb_rdopt.c:set_sb_size
Unexecuted instantiation: intra_mode_search.c:set_sb_size
Unexecuted instantiation: var_based_part.c:set_sb_size
Unexecuted instantiation: av1_noise_estimate.c:set_sb_size
Unexecuted instantiation: variance.c:set_sb_size
Unexecuted instantiation: alloccommon.c:set_sb_size
Unexecuted instantiation: av1_loopfilter.c:set_sb_size
Unexecuted instantiation: blockd.c:set_sb_size
Unexecuted instantiation: cdef.c:set_sb_size
Unexecuted instantiation: cdef_block.c:set_sb_size
Unexecuted instantiation: cfl.c:set_sb_size
Unexecuted instantiation: debugmodes.c:set_sb_size
Unexecuted instantiation: entropy.c:set_sb_size
Unexecuted instantiation: entropymode.c:set_sb_size
Unexecuted instantiation: entropymv.c:set_sb_size
Unexecuted instantiation: mvref_common.c:set_sb_size
Unexecuted instantiation: pred_common.c:set_sb_size
Unexecuted instantiation: quant_common.c:set_sb_size
Unexecuted instantiation: reconinter.c:set_sb_size
Unexecuted instantiation: reconintra.c:set_sb_size
Unexecuted instantiation: resize.c:set_sb_size
Unexecuted instantiation: restoration.c:set_sb_size
Unexecuted instantiation: scan.c:set_sb_size
Unexecuted instantiation: thread_common.c:set_sb_size
Unexecuted instantiation: tile_common.c:set_sb_size
Unexecuted instantiation: txb_common.c:set_sb_size
Unexecuted instantiation: aq_complexity.c:set_sb_size
Unexecuted instantiation: aq_cyclicrefresh.c:set_sb_size
Unexecuted instantiation: aq_variance.c:set_sb_size
Unexecuted instantiation: allintra_vis.c:set_sb_size
Unexecuted instantiation: compound_type.c:set_sb_size
Unexecuted instantiation: context_tree.c:set_sb_size
Unexecuted instantiation: encodeframe.c:set_sb_size
Unexecuted instantiation: encodeframe_utils.c:set_sb_size
Unexecuted instantiation: encodemb.c:set_sb_size
Unexecuted instantiation: encode_strategy.c:set_sb_size
Unexecuted instantiation: global_motion.c:set_sb_size
Unexecuted instantiation: gop_structure.c:set_sb_size
Unexecuted instantiation: interp_search.c:set_sb_size
Unexecuted instantiation: motion_search_facade.c:set_sb_size
Unexecuted instantiation: partition_search.c:set_sb_size
Unexecuted instantiation: partition_strategy.c:set_sb_size
Unexecuted instantiation: nonrd_pickmode.c:set_sb_size
Unexecuted instantiation: wedge_utils.c:set_sb_size
Unexecuted instantiation: convolve.c:set_sb_size
Unexecuted instantiation: cnn.c:set_sb_size
1853
1854
// Returns true if the frame is fully lossless at the coded resolution.
1855
// Note: If super-resolution is used, such a frame will still NOT be lossless at
1856
// the upscaled resolution.
1857
static INLINE int is_coded_lossless(const AV1_COMMON *cm,
1858
0
                                    const MACROBLOCKD *xd) {
1859
0
  int coded_lossless = 1;
1860
0
  if (cm->seg.enabled) {
1861
0
    for (int i = 0; i < MAX_SEGMENTS; ++i) {
1862
0
      if (!xd->lossless[i]) {
1863
0
        coded_lossless = 0;
1864
0
        break;
1865
0
      }
1866
0
    }
1867
0
  } else {
1868
0
    coded_lossless = xd->lossless[0];
1869
0
  }
1870
0
  return coded_lossless;
1871
0
}
Unexecuted instantiation: av1_dx_iface.c:is_coded_lossless
Unexecuted instantiation: decodeframe.c:is_coded_lossless
Unexecuted instantiation: decodemv.c:is_coded_lossless
Unexecuted instantiation: decoder.c:is_coded_lossless
Unexecuted instantiation: decodetxb.c:is_coded_lossless
Unexecuted instantiation: detokenize.c:is_coded_lossless
Unexecuted instantiation: obu.c:is_coded_lossless
Unexecuted instantiation: av1_cx_iface.c:is_coded_lossless
Unexecuted instantiation: av1_quantize.c:is_coded_lossless
Unexecuted instantiation: bitstream.c:is_coded_lossless
Unexecuted instantiation: encodemv.c:is_coded_lossless
Unexecuted instantiation: encoder.c:is_coded_lossless
Unexecuted instantiation: encoder_utils.c:is_coded_lossless
Unexecuted instantiation: encodetxb.c:is_coded_lossless
Unexecuted instantiation: ethread.c:is_coded_lossless
Unexecuted instantiation: firstpass.c:is_coded_lossless
Unexecuted instantiation: global_motion_facade.c:is_coded_lossless
Unexecuted instantiation: hash_motion.c:is_coded_lossless
Unexecuted instantiation: level.c:is_coded_lossless
Unexecuted instantiation: lookahead.c:is_coded_lossless
Unexecuted instantiation: mcomp.c:is_coded_lossless
Unexecuted instantiation: mv_prec.c:is_coded_lossless
Unexecuted instantiation: palette.c:is_coded_lossless
Unexecuted instantiation: pass2_strategy.c:is_coded_lossless
Unexecuted instantiation: pickcdef.c:is_coded_lossless
Unexecuted instantiation: picklpf.c:is_coded_lossless
Unexecuted instantiation: pickrst.c:is_coded_lossless
Unexecuted instantiation: ratectrl.c:is_coded_lossless
Unexecuted instantiation: rd.c:is_coded_lossless
Unexecuted instantiation: rdopt.c:is_coded_lossless
Unexecuted instantiation: reconinter_enc.c:is_coded_lossless
Unexecuted instantiation: segmentation.c:is_coded_lossless
Unexecuted instantiation: speed_features.c:is_coded_lossless
Unexecuted instantiation: superres_scale.c:is_coded_lossless
Unexecuted instantiation: svc_layercontext.c:is_coded_lossless
Unexecuted instantiation: temporal_filter.c:is_coded_lossless
Unexecuted instantiation: thirdpass.c:is_coded_lossless
Unexecuted instantiation: tokenize.c:is_coded_lossless
Unexecuted instantiation: tpl_model.c:is_coded_lossless
Unexecuted instantiation: tx_search.c:is_coded_lossless
Unexecuted instantiation: txb_rdopt.c:is_coded_lossless
Unexecuted instantiation: intra_mode_search.c:is_coded_lossless
Unexecuted instantiation: var_based_part.c:is_coded_lossless
Unexecuted instantiation: av1_noise_estimate.c:is_coded_lossless
Unexecuted instantiation: variance.c:is_coded_lossless
Unexecuted instantiation: alloccommon.c:is_coded_lossless
Unexecuted instantiation: av1_loopfilter.c:is_coded_lossless
Unexecuted instantiation: blockd.c:is_coded_lossless
Unexecuted instantiation: cdef.c:is_coded_lossless
Unexecuted instantiation: cdef_block.c:is_coded_lossless
Unexecuted instantiation: cfl.c:is_coded_lossless
Unexecuted instantiation: debugmodes.c:is_coded_lossless
Unexecuted instantiation: entropy.c:is_coded_lossless
Unexecuted instantiation: entropymode.c:is_coded_lossless
Unexecuted instantiation: entropymv.c:is_coded_lossless
Unexecuted instantiation: mvref_common.c:is_coded_lossless
Unexecuted instantiation: pred_common.c:is_coded_lossless
Unexecuted instantiation: quant_common.c:is_coded_lossless
Unexecuted instantiation: reconinter.c:is_coded_lossless
Unexecuted instantiation: reconintra.c:is_coded_lossless
Unexecuted instantiation: resize.c:is_coded_lossless
Unexecuted instantiation: restoration.c:is_coded_lossless
Unexecuted instantiation: scan.c:is_coded_lossless
Unexecuted instantiation: thread_common.c:is_coded_lossless
Unexecuted instantiation: tile_common.c:is_coded_lossless
Unexecuted instantiation: txb_common.c:is_coded_lossless
Unexecuted instantiation: aq_complexity.c:is_coded_lossless
Unexecuted instantiation: aq_cyclicrefresh.c:is_coded_lossless
Unexecuted instantiation: aq_variance.c:is_coded_lossless
Unexecuted instantiation: allintra_vis.c:is_coded_lossless
Unexecuted instantiation: compound_type.c:is_coded_lossless
Unexecuted instantiation: context_tree.c:is_coded_lossless
Unexecuted instantiation: encodeframe.c:is_coded_lossless
Unexecuted instantiation: encodeframe_utils.c:is_coded_lossless
Unexecuted instantiation: encodemb.c:is_coded_lossless
Unexecuted instantiation: encode_strategy.c:is_coded_lossless
Unexecuted instantiation: global_motion.c:is_coded_lossless
Unexecuted instantiation: gop_structure.c:is_coded_lossless
Unexecuted instantiation: interp_search.c:is_coded_lossless
Unexecuted instantiation: motion_search_facade.c:is_coded_lossless
Unexecuted instantiation: partition_search.c:is_coded_lossless
Unexecuted instantiation: partition_strategy.c:is_coded_lossless
Unexecuted instantiation: nonrd_pickmode.c:is_coded_lossless
Unexecuted instantiation: wedge_utils.c:is_coded_lossless
Unexecuted instantiation: convolve.c:is_coded_lossless
Unexecuted instantiation: cnn.c:is_coded_lossless
1872
1873
0
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
0
  return seq_level_idx == SEQ_LEVEL_MAX ||
1875
0
         (seq_level_idx < SEQ_LEVELS &&
1876
          // The following levels are currently undefined.
1877
0
          seq_level_idx != SEQ_LEVEL_2_2 && seq_level_idx != SEQ_LEVEL_2_3 &&
1878
0
          seq_level_idx != SEQ_LEVEL_3_2 && seq_level_idx != SEQ_LEVEL_3_3 &&
1879
0
          seq_level_idx != SEQ_LEVEL_4_2 && seq_level_idx != SEQ_LEVEL_4_3 &&
1880
0
          seq_level_idx != SEQ_LEVEL_7_0 && seq_level_idx != SEQ_LEVEL_7_1 &&
1881
0
          seq_level_idx != SEQ_LEVEL_7_2 && seq_level_idx != SEQ_LEVEL_7_3);
1882
0
}
Unexecuted instantiation: av1_dx_iface.c:is_valid_seq_level_idx
Unexecuted instantiation: decodeframe.c:is_valid_seq_level_idx
Unexecuted instantiation: decodemv.c:is_valid_seq_level_idx
Unexecuted instantiation: decoder.c:is_valid_seq_level_idx
Unexecuted instantiation: decodetxb.c:is_valid_seq_level_idx
Unexecuted instantiation: detokenize.c:is_valid_seq_level_idx
Unexecuted instantiation: obu.c:is_valid_seq_level_idx
Unexecuted instantiation: av1_cx_iface.c:is_valid_seq_level_idx
Unexecuted instantiation: av1_quantize.c:is_valid_seq_level_idx
Unexecuted instantiation: bitstream.c:is_valid_seq_level_idx
Unexecuted instantiation: encodemv.c:is_valid_seq_level_idx
Unexecuted instantiation: encoder.c:is_valid_seq_level_idx
Unexecuted instantiation: encoder_utils.c:is_valid_seq_level_idx
Unexecuted instantiation: encodetxb.c:is_valid_seq_level_idx
Unexecuted instantiation: ethread.c:is_valid_seq_level_idx
Unexecuted instantiation: firstpass.c:is_valid_seq_level_idx
Unexecuted instantiation: global_motion_facade.c:is_valid_seq_level_idx
Unexecuted instantiation: hash_motion.c:is_valid_seq_level_idx
Unexecuted instantiation: level.c:is_valid_seq_level_idx
Unexecuted instantiation: lookahead.c:is_valid_seq_level_idx
Unexecuted instantiation: mcomp.c:is_valid_seq_level_idx
Unexecuted instantiation: mv_prec.c:is_valid_seq_level_idx
Unexecuted instantiation: palette.c:is_valid_seq_level_idx
Unexecuted instantiation: pass2_strategy.c:is_valid_seq_level_idx
Unexecuted instantiation: pickcdef.c:is_valid_seq_level_idx
Unexecuted instantiation: picklpf.c:is_valid_seq_level_idx
Unexecuted instantiation: pickrst.c:is_valid_seq_level_idx
Unexecuted instantiation: ratectrl.c:is_valid_seq_level_idx
Unexecuted instantiation: rd.c:is_valid_seq_level_idx
Unexecuted instantiation: rdopt.c:is_valid_seq_level_idx
Unexecuted instantiation: reconinter_enc.c:is_valid_seq_level_idx
Unexecuted instantiation: segmentation.c:is_valid_seq_level_idx
Unexecuted instantiation: speed_features.c:is_valid_seq_level_idx
Unexecuted instantiation: superres_scale.c:is_valid_seq_level_idx
Unexecuted instantiation: svc_layercontext.c:is_valid_seq_level_idx
Unexecuted instantiation: temporal_filter.c:is_valid_seq_level_idx
Unexecuted instantiation: thirdpass.c:is_valid_seq_level_idx
Unexecuted instantiation: tokenize.c:is_valid_seq_level_idx
Unexecuted instantiation: tpl_model.c:is_valid_seq_level_idx
Unexecuted instantiation: tx_search.c:is_valid_seq_level_idx
Unexecuted instantiation: txb_rdopt.c:is_valid_seq_level_idx
Unexecuted instantiation: intra_mode_search.c:is_valid_seq_level_idx
Unexecuted instantiation: var_based_part.c:is_valid_seq_level_idx
Unexecuted instantiation: av1_noise_estimate.c:is_valid_seq_level_idx
Unexecuted instantiation: variance.c:is_valid_seq_level_idx
Unexecuted instantiation: alloccommon.c:is_valid_seq_level_idx
Unexecuted instantiation: av1_loopfilter.c:is_valid_seq_level_idx
Unexecuted instantiation: blockd.c:is_valid_seq_level_idx
Unexecuted instantiation: cdef.c:is_valid_seq_level_idx
Unexecuted instantiation: cdef_block.c:is_valid_seq_level_idx
Unexecuted instantiation: cfl.c:is_valid_seq_level_idx
Unexecuted instantiation: debugmodes.c:is_valid_seq_level_idx
Unexecuted instantiation: entropy.c:is_valid_seq_level_idx
Unexecuted instantiation: entropymode.c:is_valid_seq_level_idx
Unexecuted instantiation: entropymv.c:is_valid_seq_level_idx
Unexecuted instantiation: mvref_common.c:is_valid_seq_level_idx
Unexecuted instantiation: pred_common.c:is_valid_seq_level_idx
Unexecuted instantiation: quant_common.c:is_valid_seq_level_idx
Unexecuted instantiation: reconinter.c:is_valid_seq_level_idx
Unexecuted instantiation: reconintra.c:is_valid_seq_level_idx
Unexecuted instantiation: resize.c:is_valid_seq_level_idx
Unexecuted instantiation: restoration.c:is_valid_seq_level_idx
Unexecuted instantiation: scan.c:is_valid_seq_level_idx
Unexecuted instantiation: thread_common.c:is_valid_seq_level_idx
Unexecuted instantiation: tile_common.c:is_valid_seq_level_idx
Unexecuted instantiation: txb_common.c:is_valid_seq_level_idx
Unexecuted instantiation: aq_complexity.c:is_valid_seq_level_idx
Unexecuted instantiation: aq_cyclicrefresh.c:is_valid_seq_level_idx
Unexecuted instantiation: aq_variance.c:is_valid_seq_level_idx
Unexecuted instantiation: allintra_vis.c:is_valid_seq_level_idx
Unexecuted instantiation: compound_type.c:is_valid_seq_level_idx
Unexecuted instantiation: context_tree.c:is_valid_seq_level_idx
Unexecuted instantiation: encodeframe.c:is_valid_seq_level_idx
Unexecuted instantiation: encodeframe_utils.c:is_valid_seq_level_idx
Unexecuted instantiation: encodemb.c:is_valid_seq_level_idx
Unexecuted instantiation: encode_strategy.c:is_valid_seq_level_idx
Unexecuted instantiation: global_motion.c:is_valid_seq_level_idx
Unexecuted instantiation: gop_structure.c:is_valid_seq_level_idx
Unexecuted instantiation: interp_search.c:is_valid_seq_level_idx
Unexecuted instantiation: motion_search_facade.c:is_valid_seq_level_idx
Unexecuted instantiation: partition_search.c:is_valid_seq_level_idx
Unexecuted instantiation: partition_strategy.c:is_valid_seq_level_idx
Unexecuted instantiation: nonrd_pickmode.c:is_valid_seq_level_idx
Unexecuted instantiation: wedge_utils.c:is_valid_seq_level_idx
Unexecuted instantiation: convolve.c:is_valid_seq_level_idx
Unexecuted instantiation: cnn.c:is_valid_seq_level_idx
1883
1884
/*!\endcond */
1885
1886
#ifdef __cplusplus
1887
}  // extern "C"
1888
#endif
1889
1890
#endif  // AOM_AV1_COMMON_AV1_COMMON_INT_H_