Coverage Report

Created: 2026-03-08 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/aom/av1/common/av1_common_int.h
Line
Count
Source
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
61.1k
  do {                           \
50
61.1k
  } while (0)
51
#endif
52
53
#define CDEF_MAX_STRENGTHS 16
54
55
/* Constant values while waiting for the sequence header */
56
7.35k
#define FRAME_ID_LENGTH 15
57
7.35k
#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
5
#define PRIMARY_REF_BITS 3
63
36.7k
#define PRIMARY_REF_NONE 7
64
65
#define NUM_PING_PONG_BUFFERS 2
66
67
1.00M
#define MAX_NUM_TEMPORAL_LAYERS 8
68
1.00M
#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
1.00M
  (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
37.9k
static void lock_buffer_pool(BufferPool *const pool) {
1074
37.9k
#if CONFIG_MULTITHREAD
1075
37.9k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
37.9k
}
av1_dx_iface.c:lock_buffer_pool
Line
Count
Source
1073
3.45k
static void lock_buffer_pool(BufferPool *const pool) {
1074
3.45k
#if CONFIG_MULTITHREAD
1075
3.45k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
3.45k
}
decodeframe.c:lock_buffer_pool
Line
Count
Source
1073
10.1k
static void lock_buffer_pool(BufferPool *const pool) {
1074
10.1k
#if CONFIG_MULTITHREAD
1075
10.1k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
10.1k
}
Unexecuted instantiation: decodemv.c:lock_buffer_pool
decoder.c:lock_buffer_pool
Line
Count
Source
1073
22.4k
static void lock_buffer_pool(BufferPool *const pool) {
1074
22.4k
#if CONFIG_MULTITHREAD
1075
22.4k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
22.4k
}
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
encoder.c:lock_buffer_pool
Line
Count
Source
1073
1.77k
static void lock_buffer_pool(BufferPool *const pool) {
1074
1.77k
#if CONFIG_MULTITHREAD
1075
1.77k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
1.77k
}
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
resize.c:lock_buffer_pool
Line
Count
Source
1073
116
static void lock_buffer_pool(BufferPool *const pool) {
1074
116
#if CONFIG_MULTITHREAD
1075
116
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
116
}
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
37.9k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
37.9k
#if CONFIG_MULTITHREAD
1083
37.9k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
37.9k
}
av1_dx_iface.c:unlock_buffer_pool
Line
Count
Source
1081
3.45k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
3.45k
#if CONFIG_MULTITHREAD
1083
3.45k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
3.45k
}
decodeframe.c:unlock_buffer_pool
Line
Count
Source
1081
10.1k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
10.1k
#if CONFIG_MULTITHREAD
1083
10.1k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
10.1k
}
Unexecuted instantiation: decodemv.c:unlock_buffer_pool
decoder.c:unlock_buffer_pool
Line
Count
Source
1081
22.4k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
22.4k
#if CONFIG_MULTITHREAD
1083
22.4k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
22.4k
}
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
encoder.c:unlock_buffer_pool
Line
Count
Source
1081
1.77k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
1.77k
#if CONFIG_MULTITHREAD
1083
1.77k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
1.77k
}
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
resize.c:unlock_buffer_pool
Line
Count
Source
1081
116
static void unlock_buffer_pool(BufferPool *const pool) {
1082
116
#if CONFIG_MULTITHREAD
1083
116
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
116
}
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
13.0k
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
13.0k
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
13.0k
  int i;
1098
1099
13.0k
  lock_buffer_pool(cm->buffer_pool);
1100
14.9k
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
14.9k
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
13.0k
  if (i != FRAME_BUFFERS) {
1104
13.0k
    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
13.0k
    frame_bufs[i].ref_count = 1;
1116
13.0k
  } 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
13.0k
  unlock_buffer_pool(cm->buffer_pool);
1125
13.0k
  return i;
1126
13.0k
}
Unexecuted instantiation: av1_dx_iface.c:get_free_fb
decodeframe.c:get_free_fb
Line
Count
Source
1095
56
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
56
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
56
  int i;
1098
1099
56
  lock_buffer_pool(cm->buffer_pool);
1100
308
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
308
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
56
  if (i != FRAME_BUFFERS) {
1104
56
    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
56
    frame_bufs[i].ref_count = 1;
1116
56
  } 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
56
  unlock_buffer_pool(cm->buffer_pool);
1125
56
  return i;
1126
56
}
Unexecuted instantiation: decodemv.c:get_free_fb
decoder.c:get_free_fb
Line
Count
Source
1095
11.2k
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
11.2k
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
11.2k
  int i;
1098
1099
11.2k
  lock_buffer_pool(cm->buffer_pool);
1100
11.9k
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
11.9k
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
11.2k
  if (i != FRAME_BUFFERS) {
1104
11.2k
    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
11.2k
    frame_bufs[i].ref_count = 1;
1116
11.2k
  } 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
11.2k
  unlock_buffer_pool(cm->buffer_pool);
1125
11.2k
  return i;
1126
11.2k
}
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
encoder.c:get_free_fb
Line
Count
Source
1095
1.77k
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
1.77k
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
1.77k
  int i;
1098
1099
1.77k
  lock_buffer_pool(cm->buffer_pool);
1100
2.66k
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
2.66k
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
1.77k
  if (i != FRAME_BUFFERS) {
1104
1.77k
    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
1.77k
    frame_bufs[i].ref_count = 1;
1116
1.77k
  } 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
1.77k
  unlock_buffer_pool(cm->buffer_pool);
1125
1.77k
  return i;
1126
1.77k
}
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
12.9k
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
12.9k
  if (cm->cur_frame != NULL) {
1131
888
    --cm->cur_frame->ref_count;
1132
888
    cm->cur_frame = NULL;
1133
888
  }
1134
1135
  // Assign a new framebuffer
1136
12.9k
  const int new_fb_idx = get_free_fb(cm);
1137
12.9k
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
12.9k
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
12.9k
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
12.9k
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
12.9k
  return cm->cur_frame;
1143
12.9k
}
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
decoder.c:assign_cur_frame_new_fb
Line
Count
Source
1128
11.2k
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
11.2k
  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
11.2k
  const int new_fb_idx = get_free_fb(cm);
1137
11.2k
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
11.2k
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
11.2k
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
11.2k
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
11.2k
  return cm->cur_frame;
1143
11.2k
}
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
encoder.c:assign_cur_frame_new_fb
Line
Count
Source
1128
1.77k
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
1.77k
  if (cm->cur_frame != NULL) {
1131
888
    --cm->cur_frame->ref_count;
1132
888
    cm->cur_frame = NULL;
1133
888
  }
1134
1135
  // Assign a new framebuffer
1136
1.77k
  const int new_fb_idx = get_free_fb(cm);
1137
1.77k
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
1.77k
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
1.77k
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
1.77k
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
1.77k
  return cm->cur_frame;
1143
1.77k
}
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
7.10k
                                         RefCntBuffer *rhs_ptr) {
1149
7.10k
  RefCntBuffer *const old_ptr = *lhs_ptr;
1150
7.10k
  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
7.10k
  *lhs_ptr = rhs_ptr;
1157
  // One more reference to the buffer at 'rhs_ptr', so increase ref count.
1158
7.10k
  ++rhs_ptr->ref_count;
1159
7.10k
}
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
encoder.c:assign_frame_buffer_p
Line
Count
Source
1148
7.10k
                                         RefCntBuffer *rhs_ptr) {
1149
7.10k
  RefCntBuffer *const old_ptr = *lhs_ptr;
1150
7.10k
  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
7.10k
  *lhs_ptr = rhs_ptr;
1157
  // One more reference to the buffer at 'rhs_ptr', so increase ref count.
1158
7.10k
  ++rhs_ptr->ref_count;
1159
7.10k
}
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
9.78M
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
9.78M
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
45
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
9.78M
}
av1_dx_iface.c:frame_is_intra_only
Line
Count
Source
1161
589
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
589
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
589
}
decodeframe.c:frame_is_intra_only
Line
Count
Source
1161
39.9k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
39.9k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
36
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
39.9k
}
decodemv.c:frame_is_intra_only
Line
Count
Source
1161
6.59M
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
6.59M
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
4
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
6.59M
}
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
bitstream.c:frame_is_intra_only
Line
Count
Source
1161
60.0k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
60.0k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
60.0k
}
Unexecuted instantiation: encodemv.c:frame_is_intra_only
encoder.c:frame_is_intra_only
Line
Count
Source
1161
10.6k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
10.6k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
10.6k
}
encoder_utils.c:frame_is_intra_only
Line
Count
Source
1161
888
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
888
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
888
}
Unexecuted instantiation: encodetxb.c:frame_is_intra_only
ethread.c:frame_is_intra_only
Line
Count
Source
1161
2.68k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
2.68k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
2.68k
}
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
ratectrl.c:frame_is_intra_only
Line
Count
Source
1161
2.66k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
2.66k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
2.66k
}
rd.c:frame_is_intra_only
Line
Count
Source
1161
13.0k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
13.0k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
13.0k
}
rdopt.c:frame_is_intra_only
Line
Count
Source
1161
62.2k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
62.2k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
62.2k
}
Unexecuted instantiation: reconinter_enc.c:frame_is_intra_only
Unexecuted instantiation: segmentation.c:frame_is_intra_only
speed_features.c:frame_is_intra_only
Line
Count
Source
1161
1.77k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
1.77k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
1.77k
}
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
intra_mode_search.c:frame_is_intra_only
Line
Count
Source
1161
953k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
953k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
953k
}
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
mvref_common.c:frame_is_intra_only
Line
Count
Source
1161
19
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
19
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
5
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
19
}
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
encodeframe.c:frame_is_intra_only
Line
Count
Source
1161
29.2k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
29.2k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
29.2k
}
encodeframe_utils.c:frame_is_intra_only
Line
Count
Source
1161
28.2k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
28.2k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
28.2k
}
encodemb.c:frame_is_intra_only
Line
Count
Source
1161
1.30M
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
1.30M
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
1.30M
}
encode_strategy.c:frame_is_intra_only
Line
Count
Source
1161
888
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
888
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
888
}
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
partition_search.c:frame_is_intra_only
Line
Count
Source
1161
520k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
520k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
520k
}
partition_strategy.c:frame_is_intra_only
Line
Count
Source
1161
167k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
167k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
0
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
167k
}
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
2.72k
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
2.72k
  return cm->current_frame.frame_type == S_FRAME;
1168
2.72k
}
Unexecuted instantiation: av1_dx_iface.c:frame_is_sframe
decodeframe.c:frame_is_sframe
Line
Count
Source
1166
64
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
64
  return cm->current_frame.frame_type == S_FRAME;
1168
64
}
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
encoder.c:frame_is_sframe
Line
Count
Source
1166
888
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
888
  return cm->current_frame.frame_type == S_FRAME;
1168
888
}
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
encode_strategy.c:frame_is_sframe
Line
Count
Source
1166
1.77k
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
1.77k
  return cm->current_frame.frame_type == S_FRAME;
1168
1.77k
}
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
176k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
176k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
176k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
176k
             : INVALID_IDX;
1178
176k
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_frame_map_idx
decodeframe.c:get_ref_frame_map_idx
Line
Count
Source
1174
10
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
10
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
10
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
10
             : INVALID_IDX;
1178
10
}
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
encoder.c:get_ref_frame_map_idx
Line
Count
Source
1174
16.8k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
16.8k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
16.8k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
16.8k
             : INVALID_IDX;
1178
16.8k
}
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
mvref_common.c:get_ref_frame_map_idx
Line
Count
Source
1174
153k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
153k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
153k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
153k
             : INVALID_IDX;
1178
153k
}
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
encode_strategy.c:get_ref_frame_map_idx
Line
Count
Source
1174
6.21k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
6.21k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
6.21k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
6.21k
             : INVALID_IDX;
1178
6.21k
}
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
172k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
172k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
172k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
172k
}
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
encoder.c:get_ref_frame_buf
Line
Count
Source
1181
12.4k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
12.4k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
12.4k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
12.4k
}
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
mvref_common.c:get_ref_frame_buf
Line
Count
Source
1181
153k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
153k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
153k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
153k
}
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
encode_strategy.c:get_ref_frame_buf
Line
Count
Source
1181
6.21k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
6.21k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
6.21k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
6.21k
}
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
3.55k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1190
3.55k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1191
3.55k
  return (map_idx != INVALID_IDX) ? &cm->ref_scale_factors[map_idx] : NULL;
1192
3.55k
}
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
encoder.c:get_ref_scale_factors_const
Line
Count
Source
1189
3.55k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1190
3.55k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1191
3.55k
  return (map_idx != INVALID_IDX) ? &cm->ref_scale_factors[map_idx] : NULL;
1192
3.55k
}
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
1.54k
    const AV1_COMMON *const cm) {
1202
1.54k
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
1.54k
  if (primary_ref_frame == PRIMARY_REF_NONE) return NULL;
1204
10
  const int map_idx = get_ref_frame_map_idx(cm, primary_ref_frame + 1);
1205
10
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1206
1.54k
}
Unexecuted instantiation: av1_dx_iface.c:get_primary_ref_frame_buf
decodeframe.c:get_primary_ref_frame_buf
Line
Count
Source
1201
19
    const AV1_COMMON *const cm) {
1202
19
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
19
  if (primary_ref_frame == PRIMARY_REF_NONE) return NULL;
1204
10
  const int map_idx = get_ref_frame_map_idx(cm, primary_ref_frame + 1);
1205
10
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1206
19
}
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
bitstream.c:get_primary_ref_frame_buf
Line
Count
Source
1201
633
    const AV1_COMMON *const cm) {
1202
633
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
633
  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
633
}
Unexecuted instantiation: encodemv.c:get_primary_ref_frame_buf
Unexecuted instantiation: encoder.c:get_primary_ref_frame_buf
encoder_utils.c:get_primary_ref_frame_buf
Line
Count
Source
1201
888
    const AV1_COMMON *const cm) {
1202
888
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
888
  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
888
}
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
888
static INLINE int frame_might_allow_ref_frame_mvs(const AV1_COMMON *cm) {
1210
888
  return !cm->features.error_resilient_mode &&
1211
888
         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
888
}
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
encoder.c:frame_might_allow_ref_frame_mvs
Line
Count
Source
1209
888
static INLINE int frame_might_allow_ref_frame_mvs(const AV1_COMMON *cm) {
1210
888
  return !cm->features.error_resilient_mode &&
1211
888
         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
888
}
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
11.7k
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
11.7k
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
0
         cm->seq_params->enable_warped_motion;
1220
11.7k
}
Unexecuted instantiation: av1_dx_iface.c:frame_might_allow_warped_motion
decodeframe.c:frame_might_allow_warped_motion
Line
Count
Source
1217
9.96k
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
9.96k
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
0
         cm->seq_params->enable_warped_motion;
1220
9.96k
}
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
bitstream.c:frame_might_allow_warped_motion
Line
Count
Source
1217
888
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
888
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
0
         cm->seq_params->enable_warped_motion;
1220
888
}
Unexecuted instantiation: encodemv.c:frame_might_allow_warped_motion
encoder.c:frame_might_allow_warped_motion
Line
Count
Source
1217
888
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
888
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
0
         cm->seq_params->enable_warped_motion;
1220
888
}
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
11.8k
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
11.8k
  const int buf_rows = buf->mi_rows;
1224
11.8k
  const int buf_cols = buf->mi_cols;
1225
11.8k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
11.8k
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
8.04k
      buf_cols != mi_params->mi_cols) {
1229
8.04k
    aom_free(buf->mvs);
1230
8.04k
    buf->mi_rows = mi_params->mi_rows;
1231
8.04k
    buf->mi_cols = mi_params->mi_cols;
1232
8.04k
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
8.04k
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
8.04k
                                             ((mi_params->mi_cols + 1) >> 1),
1235
8.04k
                                         sizeof(*buf->mvs)));
1236
8.04k
    aom_free(buf->seg_map);
1237
8.04k
    CHECK_MEM_ERROR(
1238
8.04k
        cm, buf->seg_map,
1239
8.04k
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
8.04k
                              sizeof(*buf->seg_map)));
1241
8.04k
  }
1242
1243
11.8k
  const int mem_size =
1244
11.8k
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
11.8k
  int realloc = cm->tpl_mvs == NULL;
1246
11.8k
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
11.8k
  if (realloc) {
1249
7.68k
    aom_free(cm->tpl_mvs);
1250
7.68k
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
7.68k
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
7.68k
    cm->tpl_mvs_mem_size = mem_size;
1253
7.68k
  }
1254
11.8k
}
Unexecuted instantiation: av1_dx_iface.c:ensure_mv_buffer
decodeframe.c:ensure_mv_buffer
Line
Count
Source
1222
10.0k
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
10.0k
  const int buf_rows = buf->mi_rows;
1224
10.0k
  const int buf_cols = buf->mi_cols;
1225
10.0k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
10.0k
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
7.16k
      buf_cols != mi_params->mi_cols) {
1229
7.16k
    aom_free(buf->mvs);
1230
7.16k
    buf->mi_rows = mi_params->mi_rows;
1231
7.16k
    buf->mi_cols = mi_params->mi_cols;
1232
7.16k
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
7.16k
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
7.16k
                                             ((mi_params->mi_cols + 1) >> 1),
1235
7.16k
                                         sizeof(*buf->mvs)));
1236
7.16k
    aom_free(buf->seg_map);
1237
7.16k
    CHECK_MEM_ERROR(
1238
7.16k
        cm, buf->seg_map,
1239
7.16k
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
7.16k
                              sizeof(*buf->seg_map)));
1241
7.16k
  }
1242
1243
10.0k
  const int mem_size =
1244
10.0k
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
10.0k
  int realloc = cm->tpl_mvs == NULL;
1246
10.0k
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
10.0k
  if (realloc) {
1249
6.80k
    aom_free(cm->tpl_mvs);
1250
6.80k
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
6.80k
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
6.80k
    cm->tpl_mvs_mem_size = mem_size;
1253
6.80k
  }
1254
10.0k
}
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
encoder.c:ensure_mv_buffer
Line
Count
Source
1222
1.77k
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
1.77k
  const int buf_rows = buf->mi_rows;
1224
1.77k
  const int buf_cols = buf->mi_cols;
1225
1.77k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
1.77k
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
888
      buf_cols != mi_params->mi_cols) {
1229
888
    aom_free(buf->mvs);
1230
888
    buf->mi_rows = mi_params->mi_rows;
1231
888
    buf->mi_cols = mi_params->mi_cols;
1232
888
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
888
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
888
                                             ((mi_params->mi_cols + 1) >> 1),
1235
888
                                         sizeof(*buf->mvs)));
1236
888
    aom_free(buf->seg_map);
1237
888
    CHECK_MEM_ERROR(
1238
888
        cm, buf->seg_map,
1239
888
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
888
                              sizeof(*buf->seg_map)));
1241
888
  }
1242
1243
1.77k
  const int mem_size =
1244
1.77k
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
1.77k
  int realloc = cm->tpl_mvs == NULL;
1246
1.77k
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
1.77k
  if (realloc) {
1249
888
    aom_free(cm->tpl_mvs);
1250
888
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
888
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
888
    cm->tpl_mvs_mem_size = mem_size;
1253
888
  }
1254
1.77k
}
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
34.2M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
34.2M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
34.2M
}
av1_dx_iface.c:av1_num_planes
Line
Count
Source
1258
185
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
185
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
185
}
decodeframe.c:av1_num_planes
Line
Count
Source
1258
12.4M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
12.4M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
12.4M
}
decodemv.c:av1_num_planes
Line
Count
Source
1258
874k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
874k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
874k
}
decoder.c:av1_num_planes
Line
Count
Source
1258
19.8M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
19.8M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
19.8M
}
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
bitstream.c:av1_num_planes
Line
Count
Source
1258
126k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
126k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
126k
}
Unexecuted instantiation: encodemv.c:av1_num_planes
encoder.c:av1_num_planes
Line
Count
Source
1258
16.2k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
16.2k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
16.2k
}
Unexecuted instantiation: encoder_utils.c:av1_num_planes
encodetxb.c:av1_num_planes
Line
Count
Source
1258
109k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
109k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
109k
}
ethread.c:av1_num_planes
Line
Count
Source
1258
4.35k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
4.35k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
4.35k
}
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
picklpf.c:av1_num_planes
Line
Count
Source
1258
633
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
633
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
633
}
Unexecuted instantiation: pickrst.c:av1_num_planes
Unexecuted instantiation: ratectrl.c:av1_num_planes
rd.c:av1_num_planes
Line
Count
Source
1258
888
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
888
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
888
}
rdopt.c:av1_num_planes
Line
Count
Source
1258
62.2k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
62.2k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
62.2k
}
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
alloccommon.c:av1_num_planes
Line
Count
Source
1258
7.68k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
7.68k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
7.68k
}
Unexecuted instantiation: av1_loopfilter.c:av1_num_planes
Unexecuted instantiation: blockd.c:av1_num_planes
cdef.c:av1_num_planes
Line
Count
Source
1258
13.9k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
13.9k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
13.9k
}
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
resize.c:av1_num_planes
Line
Count
Source
1258
232
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
232
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
232
}
restoration.c:av1_num_planes
Line
Count
Source
1258
1.04k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
1.04k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
1.04k
}
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
context_tree.c:av1_num_planes
Line
Count
Source
1258
79.4k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
79.4k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
79.4k
}
encodeframe.c:av1_num_planes
Line
Count
Source
1258
22.3k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
22.3k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
22.3k
}
encodeframe_utils.c:av1_num_planes
Line
Count
Source
1258
87.7k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
87.7k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
87.7k
}
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
partition_search.c:av1_num_planes
Line
Count
Source
1258
533k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
533k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
533k
}
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
12.6k
                                          MACROBLOCKD *xd) {
1265
50.3k
  for (int i = 0; i < num_planes; ++i) {
1266
37.7k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
37.7k
  }
1268
12.6k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
12.6k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
12.6k
}
Unexecuted instantiation: av1_dx_iface.c:av1_init_above_context
decodeframe.c:av1_init_above_context
Line
Count
Source
1264
9.52k
                                          MACROBLOCKD *xd) {
1265
37.9k
  for (int i = 0; i < num_planes; ++i) {
1266
28.4k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
28.4k
  }
1268
9.52k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
9.52k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
9.52k
}
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
bitstream.c:av1_init_above_context
Line
Count
Source
1264
888
                                          MACROBLOCKD *xd) {
1265
3.55k
  for (int i = 0; i < num_planes; ++i) {
1266
2.66k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
2.66k
  }
1268
888
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
888
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
888
}
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
ethread.c:av1_init_above_context
Line
Count
Source
1264
1.77k
                                          MACROBLOCKD *xd) {
1265
7.10k
  for (int i = 0; i < num_planes; ++i) {
1266
5.33k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
5.33k
  }
1268
1.77k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
1.77k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
1.77k
}
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
encodeframe.c:av1_init_above_context
Line
Count
Source
1264
417
                                          MACROBLOCKD *xd) {
1265
1.66k
  for (int i = 0; i < num_planes; ++i) {
1266
1.25k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
1.25k
  }
1268
417
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
417
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
417
}
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
16.8k
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
16.8k
  const int num_planes = av1_num_planes(cm);
1274
16.8k
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
67.4k
  for (int i = 0; i < num_planes; ++i) {
1277
50.5k
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
31.5k
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
31.5k
             sizeof(quant_params->y_dequant_QTX));
1280
31.5k
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
31.5k
             sizeof(quant_params->y_iqmatrix));
1282
1283
31.5k
    } else {
1284
18.9k
      if (i == AOM_PLANE_U) {
1285
9.47k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->u_dequant_QTX,
1286
9.47k
               sizeof(quant_params->u_dequant_QTX));
1287
9.47k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->u_iqmatrix,
1288
9.47k
               sizeof(quant_params->u_iqmatrix));
1289
9.47k
      } else {
1290
9.47k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->v_dequant_QTX,
1291
9.47k
               sizeof(quant_params->v_dequant_QTX));
1292
9.47k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->v_iqmatrix,
1293
9.47k
               sizeof(quant_params->v_iqmatrix));
1294
9.47k
      }
1295
18.9k
    }
1296
50.5k
  }
1297
16.8k
  xd->mi_stride = cm->mi_params.mi_stride;
1298
16.8k
  xd->error_info = cm->error;
1299
16.8k
  cfl_init(&xd->cfl, cm->seq_params);
1300
16.8k
}
Unexecuted instantiation: av1_dx_iface.c:av1_init_macroblockd
decodeframe.c:av1_init_macroblockd
Line
Count
Source
1272
9.52k
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
9.52k
  const int num_planes = av1_num_planes(cm);
1274
9.52k
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
37.9k
  for (int i = 0; i < num_planes; ++i) {
1277
28.4k
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
9.52k
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
9.52k
             sizeof(quant_params->y_dequant_QTX));
1280
9.52k
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
9.52k
             sizeof(quant_params->y_iqmatrix));
1282
1283
18.9k
    } else {
1284
18.9k
      if (i == AOM_PLANE_U) {
1285
9.47k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->u_dequant_QTX,
1286
9.47k
               sizeof(quant_params->u_dequant_QTX));
1287
9.47k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->u_iqmatrix,
1288
9.47k
               sizeof(quant_params->u_iqmatrix));
1289
9.47k
      } else {
1290
9.47k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->v_dequant_QTX,
1291
9.47k
               sizeof(quant_params->v_dequant_QTX));
1292
9.47k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->v_iqmatrix,
1293
9.47k
               sizeof(quant_params->v_iqmatrix));
1294
9.47k
      }
1295
18.9k
    }
1296
28.4k
  }
1297
9.52k
  xd->mi_stride = cm->mi_params.mi_stride;
1298
9.52k
  xd->error_info = cm->error;
1299
9.52k
  cfl_init(&xd->cfl, cm->seq_params);
1300
9.52k
}
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
encoder.c:av1_init_macroblockd
Line
Count
Source
1272
7.35k
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
7.35k
  const int num_planes = av1_num_planes(cm);
1274
7.35k
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
29.4k
  for (int i = 0; i < num_planes; ++i) {
1277
22.0k
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
22.0k
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
22.0k
             sizeof(quant_params->y_dequant_QTX));
1280
22.0k
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
22.0k
             sizeof(quant_params->y_iqmatrix));
1282
1283
22.0k
    } 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
22.0k
  }
1297
7.35k
  xd->mi_stride = cm->mi_params.mi_stride;
1298
7.35k
  xd->error_info = cm->error;
1299
7.35k
  cfl_init(&xd->cfl, cm->seq_params);
1300
7.35k
}
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
3.50M
                                       const int num_planes) {
1304
3.50M
  int i;
1305
3.50M
  int row_offset = mi_row;
1306
3.50M
  int col_offset = mi_col;
1307
13.9M
  for (i = 0; i < num_planes; ++i) {
1308
10.4M
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
10.4M
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
10.4M
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
745k
      row_offset = mi_row - 1;
1313
10.4M
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
532k
      col_offset = mi_col - 1;
1315
10.4M
    int above_idx = col_offset;
1316
10.4M
    int left_idx = row_offset & MAX_MIB_MASK;
1317
10.4M
    pd->above_entropy_context =
1318
10.4M
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
10.4M
    pd->left_entropy_context =
1320
10.4M
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
10.4M
  }
1322
3.50M
}
Unexecuted instantiation: av1_dx_iface.c:set_entropy_context
decodeframe.c:set_entropy_context
Line
Count
Source
1303
3.29M
                                       const int num_planes) {
1304
3.29M
  int i;
1305
3.29M
  int row_offset = mi_row;
1306
3.29M
  int col_offset = mi_col;
1307
13.1M
  for (i = 0; i < num_planes; ++i) {
1308
9.83M
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
9.83M
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
9.83M
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
745k
      row_offset = mi_row - 1;
1313
9.83M
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
532k
      col_offset = mi_col - 1;
1315
9.83M
    int above_idx = col_offset;
1316
9.83M
    int left_idx = row_offset & MAX_MIB_MASK;
1317
9.83M
    pd->above_entropy_context =
1318
9.83M
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
9.83M
    pd->left_entropy_context =
1320
9.83M
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
9.83M
  }
1322
3.29M
}
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
partition_search.c:set_entropy_context
Line
Count
Source
1303
213k
                                       const int num_planes) {
1304
213k
  int i;
1305
213k
  int row_offset = mi_row;
1306
213k
  int col_offset = mi_col;
1307
853k
  for (i = 0; i < num_planes; ++i) {
1308
639k
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
639k
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
639k
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
0
      row_offset = mi_row - 1;
1313
639k
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
0
      col_offset = mi_col - 1;
1315
639k
    int above_idx = col_offset;
1316
639k
    int left_idx = row_offset & MAX_MIB_MASK;
1317
639k
    pd->above_entropy_context =
1318
639k
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
639k
    pd->left_entropy_context =
1320
639k
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
639k
  }
1322
213k
}
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
43.2k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
43.2k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
43.2k
}
Unexecuted instantiation: av1_dx_iface.c:calc_mi_size
Unexecuted instantiation: decodeframe.c:calc_mi_size
Unexecuted instantiation: decodemv.c:calc_mi_size
decoder.c:calc_mi_size
Line
Count
Source
1324
23.6k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
23.6k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
23.6k
}
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
encoder.c:calc_mi_size
Line
Count
Source
1324
11.7k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
11.7k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
11.7k
}
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
alloccommon.c:calc_mi_size
Line
Count
Source
1324
7.74k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
7.74k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
7.74k
}
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
3.50M
                                const int num_planes) {
1331
3.50M
  int i;
1332
13.9M
  for (i = 0; i < num_planes; i++) {
1333
10.4M
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
10.4M
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
10.4M
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
10.4M
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
10.4M
  }
1339
3.50M
}
Unexecuted instantiation: av1_dx_iface.c:set_plane_n4
decodeframe.c:set_plane_n4
Line
Count
Source
1330
3.29M
                                const int num_planes) {
1331
3.29M
  int i;
1332
13.1M
  for (i = 0; i < num_planes; i++) {
1333
9.83M
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
9.83M
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
9.83M
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
9.83M
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
9.83M
  }
1339
3.29M
}
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
partition_search.c:set_plane_n4
Line
Count
Source
1330
213k
                                const int num_planes) {
1331
213k
  int i;
1332
853k
  for (i = 0; i < num_planes; i++) {
1333
639k
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
639k
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
639k
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
639k
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
639k
  }
1339
213k
}
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
3.53M
                                  int mi_rows, int mi_cols) {
1344
3.53M
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
3.53M
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
3.53M
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
3.53M
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
3.53M
  xd->mi_row = mi_row;
1350
3.53M
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
3.53M
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
3.53M
  const int ss_x = xd->plane[1].subsampling_x;
1356
3.53M
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
3.53M
  xd->left_available = (mi_col > tile->mi_col_start);
1359
3.53M
  xd->chroma_up_available = xd->up_available;
1360
3.53M
  xd->chroma_left_available = xd->left_available;
1361
3.53M
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
537k
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
3.53M
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
751k
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
3.53M
  if (xd->up_available) {
1366
3.41M
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
3.41M
  } else {
1368
120k
    xd->above_mbmi = NULL;
1369
120k
  }
1370
1371
3.53M
  if (xd->left_available) {
1372
3.46M
    xd->left_mbmi = xd->mi[-1];
1373
3.46M
  } else {
1374
76.5k
    xd->left_mbmi = NULL;
1375
76.5k
  }
1376
1377
3.53M
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
3.16M
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
3.53M
  xd->is_chroma_ref = chroma_ref;
1380
3.53M
  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
2.94M
    MB_MODE_INFO **base_mi =
1386
2.94M
        &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
2.94M
    MB_MODE_INFO *chroma_above_mi =
1393
2.94M
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
2.94M
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
2.94M
    MB_MODE_INFO *chroma_left_mi =
1397
2.94M
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
2.94M
    xd->chroma_left_mbmi = chroma_left_mi;
1399
2.94M
  }
1400
1401
3.53M
  xd->height = bh;
1402
3.53M
  xd->width = bw;
1403
1404
3.53M
  xd->is_last_vertical_rect = 0;
1405
3.53M
  if (xd->width < xd->height) {
1406
818k
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
324k
      xd->is_last_vertical_rect = 1;
1408
324k
    }
1409
818k
  }
1410
1411
3.53M
  xd->is_first_horizontal_rect = 0;
1412
3.53M
  if (xd->width > xd->height)
1413
1.18M
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
3.53M
}
Unexecuted instantiation: av1_dx_iface.c:set_mi_row_col
decodeframe.c:set_mi_row_col
Line
Count
Source
1343
3.29M
                                  int mi_rows, int mi_cols) {
1344
3.29M
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
3.29M
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
3.29M
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
3.29M
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
3.29M
  xd->mi_row = mi_row;
1350
3.29M
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
3.29M
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
3.29M
  const int ss_x = xd->plane[1].subsampling_x;
1356
3.29M
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
3.29M
  xd->left_available = (mi_col > tile->mi_col_start);
1359
3.29M
  xd->chroma_up_available = xd->up_available;
1360
3.29M
  xd->chroma_left_available = xd->left_available;
1361
3.29M
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
537k
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
3.29M
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
751k
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
3.29M
  if (xd->up_available) {
1366
3.21M
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
3.21M
  } else {
1368
77.9k
    xd->above_mbmi = NULL;
1369
77.9k
  }
1370
1371
3.29M
  if (xd->left_available) {
1372
3.25M
    xd->left_mbmi = xd->mi[-1];
1373
3.25M
  } else {
1374
38.7k
    xd->left_mbmi = NULL;
1375
38.7k
  }
1376
1377
3.29M
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
2.91M
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
3.29M
  xd->is_chroma_ref = chroma_ref;
1380
3.29M
  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
2.70M
    MB_MODE_INFO **base_mi =
1386
2.70M
        &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
2.70M
    MB_MODE_INFO *chroma_above_mi =
1393
2.70M
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
2.70M
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
2.70M
    MB_MODE_INFO *chroma_left_mi =
1397
2.70M
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
2.70M
    xd->chroma_left_mbmi = chroma_left_mi;
1399
2.70M
  }
1400
1401
3.29M
  xd->height = bh;
1402
3.29M
  xd->width = bw;
1403
1404
3.29M
  xd->is_last_vertical_rect = 0;
1405
3.29M
  if (xd->width < xd->height) {
1406
804k
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
324k
      xd->is_last_vertical_rect = 1;
1408
324k
    }
1409
804k
  }
1410
1411
3.29M
  xd->is_first_horizontal_rect = 0;
1412
3.29M
  if (xd->width > xd->height)
1413
1.16M
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
3.29M
}
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
bitstream.c:set_mi_row_col
Line
Count
Source
1343
28.2k
                                  int mi_rows, int mi_cols) {
1344
28.2k
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
28.2k
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
28.2k
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
28.2k
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
28.2k
  xd->mi_row = mi_row;
1350
28.2k
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
28.2k
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
28.2k
  const int ss_x = xd->plane[1].subsampling_x;
1356
28.2k
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
28.2k
  xd->left_available = (mi_col > tile->mi_col_start);
1359
28.2k
  xd->chroma_up_available = xd->up_available;
1360
28.2k
  xd->chroma_left_available = xd->left_available;
1361
28.2k
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
0
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
28.2k
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
0
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
28.2k
  if (xd->up_available) {
1366
23.3k
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
23.3k
  } else {
1368
4.90k
    xd->above_mbmi = NULL;
1369
4.90k
  }
1370
1371
28.2k
  if (xd->left_available) {
1372
23.5k
    xd->left_mbmi = xd->mi[-1];
1373
23.5k
  } else {
1374
4.69k
    xd->left_mbmi = NULL;
1375
4.69k
  }
1376
1377
28.2k
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
28.2k
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
28.2k
  xd->is_chroma_ref = chroma_ref;
1380
28.2k
  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
28.2k
    MB_MODE_INFO **base_mi =
1386
28.2k
        &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
28.2k
    MB_MODE_INFO *chroma_above_mi =
1393
28.2k
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
28.2k
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
28.2k
    MB_MODE_INFO *chroma_left_mi =
1397
28.2k
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
28.2k
    xd->chroma_left_mbmi = chroma_left_mi;
1399
28.2k
  }
1400
1401
28.2k
  xd->height = bh;
1402
28.2k
  xd->width = bw;
1403
1404
28.2k
  xd->is_last_vertical_rect = 0;
1405
28.2k
  if (xd->width < xd->height) {
1406
2.78k
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
0
      xd->is_last_vertical_rect = 1;
1408
0
    }
1409
2.78k
  }
1410
1411
28.2k
  xd->is_first_horizontal_rect = 0;
1412
28.2k
  if (xd->width > xd->height)
1413
3.08k
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
28.2k
}
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
partition_search.c:set_mi_row_col
Line
Count
Source
1343
213k
                                  int mi_rows, int mi_cols) {
1344
213k
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
213k
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
213k
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
213k
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
213k
  xd->mi_row = mi_row;
1350
213k
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
213k
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
213k
  const int ss_x = xd->plane[1].subsampling_x;
1356
213k
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
213k
  xd->left_available = (mi_col > tile->mi_col_start);
1359
213k
  xd->chroma_up_available = xd->up_available;
1360
213k
  xd->chroma_left_available = xd->left_available;
1361
213k
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
0
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
213k
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
0
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
213k
  if (xd->up_available) {
1366
176k
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
176k
  } else {
1368
37.2k
    xd->above_mbmi = NULL;
1369
37.2k
  }
1370
1371
213k
  if (xd->left_available) {
1372
180k
    xd->left_mbmi = xd->mi[-1];
1373
180k
  } else {
1374
33.0k
    xd->left_mbmi = NULL;
1375
33.0k
  }
1376
1377
213k
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
213k
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
213k
  xd->is_chroma_ref = chroma_ref;
1380
213k
  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
213k
    MB_MODE_INFO **base_mi =
1386
213k
        &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
213k
    MB_MODE_INFO *chroma_above_mi =
1393
213k
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
213k
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
213k
    MB_MODE_INFO *chroma_left_mi =
1397
213k
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
213k
    xd->chroma_left_mbmi = chroma_left_mi;
1399
213k
  }
1400
1401
213k
  xd->height = bh;
1402
213k
  xd->width = bw;
1403
1404
213k
  xd->is_last_vertical_rect = 0;
1405
213k
  if (xd->width < xd->height) {
1406
11.1k
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
194
      xd->is_last_vertical_rect = 1;
1408
194
    }
1409
11.1k
  }
1410
1411
213k
  xd->is_first_horizontal_rect = 0;
1412
213k
  if (xd->width > xd->height)
1413
13.1k
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
213k
}
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
3.35M
                                           const MB_MODE_INFO *left_mi) {
1419
3.35M
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
3.35M
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
3.35M
  const int above_ctx = intra_mode_context[above];
1422
3.35M
  const int left_ctx = intra_mode_context[left];
1423
3.35M
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
3.35M
}
Unexecuted instantiation: av1_dx_iface.c:get_y_mode_cdf
Unexecuted instantiation: decodeframe.c:get_y_mode_cdf
decodemv.c:get_y_mode_cdf
Line
Count
Source
1418
3.29M
                                           const MB_MODE_INFO *left_mi) {
1419
3.29M
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
3.29M
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
3.29M
  const int above_ctx = intra_mode_context[above];
1422
3.29M
  const int left_ctx = intra_mode_context[left];
1423
3.29M
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
3.29M
}
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
bitstream.c:get_y_mode_cdf
Line
Count
Source
1418
28.2k
                                           const MB_MODE_INFO *left_mi) {
1419
28.2k
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
28.2k
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
28.2k
  const int above_ctx = intra_mode_context[above];
1422
28.2k
  const int left_ctx = intra_mode_context[left];
1423
28.2k
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
28.2k
}
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
encodeframe_utils.c:get_y_mode_cdf
Line
Count
Source
1418
28.2k
                                           const MB_MODE_INFO *left_mi) {
1419
28.2k
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
28.2k
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
28.2k
  const int above_ctx = intra_mode_context[above];
1422
28.2k
  const int left_ctx = intra_mode_context[left];
1423
28.2k
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
28.2k
}
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
1.99M
                                            BLOCK_SIZE bsize) {
1429
1.99M
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
1.99M
  PARTITION_CONTEXT *const left_ctx =
1431
1.99M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
1.99M
  const int bw = mi_size_wide[bsize];
1434
1.99M
  const int bh = mi_size_high[bsize];
1435
1.99M
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
1.99M
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
1.99M
}
Unexecuted instantiation: av1_dx_iface.c:update_partition_context
decodeframe.c:update_partition_context
Line
Count
Source
1428
1.88M
                                            BLOCK_SIZE bsize) {
1429
1.88M
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
1.88M
  PARTITION_CONTEXT *const left_ctx =
1431
1.88M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
1.88M
  const int bw = mi_size_wide[bsize];
1434
1.88M
  const int bh = mi_size_high[bsize];
1435
1.88M
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
1.88M
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
1.88M
}
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
bitstream.c:update_partition_context
Line
Count
Source
1428
28.2k
                                            BLOCK_SIZE bsize) {
1429
28.2k
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
28.2k
  PARTITION_CONTEXT *const left_ctx =
1431
28.2k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
28.2k
  const int bw = mi_size_wide[bsize];
1434
28.2k
  const int bh = mi_size_high[bsize];
1435
28.2k
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
28.2k
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
28.2k
}
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
partition_search.c:update_partition_context
Line
Count
Source
1428
78.7k
                                            BLOCK_SIZE bsize) {
1429
78.7k
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
78.7k
  PARTITION_CONTEXT *const left_ctx =
1431
78.7k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
78.7k
  const int bw = mi_size_wide[bsize];
1434
78.7k
  const int bh = mi_size_high[bsize];
1435
78.7k
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
78.7k
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
78.7k
}
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
483k
                                            size_t element) {
1451
483k
  assert(cdf != NULL);
1452
483k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
483k
}
Unexecuted instantiation: av1_dx_iface.c:cdf_element_prob
decodeframe.c:cdf_element_prob
Line
Count
Source
1450
350k
                                            size_t element) {
1451
350k
  assert(cdf != NULL);
1452
350k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
350k
}
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
bitstream.c:cdf_element_prob
Line
Count
Source
1450
50.9k
                                            size_t element) {
1451
50.9k
  assert(cdf != NULL);
1452
50.9k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
50.9k
}
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
partition_search.c:cdf_element_prob
Line
Count
Source
1450
82.0k
                                            size_t element) {
1451
82.0k
  assert(cdf != NULL);
1452
82.0k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
82.0k
}
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
18.8k
                                               BLOCK_SIZE bsize) {
1458
18.8k
  (void)bsize;
1459
18.8k
  out[0] = CDF_PROB_TOP;
1460
18.8k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
18.8k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
18.8k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
18.8k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
18.8k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
18.8k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
18.8k
  out[0] = AOM_ICDF(out[0]);
1467
18.8k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
18.8k
}
Unexecuted instantiation: av1_dx_iface.c:partition_gather_horz_alike
decodeframe.c:partition_gather_horz_alike
Line
Count
Source
1457
8.40k
                                               BLOCK_SIZE bsize) {
1458
8.40k
  (void)bsize;
1459
8.40k
  out[0] = CDF_PROB_TOP;
1460
8.40k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
8.40k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
8.40k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
8.40k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
8.40k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
8.40k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
8.40k
  out[0] = AOM_ICDF(out[0]);
1467
8.40k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
8.40k
}
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
bitstream.c:partition_gather_horz_alike
Line
Count
Source
1457
4.04k
                                               BLOCK_SIZE bsize) {
1458
4.04k
  (void)bsize;
1459
4.04k
  out[0] = CDF_PROB_TOP;
1460
4.04k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
4.04k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
4.04k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
4.04k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
4.04k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
4.04k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
4.04k
  out[0] = AOM_ICDF(out[0]);
1467
4.04k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
4.04k
}
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
partition_search.c:partition_gather_horz_alike
Line
Count
Source
1457
6.42k
                                               BLOCK_SIZE bsize) {
1458
6.42k
  (void)bsize;
1459
6.42k
  out[0] = CDF_PROB_TOP;
1460
6.42k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
6.42k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
6.42k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
6.42k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
6.42k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
6.42k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
6.42k
  out[0] = AOM_ICDF(out[0]);
1467
6.42k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
6.42k
}
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
62.0k
                                               BLOCK_SIZE bsize) {
1473
62.0k
  (void)bsize;
1474
62.0k
  out[0] = CDF_PROB_TOP;
1475
62.0k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
62.0k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
62.0k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
62.0k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
62.0k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
62.0k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
62.0k
  out[0] = AOM_ICDF(out[0]);
1482
62.0k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
62.0k
}
Unexecuted instantiation: av1_dx_iface.c:partition_gather_vert_alike
decodeframe.c:partition_gather_vert_alike
Line
Count
Source
1472
50.3k
                                               BLOCK_SIZE bsize) {
1473
50.3k
  (void)bsize;
1474
50.3k
  out[0] = CDF_PROB_TOP;
1475
50.3k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
50.3k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
50.3k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
50.3k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
50.3k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
50.3k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
50.3k
  out[0] = AOM_ICDF(out[0]);
1482
50.3k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
50.3k
}
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
bitstream.c:partition_gather_vert_alike
Line
Count
Source
1472
4.45k
                                               BLOCK_SIZE bsize) {
1473
4.45k
  (void)bsize;
1474
4.45k
  out[0] = CDF_PROB_TOP;
1475
4.45k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
4.45k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
4.45k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
4.45k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
4.45k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
4.45k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
4.45k
  out[0] = AOM_ICDF(out[0]);
1482
4.45k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
4.45k
}
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
partition_search.c:partition_gather_vert_alike
Line
Count
Source
1472
7.25k
                                               BLOCK_SIZE bsize) {
1473
7.25k
  (void)bsize;
1474
7.25k
  out[0] = CDF_PROB_TOP;
1475
7.25k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
7.25k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
7.25k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
7.25k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
7.25k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
7.25k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
7.25k
  out[0] = AOM_ICDF(out[0]);
1482
7.25k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
7.25k
}
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
2.57M
                                                PARTITION_TYPE partition) {
1489
2.57M
  if (bsize >= BLOCK_8X8) {
1490
2.37M
    const int hbs = mi_size_wide[bsize] / 2;
1491
2.37M
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
2.37M
    switch (partition) {
1493
616k
      case PARTITION_SPLIT:
1494
616k
        if (bsize != BLOCK_8X8) break;
1495
51.2k
        AOM_FALLTHROUGH_INTENDED;
1496
881k
      case PARTITION_NONE:
1497
1.21M
      case PARTITION_HORZ:
1498
1.43M
      case PARTITION_VERT:
1499
1.54M
      case PARTITION_HORZ_4:
1500
1.62M
      case PARTITION_VERT_4:
1501
1.62M
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
1.62M
        break;
1503
51.9k
      case PARTITION_HORZ_A:
1504
51.9k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1505
51.9k
        update_partition_context(xd, mi_row + hbs, mi_col, subsize, subsize);
1506
51.9k
        break;
1507
52.0k
      case PARTITION_HORZ_B:
1508
52.0k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1509
52.0k
        update_partition_context(xd, mi_row + hbs, mi_col, bsize2, subsize);
1510
52.0k
        break;
1511
38.8k
      case PARTITION_VERT_A:
1512
38.8k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1513
38.8k
        update_partition_context(xd, mi_row, mi_col + hbs, subsize, subsize);
1514
38.8k
        break;
1515
44.7k
      case PARTITION_VERT_B:
1516
44.7k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1517
44.7k
        update_partition_context(xd, mi_row, mi_col + hbs, bsize2, subsize);
1518
44.7k
        break;
1519
0
      default: assert(0 && "Invalid partition type");
1520
2.37M
    }
1521
2.37M
  }
1522
2.57M
}
Unexecuted instantiation: av1_dx_iface.c:update_ext_partition_context
decodeframe.c:update_ext_partition_context
Line
Count
Source
1488
2.45M
                                                PARTITION_TYPE partition) {
1489
2.45M
  if (bsize >= BLOCK_8X8) {
1490
2.24M
    const int hbs = mi_size_wide[bsize] / 2;
1491
2.24M
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
2.24M
    switch (partition) {
1493
594k
      case PARTITION_SPLIT:
1494
594k
        if (bsize != BLOCK_8X8) break;
1495
51.2k
        AOM_FALLTHROUGH_INTENDED;
1496
793k
      case PARTITION_NONE:
1497
1.11M
      case PARTITION_HORZ:
1498
1.33M
      case PARTITION_VERT:
1499
1.44M
      case PARTITION_HORZ_4:
1500
1.51M
      case PARTITION_VERT_4:
1501
1.51M
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
1.51M
        break;
1503
51.9k
      case PARTITION_HORZ_A:
1504
51.9k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1505
51.9k
        update_partition_context(xd, mi_row + hbs, mi_col, subsize, subsize);
1506
51.9k
        break;
1507
52.0k
      case PARTITION_HORZ_B:
1508
52.0k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1509
52.0k
        update_partition_context(xd, mi_row + hbs, mi_col, bsize2, subsize);
1510
52.0k
        break;
1511
38.8k
      case PARTITION_VERT_A:
1512
38.8k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1513
38.8k
        update_partition_context(xd, mi_row, mi_col + hbs, subsize, subsize);
1514
38.8k
        break;
1515
44.7k
      case PARTITION_VERT_B:
1516
44.7k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1517
44.7k
        update_partition_context(xd, mi_row, mi_col + hbs, bsize2, subsize);
1518
44.7k
        break;
1519
0
      default: assert(0 && "Invalid partition type");
1520
2.24M
    }
1521
2.24M
  }
1522
2.45M
}
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
bitstream.c:update_ext_partition_context
Line
Count
Source
1488
37.4k
                                                PARTITION_TYPE partition) {
1489
37.4k
  if (bsize >= BLOCK_8X8) {
1490
37.4k
    const int hbs = mi_size_wide[bsize] / 2;
1491
37.4k
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
37.4k
    switch (partition) {
1493
9.16k
      case PARTITION_SPLIT:
1494
9.16k
        if (bsize != BLOCK_8X8) break;
1495
0
        AOM_FALLTHROUGH_INTENDED;
1496
22.4k
      case PARTITION_NONE:
1497
25.4k
      case PARTITION_HORZ:
1498
28.2k
      case PARTITION_VERT:
1499
28.2k
      case PARTITION_HORZ_4:
1500
28.2k
      case PARTITION_VERT_4:
1501
28.2k
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
28.2k
        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
37.4k
    }
1521
37.4k
  }
1522
37.4k
}
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
partition_search.c:update_ext_partition_context
Line
Count
Source
1488
91.4k
                                                PARTITION_TYPE partition) {
1489
91.4k
  if (bsize >= BLOCK_8X8) {
1490
91.4k
    const int hbs = mi_size_wide[bsize] / 2;
1491
91.4k
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
91.4k
    switch (partition) {
1493
12.6k
      case PARTITION_SPLIT:
1494
12.6k
        if (bsize != BLOCK_8X8) break;
1495
0
        AOM_FALLTHROUGH_INTENDED;
1496
65.4k
      case PARTITION_NONE:
1497
72.5k
      case PARTITION_HORZ:
1498
78.7k
      case PARTITION_VERT:
1499
78.7k
      case PARTITION_HORZ_4:
1500
78.7k
      case PARTITION_VERT_4:
1501
78.7k
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
78.7k
        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
91.4k
    }
1521
91.4k
  }
1522
91.4k
}
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
2.46M
                                          int mi_col, BLOCK_SIZE bsize) {
1526
2.46M
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
2.46M
  const PARTITION_CONTEXT *left_ctx =
1528
2.46M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
2.46M
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
2.46M
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
2.46M
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
2.46M
  assert(bsl >= 0);
1535
1536
2.46M
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
2.46M
}
Unexecuted instantiation: av1_dx_iface.c:partition_plane_context
decodeframe.c:partition_plane_context
Line
Count
Source
1525
2.24M
                                          int mi_col, BLOCK_SIZE bsize) {
1526
2.24M
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
2.24M
  const PARTITION_CONTEXT *left_ctx =
1528
2.24M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
2.24M
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
2.24M
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
2.24M
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
2.24M
  assert(bsl >= 0);
1535
1536
2.24M
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
2.24M
}
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
bitstream.c:partition_plane_context
Line
Count
Source
1525
37.4k
                                          int mi_col, BLOCK_SIZE bsize) {
1526
37.4k
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
37.4k
  const PARTITION_CONTEXT *left_ctx =
1528
37.4k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
37.4k
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
37.4k
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
37.4k
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
37.4k
  assert(bsl >= 0);
1535
1536
37.4k
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
37.4k
}
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
partition_search.c:partition_plane_context
Line
Count
Source
1525
179k
                                          int mi_col, BLOCK_SIZE bsize) {
1526
179k
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
179k
  const PARTITION_CONTEXT *left_ctx =
1528
179k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
179k
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
179k
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
179k
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
179k
  assert(bsl >= 0);
1535
1536
179k
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
179k
}
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
2.24M
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
2.24M
  if (bsize <= BLOCK_8X8)
1543
563k
    return PARTITION_TYPES;
1544
1.67M
  else if (bsize == BLOCK_128X128)
1545
80.2k
    return EXT_PARTITION_TYPES - 2;
1546
1.59M
  else
1547
1.59M
    return EXT_PARTITION_TYPES;
1548
2.24M
}
Unexecuted instantiation: av1_dx_iface.c:partition_cdf_length
decodeframe.c:partition_cdf_length
Line
Count
Source
1541
2.18M
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
2.18M
  if (bsize <= BLOCK_8X8)
1543
562k
    return PARTITION_TYPES;
1544
1.62M
  else if (bsize == BLOCK_128X128)
1545
80.2k
    return EXT_PARTITION_TYPES - 2;
1546
1.54M
  else
1547
1.54M
    return EXT_PARTITION_TYPES;
1548
2.18M
}
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
bitstream.c:partition_cdf_length
Line
Count
Source
1541
28.0k
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
28.0k
  if (bsize <= BLOCK_8X8)
1543
240
    return PARTITION_TYPES;
1544
27.8k
  else if (bsize == BLOCK_128X128)
1545
0
    return EXT_PARTITION_TYPES - 2;
1546
27.8k
  else
1547
27.8k
    return EXT_PARTITION_TYPES;
1548
28.0k
}
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
partition_search.c:partition_cdf_length
Line
Count
Source
1541
28.0k
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
28.0k
  if (bsize <= BLOCK_8X8)
1543
240
    return PARTITION_TYPES;
1544
27.8k
  else if (bsize == BLOCK_128X128)
1545
0
    return EXT_PARTITION_TYPES - 2;
1546
27.8k
  else
1547
27.8k
    return EXT_PARTITION_TYPES;
1548
28.0k
}
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
6.46M
                                 int plane) {
1552
6.46M
  assert(bsize < BLOCK_SIZES_ALL);
1553
6.46M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
6.46M
  if (xd->mb_to_right_edge < 0) {
1556
139k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
139k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
139k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
6.46M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
6.46M
}
Unexecuted instantiation: av1_dx_iface.c:max_block_wide
decodeframe.c:max_block_wide
Line
Count
Source
1551
3.29M
                                 int plane) {
1552
3.29M
  assert(bsize < BLOCK_SIZES_ALL);
1553
3.29M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
3.29M
  if (xd->mb_to_right_edge < 0) {
1556
2.66k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
2.66k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
2.66k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
3.29M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
3.29M
}
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
encodetxb.c:max_block_wide
Line
Count
Source
1551
28.2k
                                 int plane) {
1552
28.2k
  assert(bsize < BLOCK_SIZES_ALL);
1553
28.2k
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
28.2k
  if (xd->mb_to_right_edge < 0) {
1556
2.06k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
2.06k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
2.06k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
28.2k
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
28.2k
}
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
intra_mode_search.c:max_block_wide
Line
Count
Source
1551
1.28M
                                 int plane) {
1552
1.28M
  assert(bsize < BLOCK_SIZES_ALL);
1553
1.28M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
1.28M
  if (xd->mb_to_right_edge < 0) {
1556
42.2k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
42.2k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
42.2k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
1.28M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
1.28M
}
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
blockd.c:max_block_wide
Line
Count
Source
1551
24.2k
                                 int plane) {
1552
24.2k
  assert(bsize < BLOCK_SIZES_ALL);
1553
24.2k
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
24.2k
  if (xd->mb_to_right_edge < 0) {
1556
24.2k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
24.2k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
24.2k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
24.2k
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
24.2k
}
Unexecuted instantiation: cdef.c:max_block_wide
Unexecuted instantiation: cdef_block.c:max_block_wide
cfl.c:max_block_wide
Line
Count
Source
1551
506
                                 int plane) {
1552
506
  assert(bsize < BLOCK_SIZES_ALL);
1553
506
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
506
  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
506
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
506
}
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
encodemb.c:max_block_wide
Line
Count
Source
1551
1.82M
                                 int plane) {
1552
1.82M
  assert(bsize < BLOCK_SIZES_ALL);
1553
1.82M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
1.82M
  if (xd->mb_to_right_edge < 0) {
1556
68.7k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
68.7k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
68.7k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
1.82M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
1.82M
}
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
6.58M
                                 int plane) {
1566
6.58M
  int max_blocks_high = block_size_high[bsize];
1567
1568
6.58M
  if (xd->mb_to_bottom_edge < 0) {
1569
286k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
286k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
286k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
6.58M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
6.58M
}
Unexecuted instantiation: av1_dx_iface.c:max_block_high
decodeframe.c:max_block_high
Line
Count
Source
1565
3.29M
                                 int plane) {
1566
3.29M
  int max_blocks_high = block_size_high[bsize];
1567
1568
3.29M
  if (xd->mb_to_bottom_edge < 0) {
1569
18.0k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
18.0k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
18.0k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
3.29M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
3.29M
}
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
encodetxb.c:max_block_high
Line
Count
Source
1565
28.2k
                                 int plane) {
1566
28.2k
  int max_blocks_high = block_size_high[bsize];
1567
1568
28.2k
  if (xd->mb_to_bottom_edge < 0) {
1569
2.27k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
2.27k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
2.27k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
28.2k
  return max_blocks_high >> MI_SIZE_LOG2;
1575
28.2k
}
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
intra_mode_search.c:max_block_high
Line
Count
Source
1565
1.28M
                                 int plane) {
1566
1.28M
  int max_blocks_high = block_size_high[bsize];
1567
1568
1.28M
  if (xd->mb_to_bottom_edge < 0) {
1569
47.5k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
47.5k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
47.5k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
1.28M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
1.28M
}
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
blockd.c:max_block_high
Line
Count
Source
1565
142k
                                 int plane) {
1566
142k
  int max_blocks_high = block_size_high[bsize];
1567
1568
142k
  if (xd->mb_to_bottom_edge < 0) {
1569
142k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
142k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
142k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
142k
  return max_blocks_high >> MI_SIZE_LOG2;
1575
142k
}
Unexecuted instantiation: cdef.c:max_block_high
Unexecuted instantiation: cdef_block.c:max_block_high
cfl.c:max_block_high
Line
Count
Source
1565
506
                                 int plane) {
1566
506
  int max_blocks_high = block_size_high[bsize];
1567
1568
506
  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
506
  return max_blocks_high >> MI_SIZE_LOG2;
1575
506
}
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
encodemb.c:max_block_high
Line
Count
Source
1565
1.82M
                                 int plane) {
1566
1.82M
  int max_blocks_high = block_size_high[bsize];
1567
1568
1.82M
  if (xd->mb_to_bottom_edge < 0) {
1569
76.2k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
76.2k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
76.2k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
1.82M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
1.82M
}
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
11.3k
                                          const int tile_row) {
1581
11.3k
  const SequenceHeader *const seq_params = cm->seq_params;
1582
11.3k
  const int num_planes = av1_num_planes(cm);
1583
11.3k
  const int width = mi_col_end - mi_col_start;
1584
11.3k
  const int aligned_width =
1585
11.3k
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
11.3k
  const int offset_y = mi_col_start;
1587
11.3k
  const int width_y = aligned_width;
1588
11.3k
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
11.3k
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
11.3k
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
11.3k
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
11.3k
  if (num_planes > 1) {
1594
11.2k
    if (above_contexts->entropy[1][tile_row] &&
1595
11.2k
        above_contexts->entropy[2][tile_row]) {
1596
11.2k
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
11.2k
                     width_uv);
1598
11.2k
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
11.2k
                     width_uv);
1600
11.2k
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
11.2k
  }
1605
1606
11.3k
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
11.3k
                 aligned_width);
1608
1609
11.3k
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
11.3k
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
11.3k
}
Unexecuted instantiation: av1_dx_iface.c:av1_zero_above_context
decodeframe.c:av1_zero_above_context
Line
Count
Source
1580
9.52k
                                          const int tile_row) {
1581
9.52k
  const SequenceHeader *const seq_params = cm->seq_params;
1582
9.52k
  const int num_planes = av1_num_planes(cm);
1583
9.52k
  const int width = mi_col_end - mi_col_start;
1584
9.52k
  const int aligned_width =
1585
9.52k
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
9.52k
  const int offset_y = mi_col_start;
1587
9.52k
  const int width_y = aligned_width;
1588
9.52k
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
9.52k
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
9.52k
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
9.52k
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
9.52k
  if (num_planes > 1) {
1594
9.47k
    if (above_contexts->entropy[1][tile_row] &&
1595
9.47k
        above_contexts->entropy[2][tile_row]) {
1596
9.47k
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
9.47k
                     width_uv);
1598
9.47k
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
9.47k
                     width_uv);
1600
9.47k
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
9.47k
  }
1605
1606
9.52k
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
9.52k
                 aligned_width);
1608
1609
9.52k
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
9.52k
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
9.52k
}
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
bitstream.c:av1_zero_above_context
Line
Count
Source
1580
888
                                          const int tile_row) {
1581
888
  const SequenceHeader *const seq_params = cm->seq_params;
1582
888
  const int num_planes = av1_num_planes(cm);
1583
888
  const int width = mi_col_end - mi_col_start;
1584
888
  const int aligned_width =
1585
888
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
888
  const int offset_y = mi_col_start;
1587
888
  const int width_y = aligned_width;
1588
888
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
888
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
888
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
888
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
888
  if (num_planes > 1) {
1594
888
    if (above_contexts->entropy[1][tile_row] &&
1595
888
        above_contexts->entropy[2][tile_row]) {
1596
888
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
888
                     width_uv);
1598
888
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
888
                     width_uv);
1600
888
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
888
  }
1605
1606
888
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
888
                 aligned_width);
1608
1609
888
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
888
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
888
}
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
ethread.c:av1_zero_above_context
Line
Count
Source
1580
471
                                          const int tile_row) {
1581
471
  const SequenceHeader *const seq_params = cm->seq_params;
1582
471
  const int num_planes = av1_num_planes(cm);
1583
471
  const int width = mi_col_end - mi_col_start;
1584
471
  const int aligned_width =
1585
471
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
471
  const int offset_y = mi_col_start;
1587
471
  const int width_y = aligned_width;
1588
471
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
471
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
471
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
471
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
471
  if (num_planes > 1) {
1594
471
    if (above_contexts->entropy[1][tile_row] &&
1595
471
        above_contexts->entropy[2][tile_row]) {
1596
471
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
471
                     width_uv);
1598
471
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
471
                     width_uv);
1600
471
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
471
  }
1605
1606
471
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
471
                 aligned_width);
1608
1609
471
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
471
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
471
}
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
encodeframe.c:av1_zero_above_context
Line
Count
Source
1580
417
                                          const int tile_row) {
1581
417
  const SequenceHeader *const seq_params = cm->seq_params;
1582
417
  const int num_planes = av1_num_planes(cm);
1583
417
  const int width = mi_col_end - mi_col_start;
1584
417
  const int aligned_width =
1585
417
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
417
  const int offset_y = mi_col_start;
1587
417
  const int width_y = aligned_width;
1588
417
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
417
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
417
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
417
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
417
  if (num_planes > 1) {
1594
417
    if (above_contexts->entropy[1][tile_row] &&
1595
417
        above_contexts->entropy[2][tile_row]) {
1596
417
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
417
                     width_uv);
1598
417
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
417
                     width_uv);
1600
417
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
417
  }
1605
1606
417
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
417
                 aligned_width);
1608
1609
417
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
417
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
417
}
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
26.2k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
26.2k
  av1_zero(xd->left_entropy_context);
1615
26.2k
  av1_zero(xd->left_partition_context);
1616
1617
26.2k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
26.2k
         sizeof(xd->left_txfm_context_buffer));
1619
26.2k
}
Unexecuted instantiation: av1_dx_iface.c:av1_zero_left_context
decodeframe.c:av1_zero_left_context
Line
Count
Source
1613
20.9k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
20.9k
  av1_zero(xd->left_entropy_context);
1615
20.9k
  av1_zero(xd->left_partition_context);
1616
1617
20.9k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
20.9k
         sizeof(xd->left_txfm_context_buffer));
1619
20.9k
}
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
bitstream.c:av1_zero_left_context
Line
Count
Source
1613
2.61k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
2.61k
  av1_zero(xd->left_entropy_context);
1615
2.61k
  av1_zero(xd->left_partition_context);
1616
1617
2.61k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
2.61k
         sizeof(xd->left_txfm_context_buffer));
1619
2.61k
}
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
encodeframe.c:av1_zero_left_context
Line
Count
Source
1613
2.60k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
2.60k
  av1_zero(xd->left_entropy_context);
1615
2.60k
  av1_zero(xd->left_partition_context);
1616
1617
2.60k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
2.60k
         sizeof(xd->left_txfm_context_buffer));
1619
2.60k
}
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
6.80M
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
6.80M
  int i;
1635
33.2M
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
6.80M
}
Unexecuted instantiation: av1_dx_iface.c:set_txfm_ctx
decodeframe.c:set_txfm_ctx
Line
Count
Source
1633
6.59M
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
6.59M
  int i;
1635
31.7M
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
6.59M
}
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
bitstream.c:set_txfm_ctx
Line
Count
Source
1633
56.5k
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
56.5k
  int i;
1635
480k
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
56.5k
}
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
partition_search.c:set_txfm_ctx
Line
Count
Source
1633
158k
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
158k
  int i;
1635
1.07M
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
158k
}
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
3.40M
                                 const MACROBLOCKD *xd) {
1640
3.40M
  uint8_t bw = tx_size_wide[tx_size];
1641
3.40M
  uint8_t bh = tx_size_high[tx_size];
1642
1643
3.40M
  if (skip) {
1644
81
    bw = n4_w * MI_SIZE;
1645
81
    bh = n4_h * MI_SIZE;
1646
81
  }
1647
1648
3.40M
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
3.40M
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
3.40M
}
Unexecuted instantiation: av1_dx_iface.c:set_txfm_ctxs
decodeframe.c:set_txfm_ctxs
Line
Count
Source
1639
3.29M
                                 const MACROBLOCKD *xd) {
1640
3.29M
  uint8_t bw = tx_size_wide[tx_size];
1641
3.29M
  uint8_t bh = tx_size_high[tx_size];
1642
1643
3.29M
  if (skip) {
1644
81
    bw = n4_w * MI_SIZE;
1645
81
    bh = n4_h * MI_SIZE;
1646
81
  }
1647
1648
3.29M
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
3.29M
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
3.29M
}
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
bitstream.c:set_txfm_ctxs
Line
Count
Source
1639
28.2k
                                 const MACROBLOCKD *xd) {
1640
28.2k
  uint8_t bw = tx_size_wide[tx_size];
1641
28.2k
  uint8_t bh = tx_size_high[tx_size];
1642
1643
28.2k
  if (skip) {
1644
0
    bw = n4_w * MI_SIZE;
1645
0
    bh = n4_h * MI_SIZE;
1646
0
  }
1647
1648
28.2k
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
28.2k
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
28.2k
}
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
partition_search.c:set_txfm_ctxs
Line
Count
Source
1639
79.1k
                                 const MACROBLOCKD *xd) {
1640
79.1k
  uint8_t bw = tx_size_wide[tx_size];
1641
79.1k
  uint8_t bh = tx_size_high[tx_size];
1642
1643
79.1k
  if (skip) {
1644
0
    bw = n4_w * MI_SIZE;
1645
0
    bh = n4_h * MI_SIZE;
1646
0
  }
1647
1648
79.1k
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
79.1k
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
79.1k
}
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
3.69M
                                  int mi_row, int mi_col) {
1654
3.69M
  return mi_row * mi_params->mi_stride + mi_col;
1655
3.69M
}
Unexecuted instantiation: av1_dx_iface.c:get_mi_grid_idx
decodeframe.c:get_mi_grid_idx
Line
Count
Source
1653
3.29M
                                  int mi_row, int mi_col) {
1654
3.29M
  return mi_row * mi_params->mi_stride + mi_col;
1655
3.29M
}
decodemv.c:get_mi_grid_idx
Line
Count
Source
1653
139k
                                  int mi_row, int mi_col) {
1654
139k
  return mi_row * mi_params->mi_stride + mi_col;
1655
139k
}
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
bitstream.c:get_mi_grid_idx
Line
Count
Source
1653
5.43k
                                  int mi_row, int mi_col) {
1654
5.43k
  return mi_row * mi_params->mi_stride + mi_col;
1655
5.43k
}
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
encodeframe.c:get_mi_grid_idx
Line
Count
Source
1653
9.46k
                                  int mi_row, int mi_col) {
1654
9.46k
  return mi_row * mi_params->mi_stride + mi_col;
1655
9.46k
}
encodeframe_utils.c:get_mi_grid_idx
Line
Count
Source
1653
28.2k
                                  int mi_row, int mi_col) {
1654
28.2k
  return mi_row * mi_params->mi_stride + mi_col;
1655
28.2k
}
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
partition_search.c:get_mi_grid_idx
Line
Count
Source
1653
213k
                                  int mi_row, int mi_col) {
1654
213k
  return mi_row * mi_params->mi_stride + mi_col;
1655
213k
}
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
3.51M
                                   int mi_row, int mi_col) {
1659
3.51M
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
3.51M
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
3.51M
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
3.51M
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
3.51M
}
Unexecuted instantiation: av1_dx_iface.c:get_alloc_mi_idx
decodeframe.c:get_alloc_mi_idx
Line
Count
Source
1658
3.29M
                                   int mi_row, int mi_col) {
1659
3.29M
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
3.29M
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
3.29M
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
3.29M
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
3.29M
}
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
encodeframe.c:get_alloc_mi_idx
Line
Count
Source
1658
888
                                   int mi_row, int mi_col) {
1659
888
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
888
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
888
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
888
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
888
}
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
partition_search.c:get_alloc_mi_idx
Line
Count
Source
1658
213k
                                   int mi_row, int mi_col) {
1659
213k
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
213k
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
213k
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
213k
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
213k
}
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
3.51M
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
3.51M
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
3.51M
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
3.51M
  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
3.51M
  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
3.51M
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
3.51M
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
3.51M
}
Unexecuted instantiation: av1_dx_iface.c:set_mi_offsets
decodeframe.c:set_mi_offsets
Line
Count
Source
1669
3.29M
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
3.29M
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
3.29M
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
3.29M
  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
3.29M
  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
3.29M
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
3.29M
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
3.29M
}
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
encodeframe.c:set_mi_offsets
Line
Count
Source
1669
888
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
888
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
888
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
888
  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
888
  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
888
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
888
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
888
}
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
partition_search.c:set_mi_offsets
Line
Count
Source
1669
213k
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
213k
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
213k
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
213k
  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
213k
  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
213k
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
213k
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
213k
}
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
1
                                         TX_SIZE tx_size, TX_SIZE txb_size) {
1684
1
  BLOCK_SIZE bsize = txsize_to_bsize[txb_size];
1685
1
  int bh = mi_size_high[bsize];
1686
1
  int bw = mi_size_wide[bsize];
1687
1
  uint8_t txw = tx_size_wide[tx_size];
1688
1
  uint8_t txh = tx_size_high[tx_size];
1689
1
  int i;
1690
3
  for (i = 0; i < bh; ++i) left_ctx[i] = txh;
1691
5
  for (i = 0; i < bw; ++i) above_ctx[i] = txw;
1692
1
}
Unexecuted instantiation: av1_dx_iface.c:txfm_partition_update
decodeframe.c:txfm_partition_update
Line
Count
Source
1683
1
                                         TX_SIZE tx_size, TX_SIZE txb_size) {
1684
1
  BLOCK_SIZE bsize = txsize_to_bsize[txb_size];
1685
1
  int bh = mi_size_high[bsize];
1686
1
  int bw = mi_size_wide[bsize];
1687
1
  uint8_t txw = tx_size_wide[tx_size];
1688
1
  uint8_t txh = tx_size_high[tx_size];
1689
1
  int i;
1690
3
  for (i = 0; i < bh; ++i) left_ctx[i] = txh;
1691
5
  for (i = 0; i < bw; ++i) above_ctx[i] = txw;
1692
1
}
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
288
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
288
  switch (tx_dim) {
1696
0
    case 128:
1697
0
    case 64: return TX_64X64; break;
1698
0
    case 32: return TX_32X32; break;
1699
1
    case 16: return TX_16X16; break;
1700
0
    case 8: return TX_8X8; break;
1701
287
    default: return TX_4X4;
1702
288
  }
1703
288
}
Unexecuted instantiation: av1_dx_iface.c:get_sqr_tx_size
decodeframe.c:get_sqr_tx_size
Line
Count
Source
1694
1
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
1
  switch (tx_dim) {
1696
0
    case 128:
1697
0
    case 64: return TX_64X64; break;
1698
0
    case 32: return TX_32X32; break;
1699
1
    case 16: return TX_16X16; break;
1700
0
    case 8: return TX_8X8; break;
1701
0
    default: return TX_4X4;
1702
1
  }
1703
1
}
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
cfl.c:get_sqr_tx_size
Line
Count
Source
1694
287
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
287
  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
287
    default: return TX_4X4;
1702
287
  }
1703
287
}
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
506
static INLINE TX_SIZE get_tx_size(int width, int height) {
1706
506
  if (width == height) {
1707
287
    return get_sqr_tx_size(width);
1708
287
  }
1709
219
  if (width < height) {
1710
85
    if (width + width == height) {
1711
66
      switch (width) {
1712
66
        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
66
      }
1717
66
    } else {
1718
19
      switch (width) {
1719
19
        case 4: return TX_4X16; break;
1720
0
        case 8: return TX_8X32; break;
1721
0
        case 16: return TX_16X64; break;
1722
19
      }
1723
19
    }
1724
134
  } else {
1725
134
    if (height + height == width) {
1726
85
      switch (height) {
1727
85
        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
85
      }
1732
85
    } else {
1733
49
      switch (height) {
1734
49
        case 4: return TX_16X4; break;
1735
0
        case 8: return TX_32X8; break;
1736
0
        case 16: return TX_64X16; break;
1737
49
      }
1738
49
    }
1739
134
  }
1740
219
  assert(0);
1741
0
  return TX_4X4;
1742
219
}
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
cfl.c:get_tx_size
Line
Count
Source
1705
506
static INLINE TX_SIZE get_tx_size(int width, int height) {
1706
506
  if (width == height) {
1707
287
    return get_sqr_tx_size(width);
1708
287
  }
1709
219
  if (width < height) {
1710
85
    if (width + width == height) {
1711
66
      switch (width) {
1712
66
        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
66
      }
1717
66
    } else {
1718
19
      switch (width) {
1719
19
        case 4: return TX_4X16; break;
1720
0
        case 8: return TX_8X32; break;
1721
0
        case 16: return TX_16X64; break;
1722
19
      }
1723
19
    }
1724
134
  } else {
1725
134
    if (height + height == width) {
1726
85
      switch (height) {
1727
85
        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
85
      }
1732
85
    } else {
1733
49
      switch (height) {
1734
49
        case 4: return TX_16X4; break;
1735
0
        case 8: return TX_32X8; break;
1736
0
        case 16: return TX_64X16; break;
1737
49
      }
1738
49
    }
1739
134
  }
1740
219
  assert(0);
1741
0
  return TX_4X4;
1742
219
}
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
1
                                         BLOCK_SIZE bsize, TX_SIZE tx_size) {
1747
1
  const uint8_t txw = tx_size_wide[tx_size];
1748
1
  const uint8_t txh = tx_size_high[tx_size];
1749
1
  const int above = *above_ctx < txw;
1750
1
  const int left = *left_ctx < txh;
1751
1
  int category = TXFM_PARTITION_CONTEXTS;
1752
1753
  // dummy return, not used by others.
1754
1
  if (tx_size <= TX_4X4) return 0;
1755
1756
1
  TX_SIZE max_tx_size =
1757
1
      get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
1758
1759
1
  if (max_tx_size >= TX_8X8) {
1760
1
    category =
1761
1
        (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
1762
1
        (TX_SIZES - 1 - max_tx_size) * 2;
1763
1
  }
1764
1
  assert(category != TXFM_PARTITION_CONTEXTS);
1765
1
  return category * 3 + above + left;
1766
1
}
Unexecuted instantiation: av1_dx_iface.c:txfm_partition_context
decodeframe.c:txfm_partition_context
Line
Count
Source
1746
1
                                         BLOCK_SIZE bsize, TX_SIZE tx_size) {
1747
1
  const uint8_t txw = tx_size_wide[tx_size];
1748
1
  const uint8_t txh = tx_size_high[tx_size];
1749
1
  const int above = *above_ctx < txw;
1750
1
  const int left = *left_ctx < txh;
1751
1
  int category = TXFM_PARTITION_CONTEXTS;
1752
1753
  // dummy return, not used by others.
1754
1
  if (tx_size <= TX_4X4) return 0;
1755
1756
1
  TX_SIZE max_tx_size =
1757
1
      get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
1758
1759
1
  if (max_tx_size >= TX_8X8) {
1760
1
    category =
1761
1
        (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
1762
1
        (TX_SIZES - 1 - max_tx_size) * 2;
1763
1
  }
1764
  assert(category != TXFM_PARTITION_CONTEXTS);
1765
1
  return category * 3 + above + left;
1766
1
}
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
45.2k
                                           BLOCK_SIZE bsize) {
1773
45.2k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1774
45.2k
  if (mi_row >= mi_params->mi_rows || mi_col >= mi_params->mi_cols)
1775
7.81k
    return PARTITION_INVALID;
1776
1777
37.4k
  const int offset = mi_row * mi_params->mi_stride + mi_col;
1778
37.4k
  MB_MODE_INFO **mi = mi_params->mi_grid_base + offset;
1779
37.4k
  const BLOCK_SIZE subsize = mi[0]->bsize;
1780
1781
37.4k
  assert(bsize < BLOCK_SIZES_ALL);
1782
1783
37.4k
  if (subsize == bsize) return PARTITION_NONE;
1784
1785
15.0k
  const int bhigh = mi_size_high[bsize];
1786
15.0k
  const int bwide = mi_size_wide[bsize];
1787
15.0k
  const int sshigh = mi_size_high[subsize];
1788
15.0k
  const int sswide = mi_size_wide[subsize];
1789
1790
15.0k
  if (bsize > BLOCK_8X8 && mi_row + bwide / 2 < mi_params->mi_rows &&
1791
9.72k
      mi_col + bhigh / 2 < mi_params->mi_cols) {
1792
    // In this case, the block might be using an extended partition
1793
    // type.
1794
5.68k
    const MB_MODE_INFO *const mbmi_right = mi[bwide / 2];
1795
5.68k
    const MB_MODE_INFO *const mbmi_below = mi[bhigh / 2 * mi_params->mi_stride];
1796
1797
5.68k
    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
5.68k
    } 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
5.68k
    } 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
5.68k
      if (sswide * 2 != bwide || sshigh * 2 != bhigh) return PARTITION_SPLIT;
1828
1829
5.68k
      if (mi_size_wide[mbmi_below->bsize] == bwide) return PARTITION_HORZ_A;
1830
5.68k
      if (mi_size_high[mbmi_right->bsize] == bhigh) return PARTITION_VERT_A;
1831
1832
5.68k
      return PARTITION_SPLIT;
1833
5.68k
    }
1834
5.68k
  }
1835
9.34k
  const int vert_split = sswide < bwide;
1836
9.34k
  const int horz_split = sshigh < bhigh;
1837
9.34k
  const int split_idx = (vert_split << 1) | horz_split;
1838
9.34k
  assert(split_idx != 0);
1839
1840
9.34k
  static const PARTITION_TYPE base_partitions[4] = {
1841
9.34k
    PARTITION_INVALID, PARTITION_HORZ, PARTITION_VERT, PARTITION_SPLIT
1842
9.34k
  };
1843
1844
9.34k
  return base_partitions[split_idx];
1845
15.0k
}
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
bitstream.c:get_partition
Line
Count
Source
1772
45.2k
                                           BLOCK_SIZE bsize) {
1773
45.2k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1774
45.2k
  if (mi_row >= mi_params->mi_rows || mi_col >= mi_params->mi_cols)
1775
7.81k
    return PARTITION_INVALID;
1776
1777
37.4k
  const int offset = mi_row * mi_params->mi_stride + mi_col;
1778
37.4k
  MB_MODE_INFO **mi = mi_params->mi_grid_base + offset;
1779
37.4k
  const BLOCK_SIZE subsize = mi[0]->bsize;
1780
1781
37.4k
  assert(bsize < BLOCK_SIZES_ALL);
1782
1783
37.4k
  if (subsize == bsize) return PARTITION_NONE;
1784
1785
15.0k
  const int bhigh = mi_size_high[bsize];
1786
15.0k
  const int bwide = mi_size_wide[bsize];
1787
15.0k
  const int sshigh = mi_size_high[subsize];
1788
15.0k
  const int sswide = mi_size_wide[subsize];
1789
1790
15.0k
  if (bsize > BLOCK_8X8 && mi_row + bwide / 2 < mi_params->mi_rows &&
1791
9.72k
      mi_col + bhigh / 2 < mi_params->mi_cols) {
1792
    // In this case, the block might be using an extended partition
1793
    // type.
1794
5.68k
    const MB_MODE_INFO *const mbmi_right = mi[bwide / 2];
1795
5.68k
    const MB_MODE_INFO *const mbmi_below = mi[bhigh / 2 * mi_params->mi_stride];
1796
1797
5.68k
    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
5.68k
    } 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
5.68k
    } 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
5.68k
      if (sswide * 2 != bwide || sshigh * 2 != bhigh) return PARTITION_SPLIT;
1828
1829
5.68k
      if (mi_size_wide[mbmi_below->bsize] == bwide) return PARTITION_HORZ_A;
1830
5.68k
      if (mi_size_high[mbmi_right->bsize] == bhigh) return PARTITION_VERT_A;
1831
1832
5.68k
      return PARTITION_SPLIT;
1833
5.68k
    }
1834
5.68k
  }
1835
9.34k
  const int vert_split = sswide < bwide;
1836
9.34k
  const int horz_split = sshigh < bhigh;
1837
9.34k
  const int split_idx = (vert_split << 1) | horz_split;
1838
9.34k
  assert(split_idx != 0);
1839
1840
9.34k
  static const PARTITION_TYPE base_partitions[4] = {
1841
9.34k
    PARTITION_INVALID, PARTITION_HORZ, PARTITION_VERT, PARTITION_SPLIT
1842
9.34k
  };
1843
1844
9.34k
  return base_partitions[split_idx];
1845
15.0k
}
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
25.7k
                               BLOCK_SIZE sb_size) {
1849
25.7k
  seq_params->sb_size = sb_size;
1850
25.7k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
25.7k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
25.7k
}
Unexecuted instantiation: av1_dx_iface.c:set_sb_size
decodeframe.c:set_sb_size
Line
Count
Source
1848
10.1k
                               BLOCK_SIZE sb_size) {
1849
10.1k
  seq_params->sb_size = sb_size;
1850
10.1k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
10.1k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
10.1k
}
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
encoder.c:set_sb_size
Line
Count
Source
1848
14.7k
                               BLOCK_SIZE sb_size) {
1849
14.7k
  seq_params->sb_size = sb_size;
1850
14.7k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
14.7k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
14.7k
}
encoder_utils.c:set_sb_size
Line
Count
Source
1848
888
                               BLOCK_SIZE sb_size) {
1849
888
  seq_params->sb_size = sb_size;
1850
888
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
888
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
888
}
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
10.8k
                                    const MACROBLOCKD *xd) {
1859
10.8k
  int coded_lossless = 1;
1860
10.8k
  if (cm->seg.enabled) {
1861
4.25k
    for (int i = 0; i < MAX_SEGMENTS; ++i) {
1862
4.25k
      if (!xd->lossless[i]) {
1863
3.92k
        coded_lossless = 0;
1864
3.92k
        break;
1865
3.92k
      }
1866
4.25k
    }
1867
6.94k
  } else {
1868
6.94k
    coded_lossless = xd->lossless[0];
1869
6.94k
  }
1870
10.8k
  return coded_lossless;
1871
10.8k
}
Unexecuted instantiation: av1_dx_iface.c:is_coded_lossless
decodeframe.c:is_coded_lossless
Line
Count
Source
1858
9.99k
                                    const MACROBLOCKD *xd) {
1859
9.99k
  int coded_lossless = 1;
1860
9.99k
  if (cm->seg.enabled) {
1861
4.25k
    for (int i = 0; i < MAX_SEGMENTS; ++i) {
1862
4.25k
      if (!xd->lossless[i]) {
1863
3.92k
        coded_lossless = 0;
1864
3.92k
        break;
1865
3.92k
      }
1866
4.25k
    }
1867
6.05k
  } else {
1868
6.05k
    coded_lossless = xd->lossless[0];
1869
6.05k
  }
1870
9.99k
  return coded_lossless;
1871
9.99k
}
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
encodeframe.c:is_coded_lossless
Line
Count
Source
1858
888
                                    const MACROBLOCKD *xd) {
1859
888
  int coded_lossless = 1;
1860
888
  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
888
  } else {
1868
888
    coded_lossless = xd->lossless[0];
1869
888
  }
1870
888
  return coded_lossless;
1871
888
}
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
248k
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
248k
  return seq_level_idx == SEQ_LEVEL_MAX ||
1875
12.5k
         (seq_level_idx < SEQ_LEVELS &&
1876
          // The following levels are currently undefined.
1877
12.4k
          seq_level_idx != SEQ_LEVEL_2_2 && seq_level_idx != SEQ_LEVEL_2_3 &&
1878
12.4k
          seq_level_idx != SEQ_LEVEL_3_2 && seq_level_idx != SEQ_LEVEL_3_3 &&
1879
12.4k
          seq_level_idx != SEQ_LEVEL_4_2 && seq_level_idx != SEQ_LEVEL_4_3 &&
1880
12.4k
          seq_level_idx != SEQ_LEVEL_7_0 && seq_level_idx != SEQ_LEVEL_7_1 &&
1881
12.3k
          seq_level_idx != SEQ_LEVEL_7_2 && seq_level_idx != SEQ_LEVEL_7_3);
1882
248k
}
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
obu.c:is_valid_seq_level_idx
Line
Count
Source
1873
12.6k
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
12.6k
  return seq_level_idx == SEQ_LEVEL_MAX ||
1875
12.5k
         (seq_level_idx < SEQ_LEVELS &&
1876
          // The following levels are currently undefined.
1877
12.4k
          seq_level_idx != SEQ_LEVEL_2_2 && seq_level_idx != SEQ_LEVEL_2_3 &&
1878
12.4k
          seq_level_idx != SEQ_LEVEL_3_2 && seq_level_idx != SEQ_LEVEL_3_3 &&
1879
12.4k
          seq_level_idx != SEQ_LEVEL_4_2 && seq_level_idx != SEQ_LEVEL_4_3 &&
1880
12.4k
          seq_level_idx != SEQ_LEVEL_7_0 && seq_level_idx != SEQ_LEVEL_7_1 &&
1881
12.3k
          seq_level_idx != SEQ_LEVEL_7_2 && seq_level_idx != SEQ_LEVEL_7_3);
1882
12.6k
}
av1_cx_iface.c:is_valid_seq_level_idx
Line
Count
Source
1873
235k
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
235k
  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
235k
}
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_