Coverage Report

Created: 2022-08-24 06:17

/src/aom/av1/common/av1_common_int.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
3
 *
4
 * This source code is subject to the terms of the BSD 2 Clause License and
5
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
 * was not distributed with this source code in the LICENSE file, you can
7
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8
 * Media Patent License 1.0 was not distributed with this source code in the
9
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10
 */
11
12
#ifndef AOM_AV1_COMMON_AV1_COMMON_INT_H_
13
#define AOM_AV1_COMMON_AV1_COMMON_INT_H_
14
15
#include "config/aom_config.h"
16
#include "config/av1_rtcd.h"
17
18
#include "aom/internal/aom_codec_internal.h"
19
#include "aom_util/aom_thread.h"
20
#include "av1/common/alloccommon.h"
21
#include "av1/common/av1_loopfilter.h"
22
#include "av1/common/entropy.h"
23
#include "av1/common/entropymode.h"
24
#include "av1/common/entropymv.h"
25
#include "av1/common/enums.h"
26
#include "av1/common/frame_buffers.h"
27
#include "av1/common/mv.h"
28
#include "av1/common/quant_common.h"
29
#include "av1/common/restoration.h"
30
#include "av1/common/tile_common.h"
31
#include "av1/common/timing.h"
32
#include "aom_dsp/grain_params.h"
33
#include "aom_dsp/grain_table.h"
34
#include "aom_dsp/odintrin.h"
35
#ifdef __cplusplus
36
extern "C" {
37
#endif
38
39
#if defined(__clang__) && defined(__has_warning)
40
#if __has_feature(cxx_attributes) && __has_warning("-Wimplicit-fallthrough")
41
#define AOM_FALLTHROUGH_INTENDED [[clang::fallthrough]]  // NOLINT
42
#endif
43
#elif defined(__GNUC__) && __GNUC__ >= 7
44
#define AOM_FALLTHROUGH_INTENDED __attribute__((fallthrough))  // NOLINT
45
#endif
46
47
#ifndef AOM_FALLTHROUGH_INTENDED
48
#define AOM_FALLTHROUGH_INTENDED \
49
57.4k
  do {                           \
50
57.4k
  } while (0)
51
#endif
52
53
#define CDEF_MAX_STRENGTHS 16
54
55
/* Constant values while waiting for the sequence header */
56
7.79k
#define FRAME_ID_LENGTH 15
57
7.79k
#define DELTA_FRAME_ID_LENGTH 14
58
59
#define FRAME_CONTEXTS (FRAME_BUFFERS + 1)
60
// Extra frame context which is always kept at default values
61
#define FRAME_CONTEXT_DEFAULTS (FRAME_CONTEXTS - 1)
62
0
#define PRIMARY_REF_BITS 3
63
10.2k
#define PRIMARY_REF_NONE 7
64
65
#define NUM_PING_PONG_BUFFERS 2
66
67
1.07M
#define MAX_NUM_TEMPORAL_LAYERS 8
68
1.07M
#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.07M
  (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
10.2k
static void lock_buffer_pool(BufferPool *const pool) {
1074
10.2k
#if CONFIG_MULTITHREAD
1075
10.2k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
10.2k
}
Unexecuted instantiation: av1_dx_iface.c:lock_buffer_pool
decodeframe.c:lock_buffer_pool
Line
Count
Source
1073
3.74k
static void lock_buffer_pool(BufferPool *const pool) {
1074
3.74k
#if CONFIG_MULTITHREAD
1075
3.74k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
3.74k
}
Unexecuted instantiation: decodemv.c:lock_buffer_pool
decoder.c:lock_buffer_pool
Line
Count
Source
1073
3.96k
static void lock_buffer_pool(BufferPool *const pool) {
1074
3.96k
#if CONFIG_MULTITHREAD
1075
3.96k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
3.96k
}
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
2.52k
static void lock_buffer_pool(BufferPool *const pool) {
1074
2.52k
#if CONFIG_MULTITHREAD
1075
2.52k
  pthread_mutex_lock(&pool->pool_mutex);
1076
#else
1077
  (void)pool;
1078
#endif
1079
2.52k
}
Unexecuted instantiation: encoder_utils.c:lock_buffer_pool
Unexecuted instantiation: encodetxb.c:lock_buffer_pool
Unexecuted instantiation: ethread.c:lock_buffer_pool
Unexecuted instantiation: firstpass.c:lock_buffer_pool
Unexecuted instantiation: global_motion_facade.c:lock_buffer_pool
Unexecuted instantiation: hash_motion.c:lock_buffer_pool
Unexecuted instantiation: level.c:lock_buffer_pool
Unexecuted instantiation: lookahead.c:lock_buffer_pool
Unexecuted instantiation: mcomp.c:lock_buffer_pool
Unexecuted instantiation: mv_prec.c:lock_buffer_pool
Unexecuted instantiation: palette.c:lock_buffer_pool
Unexecuted instantiation: pass2_strategy.c:lock_buffer_pool
Unexecuted instantiation: pickcdef.c:lock_buffer_pool
Unexecuted instantiation: picklpf.c:lock_buffer_pool
Unexecuted instantiation: pickrst.c:lock_buffer_pool
Unexecuted instantiation: ratectrl.c:lock_buffer_pool
Unexecuted instantiation: rd.c:lock_buffer_pool
Unexecuted instantiation: rdopt.c:lock_buffer_pool
Unexecuted instantiation: reconinter_enc.c:lock_buffer_pool
Unexecuted instantiation: segmentation.c:lock_buffer_pool
Unexecuted instantiation: speed_features.c:lock_buffer_pool
Unexecuted instantiation: superres_scale.c:lock_buffer_pool
Unexecuted instantiation: svc_layercontext.c:lock_buffer_pool
Unexecuted instantiation: temporal_filter.c:lock_buffer_pool
Unexecuted instantiation: thirdpass.c:lock_buffer_pool
Unexecuted instantiation: tokenize.c:lock_buffer_pool
Unexecuted instantiation: tpl_model.c:lock_buffer_pool
Unexecuted instantiation: tx_search.c:lock_buffer_pool
Unexecuted instantiation: txb_rdopt.c:lock_buffer_pool
Unexecuted instantiation: intra_mode_search.c:lock_buffer_pool
Unexecuted instantiation: var_based_part.c:lock_buffer_pool
Unexecuted instantiation: av1_noise_estimate.c:lock_buffer_pool
Unexecuted instantiation: variance.c:lock_buffer_pool
Unexecuted instantiation: alloccommon.c:lock_buffer_pool
Unexecuted instantiation: av1_loopfilter.c:lock_buffer_pool
Unexecuted instantiation: blockd.c:lock_buffer_pool
Unexecuted instantiation: cdef.c:lock_buffer_pool
Unexecuted instantiation: cdef_block.c:lock_buffer_pool
Unexecuted instantiation: cfl.c:lock_buffer_pool
Unexecuted instantiation: debugmodes.c:lock_buffer_pool
Unexecuted instantiation: entropy.c:lock_buffer_pool
Unexecuted instantiation: entropymode.c:lock_buffer_pool
Unexecuted instantiation: entropymv.c:lock_buffer_pool
Unexecuted instantiation: mvref_common.c:lock_buffer_pool
Unexecuted instantiation: pred_common.c:lock_buffer_pool
Unexecuted instantiation: quant_common.c:lock_buffer_pool
Unexecuted instantiation: reconinter.c:lock_buffer_pool
Unexecuted instantiation: reconintra.c:lock_buffer_pool
Unexecuted instantiation: resize.c:lock_buffer_pool
Unexecuted instantiation: restoration.c:lock_buffer_pool
Unexecuted instantiation: scan.c:lock_buffer_pool
Unexecuted instantiation: thread_common.c:lock_buffer_pool
Unexecuted instantiation: tile_common.c:lock_buffer_pool
Unexecuted instantiation: txb_common.c:lock_buffer_pool
Unexecuted instantiation: aq_complexity.c:lock_buffer_pool
Unexecuted instantiation: aq_cyclicrefresh.c:lock_buffer_pool
Unexecuted instantiation: aq_variance.c:lock_buffer_pool
Unexecuted instantiation: allintra_vis.c:lock_buffer_pool
Unexecuted instantiation: compound_type.c:lock_buffer_pool
Unexecuted instantiation: context_tree.c:lock_buffer_pool
Unexecuted instantiation: encodeframe.c:lock_buffer_pool
Unexecuted instantiation: encodeframe_utils.c:lock_buffer_pool
Unexecuted instantiation: encodemb.c:lock_buffer_pool
Unexecuted instantiation: encode_strategy.c:lock_buffer_pool
Unexecuted instantiation: global_motion.c:lock_buffer_pool
Unexecuted instantiation: gop_structure.c:lock_buffer_pool
Unexecuted instantiation: interp_search.c:lock_buffer_pool
Unexecuted instantiation: motion_search_facade.c:lock_buffer_pool
Unexecuted instantiation: partition_search.c:lock_buffer_pool
Unexecuted instantiation: partition_strategy.c:lock_buffer_pool
Unexecuted instantiation: nonrd_pickmode.c:lock_buffer_pool
Unexecuted instantiation: wedge_utils.c:lock_buffer_pool
Unexecuted instantiation: convolve.c:lock_buffer_pool
Unexecuted instantiation: cnn.c:lock_buffer_pool
1080
1081
10.2k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
10.2k
#if CONFIG_MULTITHREAD
1083
10.2k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
10.2k
}
Unexecuted instantiation: av1_dx_iface.c:unlock_buffer_pool
decodeframe.c:unlock_buffer_pool
Line
Count
Source
1081
3.74k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
3.74k
#if CONFIG_MULTITHREAD
1083
3.74k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
3.74k
}
Unexecuted instantiation: decodemv.c:unlock_buffer_pool
decoder.c:unlock_buffer_pool
Line
Count
Source
1081
3.96k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
3.96k
#if CONFIG_MULTITHREAD
1083
3.96k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
3.96k
}
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
2.52k
static void unlock_buffer_pool(BufferPool *const pool) {
1082
2.52k
#if CONFIG_MULTITHREAD
1083
2.52k
  pthread_mutex_unlock(&pool->pool_mutex);
1084
#else
1085
  (void)pool;
1086
#endif
1087
2.52k
}
Unexecuted instantiation: encoder_utils.c:unlock_buffer_pool
Unexecuted instantiation: encodetxb.c:unlock_buffer_pool
Unexecuted instantiation: ethread.c:unlock_buffer_pool
Unexecuted instantiation: firstpass.c:unlock_buffer_pool
Unexecuted instantiation: global_motion_facade.c:unlock_buffer_pool
Unexecuted instantiation: hash_motion.c:unlock_buffer_pool
Unexecuted instantiation: level.c:unlock_buffer_pool
Unexecuted instantiation: lookahead.c:unlock_buffer_pool
Unexecuted instantiation: mcomp.c:unlock_buffer_pool
Unexecuted instantiation: mv_prec.c:unlock_buffer_pool
Unexecuted instantiation: palette.c:unlock_buffer_pool
Unexecuted instantiation: pass2_strategy.c:unlock_buffer_pool
Unexecuted instantiation: pickcdef.c:unlock_buffer_pool
Unexecuted instantiation: picklpf.c:unlock_buffer_pool
Unexecuted instantiation: pickrst.c:unlock_buffer_pool
Unexecuted instantiation: ratectrl.c:unlock_buffer_pool
Unexecuted instantiation: rd.c:unlock_buffer_pool
Unexecuted instantiation: rdopt.c:unlock_buffer_pool
Unexecuted instantiation: reconinter_enc.c:unlock_buffer_pool
Unexecuted instantiation: segmentation.c:unlock_buffer_pool
Unexecuted instantiation: speed_features.c:unlock_buffer_pool
Unexecuted instantiation: superres_scale.c:unlock_buffer_pool
Unexecuted instantiation: svc_layercontext.c:unlock_buffer_pool
Unexecuted instantiation: temporal_filter.c:unlock_buffer_pool
Unexecuted instantiation: thirdpass.c:unlock_buffer_pool
Unexecuted instantiation: tokenize.c:unlock_buffer_pool
Unexecuted instantiation: tpl_model.c:unlock_buffer_pool
Unexecuted instantiation: tx_search.c:unlock_buffer_pool
Unexecuted instantiation: txb_rdopt.c:unlock_buffer_pool
Unexecuted instantiation: intra_mode_search.c:unlock_buffer_pool
Unexecuted instantiation: var_based_part.c:unlock_buffer_pool
Unexecuted instantiation: av1_noise_estimate.c:unlock_buffer_pool
Unexecuted instantiation: variance.c:unlock_buffer_pool
Unexecuted instantiation: alloccommon.c:unlock_buffer_pool
Unexecuted instantiation: av1_loopfilter.c:unlock_buffer_pool
Unexecuted instantiation: blockd.c:unlock_buffer_pool
Unexecuted instantiation: cdef.c:unlock_buffer_pool
Unexecuted instantiation: cdef_block.c:unlock_buffer_pool
Unexecuted instantiation: cfl.c:unlock_buffer_pool
Unexecuted instantiation: debugmodes.c:unlock_buffer_pool
Unexecuted instantiation: entropy.c:unlock_buffer_pool
Unexecuted instantiation: entropymode.c:unlock_buffer_pool
Unexecuted instantiation: entropymv.c:unlock_buffer_pool
Unexecuted instantiation: mvref_common.c:unlock_buffer_pool
Unexecuted instantiation: pred_common.c:unlock_buffer_pool
Unexecuted instantiation: quant_common.c:unlock_buffer_pool
Unexecuted instantiation: reconinter.c:unlock_buffer_pool
Unexecuted instantiation: reconintra.c:unlock_buffer_pool
Unexecuted instantiation: resize.c:unlock_buffer_pool
Unexecuted instantiation: restoration.c:unlock_buffer_pool
Unexecuted instantiation: scan.c:unlock_buffer_pool
Unexecuted instantiation: thread_common.c:unlock_buffer_pool
Unexecuted instantiation: tile_common.c:unlock_buffer_pool
Unexecuted instantiation: txb_common.c:unlock_buffer_pool
Unexecuted instantiation: aq_complexity.c:unlock_buffer_pool
Unexecuted instantiation: aq_cyclicrefresh.c:unlock_buffer_pool
Unexecuted instantiation: aq_variance.c:unlock_buffer_pool
Unexecuted instantiation: allintra_vis.c:unlock_buffer_pool
Unexecuted instantiation: compound_type.c:unlock_buffer_pool
Unexecuted instantiation: context_tree.c:unlock_buffer_pool
Unexecuted instantiation: encodeframe.c:unlock_buffer_pool
Unexecuted instantiation: encodeframe_utils.c:unlock_buffer_pool
Unexecuted instantiation: encodemb.c:unlock_buffer_pool
Unexecuted instantiation: encode_strategy.c:unlock_buffer_pool
Unexecuted instantiation: global_motion.c:unlock_buffer_pool
Unexecuted instantiation: gop_structure.c:unlock_buffer_pool
Unexecuted instantiation: interp_search.c:unlock_buffer_pool
Unexecuted instantiation: motion_search_facade.c:unlock_buffer_pool
Unexecuted instantiation: partition_search.c:unlock_buffer_pool
Unexecuted instantiation: partition_strategy.c:unlock_buffer_pool
Unexecuted instantiation: nonrd_pickmode.c:unlock_buffer_pool
Unexecuted instantiation: wedge_utils.c:unlock_buffer_pool
Unexecuted instantiation: convolve.c:unlock_buffer_pool
Unexecuted instantiation: cnn.c:unlock_buffer_pool
1088
1089
0
static INLINE YV12_BUFFER_CONFIG *get_ref_frame(AV1_COMMON *cm, int index) {
1090
0
  if (index < 0 || index >= REF_FRAMES) return NULL;
1091
0
  if (cm->ref_frame_map[index] == NULL) return NULL;
1092
0
  return &cm->ref_frame_map[index]->buf;
1093
0
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_frame
Unexecuted instantiation: decodeframe.c:get_ref_frame
Unexecuted instantiation: decodemv.c:get_ref_frame
Unexecuted instantiation: decoder.c:get_ref_frame
Unexecuted instantiation: decodetxb.c:get_ref_frame
Unexecuted instantiation: detokenize.c:get_ref_frame
Unexecuted instantiation: obu.c:get_ref_frame
Unexecuted instantiation: av1_cx_iface.c:get_ref_frame
Unexecuted instantiation: av1_quantize.c:get_ref_frame
Unexecuted instantiation: bitstream.c:get_ref_frame
Unexecuted instantiation: encodemv.c:get_ref_frame
Unexecuted instantiation: encoder.c:get_ref_frame
Unexecuted instantiation: encoder_utils.c:get_ref_frame
Unexecuted instantiation: encodetxb.c:get_ref_frame
Unexecuted instantiation: ethread.c:get_ref_frame
Unexecuted instantiation: firstpass.c:get_ref_frame
Unexecuted instantiation: global_motion_facade.c:get_ref_frame
Unexecuted instantiation: hash_motion.c:get_ref_frame
Unexecuted instantiation: level.c:get_ref_frame
Unexecuted instantiation: lookahead.c:get_ref_frame
Unexecuted instantiation: mcomp.c:get_ref_frame
Unexecuted instantiation: mv_prec.c:get_ref_frame
Unexecuted instantiation: palette.c:get_ref_frame
Unexecuted instantiation: pass2_strategy.c:get_ref_frame
Unexecuted instantiation: pickcdef.c:get_ref_frame
Unexecuted instantiation: picklpf.c:get_ref_frame
Unexecuted instantiation: pickrst.c:get_ref_frame
Unexecuted instantiation: ratectrl.c:get_ref_frame
Unexecuted instantiation: rd.c:get_ref_frame
Unexecuted instantiation: rdopt.c:get_ref_frame
Unexecuted instantiation: reconinter_enc.c:get_ref_frame
Unexecuted instantiation: segmentation.c:get_ref_frame
Unexecuted instantiation: speed_features.c:get_ref_frame
Unexecuted instantiation: superres_scale.c:get_ref_frame
Unexecuted instantiation: svc_layercontext.c:get_ref_frame
Unexecuted instantiation: temporal_filter.c:get_ref_frame
Unexecuted instantiation: thirdpass.c:get_ref_frame
Unexecuted instantiation: tokenize.c:get_ref_frame
Unexecuted instantiation: tpl_model.c:get_ref_frame
Unexecuted instantiation: tx_search.c:get_ref_frame
Unexecuted instantiation: txb_rdopt.c:get_ref_frame
Unexecuted instantiation: intra_mode_search.c:get_ref_frame
Unexecuted instantiation: var_based_part.c:get_ref_frame
Unexecuted instantiation: av1_noise_estimate.c:get_ref_frame
Unexecuted instantiation: variance.c:get_ref_frame
Unexecuted instantiation: alloccommon.c:get_ref_frame
Unexecuted instantiation: av1_loopfilter.c:get_ref_frame
Unexecuted instantiation: blockd.c:get_ref_frame
Unexecuted instantiation: cdef.c:get_ref_frame
Unexecuted instantiation: cdef_block.c:get_ref_frame
Unexecuted instantiation: cfl.c:get_ref_frame
Unexecuted instantiation: debugmodes.c:get_ref_frame
Unexecuted instantiation: entropy.c:get_ref_frame
Unexecuted instantiation: entropymode.c:get_ref_frame
Unexecuted instantiation: entropymv.c:get_ref_frame
Unexecuted instantiation: mvref_common.c:get_ref_frame
Unexecuted instantiation: pred_common.c:get_ref_frame
Unexecuted instantiation: quant_common.c:get_ref_frame
Unexecuted instantiation: reconinter.c:get_ref_frame
Unexecuted instantiation: reconintra.c:get_ref_frame
Unexecuted instantiation: resize.c:get_ref_frame
Unexecuted instantiation: restoration.c:get_ref_frame
Unexecuted instantiation: scan.c:get_ref_frame
Unexecuted instantiation: thread_common.c:get_ref_frame
Unexecuted instantiation: tile_common.c:get_ref_frame
Unexecuted instantiation: txb_common.c:get_ref_frame
Unexecuted instantiation: aq_complexity.c:get_ref_frame
Unexecuted instantiation: aq_cyclicrefresh.c:get_ref_frame
Unexecuted instantiation: aq_variance.c:get_ref_frame
Unexecuted instantiation: allintra_vis.c:get_ref_frame
Unexecuted instantiation: compound_type.c:get_ref_frame
Unexecuted instantiation: context_tree.c:get_ref_frame
Unexecuted instantiation: encodeframe.c:get_ref_frame
Unexecuted instantiation: encodeframe_utils.c:get_ref_frame
Unexecuted instantiation: encodemb.c:get_ref_frame
Unexecuted instantiation: encode_strategy.c:get_ref_frame
Unexecuted instantiation: global_motion.c:get_ref_frame
Unexecuted instantiation: gop_structure.c:get_ref_frame
Unexecuted instantiation: interp_search.c:get_ref_frame
Unexecuted instantiation: motion_search_facade.c:get_ref_frame
Unexecuted instantiation: partition_search.c:get_ref_frame
Unexecuted instantiation: partition_strategy.c:get_ref_frame
Unexecuted instantiation: nonrd_pickmode.c:get_ref_frame
Unexecuted instantiation: wedge_utils.c:get_ref_frame
Unexecuted instantiation: convolve.c:get_ref_frame
Unexecuted instantiation: cnn.c:get_ref_frame
1094
1095
4.50k
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
4.50k
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
4.50k
  int i;
1098
1099
4.50k
  lock_buffer_pool(cm->buffer_pool);
1100
5.77k
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
5.77k
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
4.50k
  if (i != FRAME_BUFFERS) {
1104
4.50k
    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
4.50k
    frame_bufs[i].ref_count = 1;
1116
4.50k
  } 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
4.50k
  unlock_buffer_pool(cm->buffer_pool);
1125
4.50k
  return i;
1126
4.50k
}
Unexecuted instantiation: av1_dx_iface.c:get_free_fb
Unexecuted instantiation: decodeframe.c:get_free_fb
Unexecuted instantiation: decodemv.c:get_free_fb
decoder.c:get_free_fb
Line
Count
Source
1095
1.98k
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
1.98k
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
1.98k
  int i;
1098
1099
1.98k
  lock_buffer_pool(cm->buffer_pool);
1100
1.98k
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
1.98k
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
1.98k
  if (i != FRAME_BUFFERS) {
1104
1.98k
    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.98k
    frame_bufs[i].ref_count = 1;
1116
1.98k
  } 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.98k
  unlock_buffer_pool(cm->buffer_pool);
1125
1.98k
  return i;
1126
1.98k
}
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
2.52k
static INLINE int get_free_fb(AV1_COMMON *cm) {
1096
2.52k
  RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
1097
2.52k
  int i;
1098
1099
2.52k
  lock_buffer_pool(cm->buffer_pool);
1100
3.78k
  for (i = 0; i < FRAME_BUFFERS; ++i)
1101
3.78k
    if (frame_bufs[i].ref_count == 0) break;
1102
1103
2.52k
  if (i != FRAME_BUFFERS) {
1104
2.52k
    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
2.52k
    frame_bufs[i].ref_count = 1;
1116
2.52k
  } 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
2.52k
  unlock_buffer_pool(cm->buffer_pool);
1125
2.52k
  return i;
1126
2.52k
}
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
4.50k
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
4.50k
  if (cm->cur_frame != NULL) {
1131
1.26k
    --cm->cur_frame->ref_count;
1132
1.26k
    cm->cur_frame = NULL;
1133
1.26k
  }
1134
1135
  // Assign a new framebuffer
1136
4.50k
  const int new_fb_idx = get_free_fb(cm);
1137
4.50k
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
4.50k
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
4.50k
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
4.50k
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
4.50k
  return cm->cur_frame;
1143
4.50k
}
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
1.98k
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
1.98k
  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
1.98k
  const int new_fb_idx = get_free_fb(cm);
1137
1.98k
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
1.98k
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
1.98k
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
1.98k
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
1.98k
  return cm->cur_frame;
1143
1.98k
}
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
2.52k
static INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm) {
1129
  // Release the previously-used frame-buffer
1130
2.52k
  if (cm->cur_frame != NULL) {
1131
1.26k
    --cm->cur_frame->ref_count;
1132
1.26k
    cm->cur_frame = NULL;
1133
1.26k
  }
1134
1135
  // Assign a new framebuffer
1136
2.52k
  const int new_fb_idx = get_free_fb(cm);
1137
2.52k
  if (new_fb_idx == INVALID_IDX) return NULL;
1138
1139
2.52k
  cm->cur_frame = &cm->buffer_pool->frame_bufs[new_fb_idx];
1140
2.52k
  cm->cur_frame->buf.buf_8bit_valid = 0;
1141
2.52k
  av1_zero(cm->cur_frame->interp_filter_selected);
1142
2.52k
  return cm->cur_frame;
1143
2.52k
}
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
10.0k
                                         RefCntBuffer *rhs_ptr) {
1149
10.0k
  RefCntBuffer *const old_ptr = *lhs_ptr;
1150
10.0k
  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
10.0k
  *lhs_ptr = rhs_ptr;
1157
  // One more reference to the buffer at 'rhs_ptr', so increase ref count.
1158
10.0k
  ++rhs_ptr->ref_count;
1159
10.0k
}
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
10.0k
                                         RefCntBuffer *rhs_ptr) {
1149
10.0k
  RefCntBuffer *const old_ptr = *lhs_ptr;
1150
10.0k
  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
10.0k
  *lhs_ptr = rhs_ptr;
1157
  // One more reference to the buffer at 'rhs_ptr', so increase ref count.
1158
10.0k
  ++rhs_ptr->ref_count;
1159
10.0k
}
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
20.1M
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
20.1M
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
20.1M
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
20.1M
}
av1_dx_iface.c:frame_is_intra_only
Line
Count
Source
1161
12
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
12
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
12
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
12
}
decodeframe.c:frame_is_intra_only
Line
Count
Source
1161
7.93k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
7.93k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
7.93k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
7.93k
}
decodemv.c:frame_is_intra_only
Line
Count
Source
1161
8.71M
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
8.71M
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
8.71M
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
8.71M
}
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
28.6k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
28.6k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
28.6k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
28.6k
}
Unexecuted instantiation: encodemv.c:frame_is_intra_only
encoder.c:frame_is_intra_only
Line
Count
Source
1161
15.1k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
15.1k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
15.1k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
15.1k
}
encoder_utils.c:frame_is_intra_only
Line
Count
Source
1161
1.26k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
1.26k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
1.26k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
1.26k
}
Unexecuted instantiation: encodetxb.c:frame_is_intra_only
ethread.c:frame_is_intra_only
Line
Count
Source
1161
3.74k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
3.74k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
3.74k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
3.74k
}
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
picklpf.c:frame_is_intra_only
Line
Count
Source
1161
1.03k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
1.03k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
1.03k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
1.03k
}
Unexecuted instantiation: pickrst.c:frame_is_intra_only
ratectrl.c:frame_is_intra_only
Line
Count
Source
1161
3.78k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
3.78k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
3.78k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
3.78k
}
rd.c:frame_is_intra_only
Line
Count
Source
1161
18.1k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
18.1k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
18.1k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
18.1k
}
rdopt.c:frame_is_intra_only
Line
Count
Source
1161
112k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
112k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
112k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
112k
}
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
2.52k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
2.52k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
2.52k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
2.52k
}
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
9.48M
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
9.48M
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
9.48M
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
9.48M
}
Unexecuted instantiation: var_based_part.c:frame_is_intra_only
Unexecuted instantiation: av1_noise_estimate.c:frame_is_intra_only
Unexecuted instantiation: variance.c:frame_is_intra_only
Unexecuted instantiation: alloccommon.c:frame_is_intra_only
Unexecuted instantiation: av1_loopfilter.c:frame_is_intra_only
Unexecuted instantiation: blockd.c:frame_is_intra_only
Unexecuted instantiation: cdef.c:frame_is_intra_only
Unexecuted instantiation: cdef_block.c:frame_is_intra_only
Unexecuted instantiation: cfl.c:frame_is_intra_only
Unexecuted instantiation: debugmodes.c:frame_is_intra_only
Unexecuted instantiation: entropy.c:frame_is_intra_only
Unexecuted instantiation: entropymode.c:frame_is_intra_only
Unexecuted instantiation: entropymv.c:frame_is_intra_only
Unexecuted instantiation: mvref_common.c:frame_is_intra_only
Unexecuted instantiation: pred_common.c:frame_is_intra_only
Unexecuted instantiation: quant_common.c:frame_is_intra_only
Unexecuted instantiation: reconinter.c:frame_is_intra_only
Unexecuted instantiation: reconintra.c:frame_is_intra_only
Unexecuted instantiation: resize.c:frame_is_intra_only
Unexecuted instantiation: restoration.c:frame_is_intra_only
Unexecuted instantiation: scan.c:frame_is_intra_only
Unexecuted instantiation: thread_common.c:frame_is_intra_only
Unexecuted instantiation: tile_common.c:frame_is_intra_only
Unexecuted instantiation: txb_common.c:frame_is_intra_only
Unexecuted instantiation: aq_complexity.c:frame_is_intra_only
Unexecuted instantiation: aq_cyclicrefresh.c:frame_is_intra_only
Unexecuted instantiation: aq_variance.c:frame_is_intra_only
Unexecuted instantiation: allintra_vis.c:frame_is_intra_only
Unexecuted instantiation: compound_type.c:frame_is_intra_only
Unexecuted instantiation: context_tree.c:frame_is_intra_only
encodeframe.c:frame_is_intra_only
Line
Count
Source
1161
40.4k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
40.4k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
40.4k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
40.4k
}
encodeframe_utils.c:frame_is_intra_only
Line
Count
Source
1161
11.8k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
11.8k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
11.8k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
11.8k
}
encodemb.c:frame_is_intra_only
Line
Count
Source
1161
910k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
910k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
910k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
910k
}
encode_strategy.c:frame_is_intra_only
Line
Count
Source
1161
1.26k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
1.26k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
1.26k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
1.26k
}
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
527k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
527k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
527k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
527k
}
partition_strategy.c:frame_is_intra_only
Line
Count
Source
1161
232k
static INLINE int frame_is_intra_only(const AV1_COMMON *const cm) {
1162
232k
  return cm->current_frame.frame_type == KEY_FRAME ||
1163
232k
         cm->current_frame.frame_type == INTRA_ONLY_FRAME;
1164
232k
}
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
3.78k
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
3.78k
  return cm->current_frame.frame_type == S_FRAME;
1168
3.78k
}
Unexecuted instantiation: av1_dx_iface.c:frame_is_sframe
Unexecuted instantiation: decodeframe.c:frame_is_sframe
Unexecuted instantiation: decodemv.c:frame_is_sframe
Unexecuted instantiation: decoder.c:frame_is_sframe
Unexecuted instantiation: decodetxb.c:frame_is_sframe
Unexecuted instantiation: detokenize.c:frame_is_sframe
Unexecuted instantiation: obu.c:frame_is_sframe
Unexecuted instantiation: av1_cx_iface.c:frame_is_sframe
Unexecuted instantiation: av1_quantize.c:frame_is_sframe
Unexecuted instantiation: bitstream.c:frame_is_sframe
Unexecuted instantiation: encodemv.c:frame_is_sframe
encoder.c:frame_is_sframe
Line
Count
Source
1166
1.26k
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
1.26k
  return cm->current_frame.frame_type == S_FRAME;
1168
1.26k
}
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
2.52k
static INLINE int frame_is_sframe(const AV1_COMMON *cm) {
1167
2.52k
  return cm->current_frame.frame_type == S_FRAME;
1168
2.52k
}
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
78.2k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
78.2k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
78.2k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
78.2k
             : INVALID_IDX;
1178
78.2k
}
Unexecuted instantiation: av1_dx_iface.c:get_ref_frame_map_idx
Unexecuted instantiation: decodeframe.c:get_ref_frame_map_idx
Unexecuted instantiation: decodemv.c:get_ref_frame_map_idx
Unexecuted instantiation: decoder.c:get_ref_frame_map_idx
Unexecuted instantiation: decodetxb.c:get_ref_frame_map_idx
Unexecuted instantiation: detokenize.c:get_ref_frame_map_idx
Unexecuted instantiation: obu.c:get_ref_frame_map_idx
Unexecuted instantiation: av1_cx_iface.c:get_ref_frame_map_idx
Unexecuted instantiation: av1_quantize.c:get_ref_frame_map_idx
Unexecuted instantiation: bitstream.c:get_ref_frame_map_idx
Unexecuted instantiation: encodemv.c:get_ref_frame_map_idx
encoder.c:get_ref_frame_map_idx
Line
Count
Source
1174
23.9k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
23.9k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
23.9k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
23.9k
             : INVALID_IDX;
1178
23.9k
}
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
45.4k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
45.4k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
45.4k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
45.4k
             : INVALID_IDX;
1178
45.4k
}
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
8.83k
                                        const MV_REFERENCE_FRAME ref_frame) {
1175
8.83k
  return (ref_frame >= LAST_FRAME && ref_frame <= EXTREF_FRAME)
1176
8.83k
             ? cm->remapped_ref_idx[ref_frame - LAST_FRAME]
1177
8.83k
             : INVALID_IDX;
1178
8.83k
}
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
71.9k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
71.9k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
71.9k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
71.9k
}
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
17.6k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
17.6k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
17.6k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
17.6k
}
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
45.4k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
45.4k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
45.4k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
45.4k
}
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
8.83k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1182
8.83k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1183
8.83k
  return (map_idx != INVALID_IDX) ? cm->ref_frame_map[map_idx] : NULL;
1184
8.83k
}
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
5.04k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1190
5.04k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1191
5.04k
  return (map_idx != INVALID_IDX) ? &cm->ref_scale_factors[map_idx] : NULL;
1192
5.04k
}
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
5.04k
    const AV1_COMMON *const cm, const MV_REFERENCE_FRAME ref_frame) {
1190
5.04k
  const int map_idx = get_ref_frame_map_idx(cm, ref_frame);
1191
5.04k
  return (map_idx != INVALID_IDX) ? &cm->ref_scale_factors[map_idx] : NULL;
1192
5.04k
}
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
2.29k
    const AV1_COMMON *const cm) {
1202
2.29k
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
2.29k
  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
2.29k
}
Unexecuted instantiation: av1_dx_iface.c:get_primary_ref_frame_buf
Unexecuted instantiation: decodeframe.c:get_primary_ref_frame_buf
Unexecuted instantiation: decodemv.c:get_primary_ref_frame_buf
Unexecuted instantiation: decoder.c:get_primary_ref_frame_buf
Unexecuted instantiation: decodetxb.c:get_primary_ref_frame_buf
Unexecuted instantiation: detokenize.c:get_primary_ref_frame_buf
Unexecuted instantiation: obu.c:get_primary_ref_frame_buf
Unexecuted instantiation: av1_cx_iface.c:get_primary_ref_frame_buf
Unexecuted instantiation: av1_quantize.c:get_primary_ref_frame_buf
bitstream.c:get_primary_ref_frame_buf
Line
Count
Source
1201
1.03k
    const AV1_COMMON *const cm) {
1202
1.03k
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
1.03k
  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
1.03k
}
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
1.26k
    const AV1_COMMON *const cm) {
1202
1.26k
  const int primary_ref_frame = cm->features.primary_ref_frame;
1203
1.26k
  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
1.26k
}
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
1.26k
static INLINE int frame_might_allow_ref_frame_mvs(const AV1_COMMON *cm) {
1210
1.26k
  return !cm->features.error_resilient_mode &&
1211
1.26k
         cm->seq_params->order_hint_info.enable_ref_frame_mvs &&
1212
1.26k
         cm->seq_params->order_hint_info.enable_order_hint &&
1213
1.26k
         !frame_is_intra_only(cm);
1214
1.26k
}
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
1.26k
static INLINE int frame_might_allow_ref_frame_mvs(const AV1_COMMON *cm) {
1210
1.26k
  return !cm->features.error_resilient_mode &&
1211
1.26k
         cm->seq_params->order_hint_info.enable_ref_frame_mvs &&
1212
1.26k
         cm->seq_params->order_hint_info.enable_order_hint &&
1213
1.26k
         !frame_is_intra_only(cm);
1214
1.26k
}
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
4.50k
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
4.50k
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
4.50k
         cm->seq_params->enable_warped_motion;
1220
4.50k
}
Unexecuted instantiation: av1_dx_iface.c:frame_might_allow_warped_motion
decodeframe.c:frame_might_allow_warped_motion
Line
Count
Source
1217
1.98k
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
1.98k
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
1.98k
         cm->seq_params->enable_warped_motion;
1220
1.98k
}
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
1.26k
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
1.26k
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
1.26k
         cm->seq_params->enable_warped_motion;
1220
1.26k
}
Unexecuted instantiation: encodemv.c:frame_might_allow_warped_motion
encoder.c:frame_might_allow_warped_motion
Line
Count
Source
1217
1.26k
static INLINE int frame_might_allow_warped_motion(const AV1_COMMON *cm) {
1218
1.26k
  return !cm->features.error_resilient_mode && !frame_is_intra_only(cm) &&
1219
1.26k
         cm->seq_params->enable_warped_motion;
1220
1.26k
}
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
4.50k
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
4.50k
  const int buf_rows = buf->mi_rows;
1224
4.50k
  const int buf_cols = buf->mi_cols;
1225
4.50k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
4.50k
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
4.50k
      buf_cols != mi_params->mi_cols) {
1229
3.24k
    aom_free(buf->mvs);
1230
3.24k
    buf->mi_rows = mi_params->mi_rows;
1231
3.24k
    buf->mi_cols = mi_params->mi_cols;
1232
3.24k
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
3.24k
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
3.24k
                                             ((mi_params->mi_cols + 1) >> 1),
1235
3.24k
                                         sizeof(*buf->mvs)));
1236
3.24k
    aom_free(buf->seg_map);
1237
3.24k
    CHECK_MEM_ERROR(
1238
3.24k
        cm, buf->seg_map,
1239
3.24k
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
3.24k
                              sizeof(*buf->seg_map)));
1241
3.24k
  }
1242
1243
4.50k
  const int mem_size =
1244
4.50k
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
4.50k
  int realloc = cm->tpl_mvs == NULL;
1246
4.50k
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
4.50k
  if (realloc) {
1249
3.24k
    aom_free(cm->tpl_mvs);
1250
3.24k
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
3.24k
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
3.24k
    cm->tpl_mvs_mem_size = mem_size;
1253
3.24k
  }
1254
4.50k
}
Unexecuted instantiation: av1_dx_iface.c:ensure_mv_buffer
decodeframe.c:ensure_mv_buffer
Line
Count
Source
1222
1.98k
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
1.98k
  const int buf_rows = buf->mi_rows;
1224
1.98k
  const int buf_cols = buf->mi_cols;
1225
1.98k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
1.98k
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
1.98k
      buf_cols != mi_params->mi_cols) {
1229
1.98k
    aom_free(buf->mvs);
1230
1.98k
    buf->mi_rows = mi_params->mi_rows;
1231
1.98k
    buf->mi_cols = mi_params->mi_cols;
1232
1.98k
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
1.98k
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
1.98k
                                             ((mi_params->mi_cols + 1) >> 1),
1235
1.98k
                                         sizeof(*buf->mvs)));
1236
1.98k
    aom_free(buf->seg_map);
1237
1.98k
    CHECK_MEM_ERROR(
1238
1.98k
        cm, buf->seg_map,
1239
1.98k
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
1.98k
                              sizeof(*buf->seg_map)));
1241
1.98k
  }
1242
1243
1.98k
  const int mem_size =
1244
1.98k
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
1.98k
  int realloc = cm->tpl_mvs == NULL;
1246
1.98k
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
1.98k
  if (realloc) {
1249
1.98k
    aom_free(cm->tpl_mvs);
1250
1.98k
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
1.98k
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
1.98k
    cm->tpl_mvs_mem_size = mem_size;
1253
1.98k
  }
1254
1.98k
}
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
2.52k
static INLINE void ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm) {
1223
2.52k
  const int buf_rows = buf->mi_rows;
1224
2.52k
  const int buf_cols = buf->mi_cols;
1225
2.52k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1226
1227
2.52k
  if (buf->mvs == NULL || buf_rows != mi_params->mi_rows ||
1228
2.52k
      buf_cols != mi_params->mi_cols) {
1229
1.26k
    aom_free(buf->mvs);
1230
1.26k
    buf->mi_rows = mi_params->mi_rows;
1231
1.26k
    buf->mi_cols = mi_params->mi_cols;
1232
1.26k
    CHECK_MEM_ERROR(cm, buf->mvs,
1233
1.26k
                    (MV_REF *)aom_calloc(((mi_params->mi_rows + 1) >> 1) *
1234
1.26k
                                             ((mi_params->mi_cols + 1) >> 1),
1235
1.26k
                                         sizeof(*buf->mvs)));
1236
1.26k
    aom_free(buf->seg_map);
1237
1.26k
    CHECK_MEM_ERROR(
1238
1.26k
        cm, buf->seg_map,
1239
1.26k
        (uint8_t *)aom_calloc(mi_params->mi_rows * mi_params->mi_cols,
1240
1.26k
                              sizeof(*buf->seg_map)));
1241
1.26k
  }
1242
1243
2.52k
  const int mem_size =
1244
2.52k
      ((mi_params->mi_rows + MAX_MIB_SIZE) >> 1) * (mi_params->mi_stride >> 1);
1245
2.52k
  int realloc = cm->tpl_mvs == NULL;
1246
2.52k
  if (cm->tpl_mvs) realloc |= cm->tpl_mvs_mem_size < mem_size;
1247
1248
2.52k
  if (realloc) {
1249
1.26k
    aom_free(cm->tpl_mvs);
1250
1.26k
    CHECK_MEM_ERROR(cm, cm->tpl_mvs,
1251
1.26k
                    (TPL_MV_REF *)aom_calloc(mem_size, sizeof(*cm->tpl_mvs)));
1252
1.26k
    cm->tpl_mvs_mem_size = mem_size;
1253
1.26k
  }
1254
2.52k
}
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
44.2M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
44.2M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
44.2M
}
av1_dx_iface.c:av1_num_planes
Line
Count
Source
1258
12
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
12
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
12
}
decodeframe.c:av1_num_planes
Line
Count
Source
1258
15.8M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
15.8M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
15.8M
}
decodemv.c:av1_num_planes
Line
Count
Source
1258
1.03M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
1.03M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
1.03M
}
decoder.c:av1_num_planes
Line
Count
Source
1258
26.1M
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
26.1M
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
26.1M
}
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
54.5k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
54.5k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
54.5k
}
Unexecuted instantiation: encodemv.c:av1_num_planes
encoder.c:av1_num_planes
Line
Count
Source
1258
20.4k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
20.4k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
20.4k
}
Unexecuted instantiation: encoder_utils.c:av1_num_planes
encodetxb.c:av1_num_planes
Line
Count
Source
1258
75.9k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
75.9k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
75.9k
}
ethread.c:av1_num_planes
Line
Count
Source
1258
5.89k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
5.89k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
5.89k
}
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
1.03k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
1.03k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
1.03k
}
Unexecuted instantiation: pickrst.c:av1_num_planes
Unexecuted instantiation: ratectrl.c:av1_num_planes
rd.c:av1_num_planes
Line
Count
Source
1258
1.26k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
1.26k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
1.26k
}
rdopt.c:av1_num_planes
Line
Count
Source
1258
112k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
112k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
112k
}
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
2.96k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
2.96k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
2.96k
}
Unexecuted instantiation: av1_loopfilter.c:av1_num_planes
Unexecuted instantiation: blockd.c:av1_num_planes
cdef.c:av1_num_planes
Line
Count
Source
1258
6.72k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
6.72k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
6.72k
}
Unexecuted instantiation: cdef_block.c:av1_num_planes
Unexecuted instantiation: cfl.c:av1_num_planes
Unexecuted instantiation: debugmodes.c:av1_num_planes
Unexecuted instantiation: entropy.c:av1_num_planes
Unexecuted instantiation: entropymode.c:av1_num_planes
Unexecuted instantiation: entropymv.c:av1_num_planes
Unexecuted instantiation: mvref_common.c:av1_num_planes
Unexecuted instantiation: pred_common.c:av1_num_planes
Unexecuted instantiation: quant_common.c:av1_num_planes
Unexecuted instantiation: reconinter.c:av1_num_planes
Unexecuted instantiation: reconintra.c:av1_num_planes
Unexecuted instantiation: resize.c:av1_num_planes
restoration.c:av1_num_planes
Line
Count
Source
1258
2
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
2
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
2
}
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
167k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
167k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
167k
}
encodeframe.c:av1_num_planes
Line
Count
Source
1258
31.1k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
31.1k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
31.1k
}
encodeframe_utils.c:av1_num_planes
Line
Count
Source
1258
73.4k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
73.4k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
73.4k
}
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
695k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
695k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
695k
}
partition_strategy.c:av1_num_planes
Line
Count
Source
1258
5.39k
static INLINE int av1_num_planes(const AV1_COMMON *cm) {
1259
5.39k
  return cm->seq_params->monochrome ? 1 : MAX_MB_PLANE;
1260
5.39k
}
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
6.21k
                                          MACROBLOCKD *xd) {
1265
24.8k
  for (int i = 0; i < num_planes; ++i) {
1266
18.6k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
18.6k
  }
1268
6.21k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
6.21k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
6.21k
}
Unexecuted instantiation: av1_dx_iface.c:av1_init_above_context
decodeframe.c:av1_init_above_context
Line
Count
Source
1264
1.96k
                                          MACROBLOCKD *xd) {
1265
7.87k
  for (int i = 0; i < num_planes; ++i) {
1266
5.90k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
5.90k
  }
1268
1.96k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
1.96k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
1.96k
}
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
1.26k
                                          MACROBLOCKD *xd) {
1265
5.04k
  for (int i = 0; i < num_planes; ++i) {
1266
3.78k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
3.78k
  }
1268
1.26k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
1.26k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
1.26k
}
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
2.34k
                                          MACROBLOCKD *xd) {
1265
9.38k
  for (int i = 0; i < num_planes; ++i) {
1266
7.04k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
7.04k
  }
1268
2.34k
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
2.34k
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
2.34k
}
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
634
                                          MACROBLOCKD *xd) {
1265
2.53k
  for (int i = 0; i < num_planes; ++i) {
1266
1.90k
    xd->above_entropy_context[i] = above_contexts->entropy[i][tile_row];
1267
1.90k
  }
1268
634
  xd->above_partition_context = above_contexts->partition[tile_row];
1269
634
  xd->above_txfm_context = above_contexts->txfm[tile_row];
1270
634
}
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
9.76k
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
9.76k
  const int num_planes = av1_num_planes(cm);
1274
9.76k
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
39.0k
  for (int i = 0; i < num_planes; ++i) {
1277
29.2k
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
25.3k
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
25.3k
             sizeof(quant_params->y_dequant_QTX));
1280
25.3k
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
25.3k
             sizeof(quant_params->y_iqmatrix));
1282
1283
25.3k
    } else {
1284
3.93k
      if (i == AOM_PLANE_U) {
1285
1.96k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->u_dequant_QTX,
1286
1.96k
               sizeof(quant_params->u_dequant_QTX));
1287
1.96k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->u_iqmatrix,
1288
1.96k
               sizeof(quant_params->u_iqmatrix));
1289
1.96k
      } else {
1290
1.96k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->v_dequant_QTX,
1291
1.96k
               sizeof(quant_params->v_dequant_QTX));
1292
1.96k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->v_iqmatrix,
1293
1.96k
               sizeof(quant_params->v_iqmatrix));
1294
1.96k
      }
1295
3.93k
    }
1296
29.2k
  }
1297
9.76k
  xd->mi_stride = cm->mi_params.mi_stride;
1298
9.76k
  xd->error_info = cm->error;
1299
9.76k
  cfl_init(&xd->cfl, cm->seq_params);
1300
9.76k
}
Unexecuted instantiation: av1_dx_iface.c:av1_init_macroblockd
decodeframe.c:av1_init_macroblockd
Line
Count
Source
1272
1.96k
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
1.96k
  const int num_planes = av1_num_planes(cm);
1274
1.96k
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
7.87k
  for (int i = 0; i < num_planes; ++i) {
1277
5.90k
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
1.96k
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
1.96k
             sizeof(quant_params->y_dequant_QTX));
1280
1.96k
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
1.96k
             sizeof(quant_params->y_iqmatrix));
1282
1283
3.93k
    } else {
1284
3.93k
      if (i == AOM_PLANE_U) {
1285
1.96k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->u_dequant_QTX,
1286
1.96k
               sizeof(quant_params->u_dequant_QTX));
1287
1.96k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->u_iqmatrix,
1288
1.96k
               sizeof(quant_params->u_iqmatrix));
1289
1.96k
      } else {
1290
1.96k
        memcpy(xd->plane[i].seg_dequant_QTX, quant_params->v_dequant_QTX,
1291
1.96k
               sizeof(quant_params->v_dequant_QTX));
1292
1.96k
        memcpy(xd->plane[i].seg_iqmatrix, quant_params->v_iqmatrix,
1293
1.96k
               sizeof(quant_params->v_iqmatrix));
1294
1.96k
      }
1295
3.93k
    }
1296
5.90k
  }
1297
1.96k
  xd->mi_stride = cm->mi_params.mi_stride;
1298
1.96k
  xd->error_info = cm->error;
1299
1.96k
  cfl_init(&xd->cfl, cm->seq_params);
1300
1.96k
}
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.79k
static INLINE void av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd) {
1273
7.79k
  const int num_planes = av1_num_planes(cm);
1274
7.79k
  const CommonQuantParams *const quant_params = &cm->quant_params;
1275
1276
31.1k
  for (int i = 0; i < num_planes; ++i) {
1277
23.3k
    if (xd->plane[i].plane_type == PLANE_TYPE_Y) {
1278
23.3k
      memcpy(xd->plane[i].seg_dequant_QTX, quant_params->y_dequant_QTX,
1279
23.3k
             sizeof(quant_params->y_dequant_QTX));
1280
23.3k
      memcpy(xd->plane[i].seg_iqmatrix, quant_params->y_iqmatrix,
1281
23.3k
             sizeof(quant_params->y_iqmatrix));
1282
1283
23.3k
    } 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
23.3k
  }
1297
7.79k
  xd->mi_stride = cm->mi_params.mi_stride;
1298
7.79k
  xd->error_info = cm->error;
1299
7.79k
  cfl_init(&xd->cfl, cm->seq_params);
1300
7.79k
}
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
4.61M
                                       const int num_planes) {
1304
4.61M
  int i;
1305
4.61M
  int row_offset = mi_row;
1306
4.61M
  int col_offset = mi_col;
1307
18.4M
  for (i = 0; i < num_planes; ++i) {
1308
13.8M
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
13.8M
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
13.8M
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
797k
      row_offset = mi_row - 1;
1313
13.8M
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
732k
      col_offset = mi_col - 1;
1315
13.8M
    int above_idx = col_offset;
1316
13.8M
    int left_idx = row_offset & MAX_MIB_MASK;
1317
13.8M
    pd->above_entropy_context =
1318
13.8M
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
13.8M
    pd->left_entropy_context =
1320
13.8M
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
13.8M
  }
1322
4.61M
}
Unexecuted instantiation: av1_dx_iface.c:set_entropy_context
decodeframe.c:set_entropy_context
Line
Count
Source
1303
4.35M
                                       const int num_planes) {
1304
4.35M
  int i;
1305
4.35M
  int row_offset = mi_row;
1306
4.35M
  int col_offset = mi_col;
1307
17.4M
  for (i = 0; i < num_planes; ++i) {
1308
13.0M
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
13.0M
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
13.0M
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
790k
      row_offset = mi_row - 1;
1313
13.0M
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
719k
      col_offset = mi_col - 1;
1315
13.0M
    int above_idx = col_offset;
1316
13.0M
    int left_idx = row_offset & MAX_MIB_MASK;
1317
13.0M
    pd->above_entropy_context =
1318
13.0M
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
13.0M
    pd->left_entropy_context =
1320
13.0M
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
13.0M
  }
1322
4.35M
}
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
255k
                                       const int num_planes) {
1304
255k
  int i;
1305
255k
  int row_offset = mi_row;
1306
255k
  int col_offset = mi_col;
1307
1.02M
  for (i = 0; i < num_planes; ++i) {
1308
766k
    struct macroblockd_plane *const pd = &xd->plane[i];
1309
    // Offset the buffer pointer
1310
766k
    const BLOCK_SIZE bsize = xd->mi[0]->bsize;
1311
766k
    if (pd->subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
1312
7.03k
      row_offset = mi_row - 1;
1313
766k
    if (pd->subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
1314
13.1k
      col_offset = mi_col - 1;
1315
766k
    int above_idx = col_offset;
1316
766k
    int left_idx = row_offset & MAX_MIB_MASK;
1317
766k
    pd->above_entropy_context =
1318
766k
        &xd->above_entropy_context[i][above_idx >> pd->subsampling_x];
1319
766k
    pd->left_entropy_context =
1320
766k
        &xd->left_entropy_context[i][left_idx >> pd->subsampling_y];
1321
766k
  }
1322
255k
}
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
23.3k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
23.3k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
23.3k
}
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
5.95k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
5.95k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
5.95k
}
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
14.1k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
14.1k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
14.1k
}
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
3.24k
static INLINE int calc_mi_size(int len) {
1325
  // len is in mi units. Align to a multiple of SBs.
1326
3.24k
  return ALIGN_POWER_OF_TWO(len, MAX_MIB_SIZE_LOG2);
1327
3.24k
}
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
4.61M
                                const int num_planes) {
1331
4.61M
  int i;
1332
18.4M
  for (i = 0; i < num_planes; i++) {
1333
13.8M
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
13.8M
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
13.8M
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
13.8M
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
13.8M
  }
1339
4.61M
}
Unexecuted instantiation: av1_dx_iface.c:set_plane_n4
decodeframe.c:set_plane_n4
Line
Count
Source
1330
4.35M
                                const int num_planes) {
1331
4.35M
  int i;
1332
17.4M
  for (i = 0; i < num_planes; i++) {
1333
13.0M
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
13.0M
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
13.0M
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
13.0M
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
13.0M
  }
1339
4.35M
}
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
255k
                                const int num_planes) {
1331
255k
  int i;
1332
1.02M
  for (i = 0; i < num_planes; i++) {
1333
766k
    xd->plane[i].width = (bw * MI_SIZE) >> xd->plane[i].subsampling_x;
1334
766k
    xd->plane[i].height = (bh * MI_SIZE) >> xd->plane[i].subsampling_y;
1335
1336
766k
    xd->plane[i].width = AOMMAX(xd->plane[i].width, 4);
1337
766k
    xd->plane[i].height = AOMMAX(xd->plane[i].height, 4);
1338
766k
  }
1339
255k
}
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
4.62M
                                  int mi_rows, int mi_cols) {
1344
4.62M
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
4.62M
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
4.62M
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
4.62M
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
4.62M
  xd->mi_row = mi_row;
1350
4.62M
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
4.62M
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
4.62M
  const int ss_x = xd->plane[1].subsampling_x;
1356
4.62M
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
4.62M
  xd->left_available = (mi_col > tile->mi_col_start);
1359
4.62M
  xd->chroma_up_available = xd->up_available;
1360
4.62M
  xd->chroma_left_available = xd->left_available;
1361
4.62M
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
767k
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
4.62M
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
840k
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
4.62M
  if (xd->up_available) {
1366
4.33M
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
4.33M
  } else {
1368
296k
    xd->above_mbmi = NULL;
1369
296k
  }
1370
1371
4.62M
  if (xd->left_available) {
1372
4.56M
    xd->left_mbmi = xd->mi[-1];
1373
4.56M
  } else {
1374
62.3k
    xd->left_mbmi = NULL;
1375
62.3k
  }
1376
1377
4.62M
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
4.62M
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
4.62M
  xd->is_chroma_ref = chroma_ref;
1380
4.62M
  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
3.87M
    MB_MODE_INFO **base_mi =
1386
3.87M
        &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
3.87M
    MB_MODE_INFO *chroma_above_mi =
1393
3.87M
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
3.87M
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
3.87M
    MB_MODE_INFO *chroma_left_mi =
1397
3.87M
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
3.87M
    xd->chroma_left_mbmi = chroma_left_mi;
1399
3.87M
  }
1400
1401
4.62M
  xd->height = bh;
1402
4.62M
  xd->width = bw;
1403
1404
4.62M
  xd->is_last_vertical_rect = 0;
1405
4.62M
  if (xd->width < xd->height) {
1406
1.75M
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
556k
      xd->is_last_vertical_rect = 1;
1408
556k
    }
1409
1.75M
  }
1410
1411
4.62M
  xd->is_first_horizontal_rect = 0;
1412
4.62M
  if (xd->width > xd->height)
1413
1.27M
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
4.62M
}
Unexecuted instantiation: av1_dx_iface.c:set_mi_row_col
decodeframe.c:set_mi_row_col
Line
Count
Source
1343
4.35M
                                  int mi_rows, int mi_cols) {
1344
4.35M
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
4.35M
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
4.35M
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
4.35M
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
4.35M
  xd->mi_row = mi_row;
1350
4.35M
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
4.35M
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
4.35M
  const int ss_x = xd->plane[1].subsampling_x;
1356
4.35M
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
4.35M
  xd->left_available = (mi_col > tile->mi_col_start);
1359
4.35M
  xd->chroma_up_available = xd->up_available;
1360
4.35M
  xd->chroma_left_available = xd->left_available;
1361
4.35M
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
719k
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
4.35M
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
790k
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
4.35M
  if (xd->up_available) {
1366
4.12M
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
4.12M
  } else {
1368
238k
    xd->above_mbmi = NULL;
1369
238k
  }
1370
1371
4.35M
  if (xd->left_available) {
1372
4.34M
    xd->left_mbmi = xd->mi[-1];
1373
4.34M
  } else {
1374
11.7k
    xd->left_mbmi = NULL;
1375
11.7k
  }
1376
1377
4.35M
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
4.35M
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
4.35M
  xd->is_chroma_ref = chroma_ref;
1380
4.35M
  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
3.66M
    MB_MODE_INFO **base_mi =
1386
3.66M
        &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
3.66M
    MB_MODE_INFO *chroma_above_mi =
1393
3.66M
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
3.66M
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
3.66M
    MB_MODE_INFO *chroma_left_mi =
1397
3.66M
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
3.66M
    xd->chroma_left_mbmi = chroma_left_mi;
1399
3.66M
  }
1400
1401
4.35M
  xd->height = bh;
1402
4.35M
  xd->width = bw;
1403
1404
4.35M
  xd->is_last_vertical_rect = 0;
1405
4.35M
  if (xd->width < xd->height) {
1406
1.72M
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
553k
      xd->is_last_vertical_rect = 1;
1408
553k
    }
1409
1.72M
  }
1410
1411
4.35M
  xd->is_first_horizontal_rect = 0;
1412
4.35M
  if (xd->width > xd->height)
1413
1.24M
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
4.35M
}
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
11.8k
                                  int mi_rows, int mi_cols) {
1344
11.8k
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
11.8k
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
11.8k
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
11.8k
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
11.8k
  xd->mi_row = mi_row;
1350
11.8k
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
11.8k
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
11.8k
  const int ss_x = xd->plane[1].subsampling_x;
1356
11.8k
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
11.8k
  xd->left_available = (mi_col > tile->mi_col_start);
1359
11.8k
  xd->chroma_up_available = xd->up_available;
1360
11.8k
  xd->chroma_left_available = xd->left_available;
1361
11.8k
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
0
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
11.8k
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
0
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
11.8k
  if (xd->up_available) {
1366
8.04k
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
8.04k
  } else {
1368
3.76k
    xd->above_mbmi = NULL;
1369
3.76k
  }
1370
1371
11.8k
  if (xd->left_available) {
1372
8.20k
    xd->left_mbmi = xd->mi[-1];
1373
8.20k
  } else {
1374
3.60k
    xd->left_mbmi = NULL;
1375
3.60k
  }
1376
1377
11.8k
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
11.8k
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
11.8k
  xd->is_chroma_ref = chroma_ref;
1380
11.8k
  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
11.8k
    MB_MODE_INFO **base_mi =
1386
11.8k
        &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
11.8k
    MB_MODE_INFO *chroma_above_mi =
1393
11.8k
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
11.8k
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
11.8k
    MB_MODE_INFO *chroma_left_mi =
1397
11.8k
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
11.8k
    xd->chroma_left_mbmi = chroma_left_mi;
1399
11.8k
  }
1400
1401
11.8k
  xd->height = bh;
1402
11.8k
  xd->width = bw;
1403
1404
11.8k
  xd->is_last_vertical_rect = 0;
1405
11.8k
  if (xd->width < xd->height) {
1406
2.20k
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
3
      xd->is_last_vertical_rect = 1;
1408
3
    }
1409
2.20k
  }
1410
1411
11.8k
  xd->is_first_horizontal_rect = 0;
1412
11.8k
  if (xd->width > xd->height)
1413
2.22k
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
11.8k
}
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
255k
                                  int mi_rows, int mi_cols) {
1344
255k
  xd->mb_to_top_edge = -GET_MV_SUBPEL(mi_row * MI_SIZE);
1345
255k
  xd->mb_to_bottom_edge = GET_MV_SUBPEL((mi_rows - bh - mi_row) * MI_SIZE);
1346
255k
  xd->mb_to_left_edge = -GET_MV_SUBPEL((mi_col * MI_SIZE));
1347
255k
  xd->mb_to_right_edge = GET_MV_SUBPEL((mi_cols - bw - mi_col) * MI_SIZE);
1348
1349
255k
  xd->mi_row = mi_row;
1350
255k
  xd->mi_col = mi_col;
1351
1352
  // Are edges available for intra prediction?
1353
255k
  xd->up_available = (mi_row > tile->mi_row_start);
1354
1355
255k
  const int ss_x = xd->plane[1].subsampling_x;
1356
255k
  const int ss_y = xd->plane[1].subsampling_y;
1357
1358
255k
  xd->left_available = (mi_col > tile->mi_col_start);
1359
255k
  xd->chroma_up_available = xd->up_available;
1360
255k
  xd->chroma_left_available = xd->left_available;
1361
255k
  if (ss_x && bw < mi_size_wide[BLOCK_8X8])
1362
47.7k
    xd->chroma_left_available = (mi_col - 1) > tile->mi_col_start;
1363
255k
  if (ss_y && bh < mi_size_high[BLOCK_8X8])
1364
50.0k
    xd->chroma_up_available = (mi_row - 1) > tile->mi_row_start;
1365
255k
  if (xd->up_available) {
1366
200k
    xd->above_mbmi = xd->mi[-xd->mi_stride];
1367
200k
  } else {
1368
54.5k
    xd->above_mbmi = NULL;
1369
54.5k
  }
1370
1371
255k
  if (xd->left_available) {
1372
208k
    xd->left_mbmi = xd->mi[-1];
1373
208k
  } else {
1374
47.0k
    xd->left_mbmi = NULL;
1375
47.0k
  }
1376
1377
255k
  const int chroma_ref = ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
1378
255k
                         ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
1379
255k
  xd->is_chroma_ref = chroma_ref;
1380
255k
  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
203k
    MB_MODE_INFO **base_mi =
1386
203k
        &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
203k
    MB_MODE_INFO *chroma_above_mi =
1393
203k
        xd->chroma_up_available ? base_mi[-xd->mi_stride + ss_x] : NULL;
1394
203k
    xd->chroma_above_mbmi = chroma_above_mi;
1395
1396
203k
    MB_MODE_INFO *chroma_left_mi =
1397
203k
        xd->chroma_left_available ? base_mi[ss_y * xd->mi_stride - 1] : NULL;
1398
203k
    xd->chroma_left_mbmi = chroma_left_mi;
1399
203k
  }
1400
1401
255k
  xd->height = bh;
1402
255k
  xd->width = bw;
1403
1404
255k
  xd->is_last_vertical_rect = 0;
1405
255k
  if (xd->width < xd->height) {
1406
30.1k
    if (!((mi_col + xd->width) & (xd->height - 1))) {
1407
3.02k
      xd->is_last_vertical_rect = 1;
1408
3.02k
    }
1409
30.1k
  }
1410
1411
255k
  xd->is_first_horizontal_rect = 0;
1412
255k
  if (xd->width > xd->height)
1413
33.2k
    if (!(mi_row & (xd->width - 1))) xd->is_first_horizontal_rect = 1;
1414
255k
}
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
4.37M
                                           const MB_MODE_INFO *left_mi) {
1419
4.37M
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
4.37M
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
4.37M
  const int above_ctx = intra_mode_context[above];
1422
4.37M
  const int left_ctx = intra_mode_context[left];
1423
4.37M
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
4.37M
}
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
4.35M
                                           const MB_MODE_INFO *left_mi) {
1419
4.35M
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
4.35M
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
4.35M
  const int above_ctx = intra_mode_context[above];
1422
4.35M
  const int left_ctx = intra_mode_context[left];
1423
4.35M
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
4.35M
}
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
11.8k
                                           const MB_MODE_INFO *left_mi) {
1419
11.8k
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
11.8k
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
11.8k
  const int above_ctx = intra_mode_context[above];
1422
11.8k
  const int left_ctx = intra_mode_context[left];
1423
11.8k
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
11.8k
}
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
11.8k
                                           const MB_MODE_INFO *left_mi) {
1419
11.8k
  const PREDICTION_MODE above = av1_above_block_mode(above_mi);
1420
11.8k
  const PREDICTION_MODE left = av1_left_block_mode(left_mi);
1421
11.8k
  const int above_ctx = intra_mode_context[above];
1422
11.8k
  const int left_ctx = intra_mode_context[left];
1423
11.8k
  return tile_ctx->kf_y_cdf[above_ctx][left_ctx];
1424
11.8k
}
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
2.25M
                                            BLOCK_SIZE bsize) {
1429
2.25M
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
2.25M
  PARTITION_CONTEXT *const left_ctx =
1431
2.25M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
2.25M
  const int bw = mi_size_wide[bsize];
1434
2.25M
  const int bh = mi_size_high[bsize];
1435
2.25M
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
2.25M
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
2.25M
}
Unexecuted instantiation: av1_dx_iface.c:update_partition_context
decodeframe.c:update_partition_context
Line
Count
Source
1428
2.19M
                                            BLOCK_SIZE bsize) {
1429
2.19M
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
2.19M
  PARTITION_CONTEXT *const left_ctx =
1431
2.19M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
2.19M
  const int bw = mi_size_wide[bsize];
1434
2.19M
  const int bh = mi_size_high[bsize];
1435
2.19M
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
2.19M
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
2.19M
}
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
11.8k
                                            BLOCK_SIZE bsize) {
1429
11.8k
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
11.8k
  PARTITION_CONTEXT *const left_ctx =
1431
11.8k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
11.8k
  const int bw = mi_size_wide[bsize];
1434
11.8k
  const int bh = mi_size_high[bsize];
1435
11.8k
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
11.8k
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
11.8k
}
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
52.0k
                                            BLOCK_SIZE bsize) {
1429
52.0k
  PARTITION_CONTEXT *const above_ctx = xd->above_partition_context + mi_col;
1430
52.0k
  PARTITION_CONTEXT *const left_ctx =
1431
52.0k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1432
1433
52.0k
  const int bw = mi_size_wide[bsize];
1434
52.0k
  const int bh = mi_size_high[bsize];
1435
52.0k
  memset(above_ctx, partition_context_lookup[subsize].above, bw);
1436
52.0k
  memset(left_ctx, partition_context_lookup[subsize].left, bh);
1437
52.0k
}
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
497k
                                            size_t element) {
1451
497k
  assert(cdf != NULL);
1452
497k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
497k
}
Unexecuted instantiation: av1_dx_iface.c:cdf_element_prob
decodeframe.c:cdf_element_prob
Line
Count
Source
1450
363k
                                            size_t element) {
1451
363k
  assert(cdf != NULL);
1452
363k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
363k
}
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
26.6k
                                            size_t element) {
1451
26.6k
  assert(cdf != NULL);
1452
26.6k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
26.6k
}
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
107k
                                            size_t element) {
1451
107k
  assert(cdf != NULL);
1452
107k
  return (element > 0 ? cdf[element - 1] : CDF_PROB_TOP) - cdf[element];
1453
107k
}
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
23.2k
                                               BLOCK_SIZE bsize) {
1458
23.2k
  (void)bsize;
1459
23.2k
  out[0] = CDF_PROB_TOP;
1460
23.2k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
23.2k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
23.2k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
23.2k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
23.2k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
23.2k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
23.2k
  out[0] = AOM_ICDF(out[0]);
1467
23.2k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
23.2k
}
Unexecuted instantiation: av1_dx_iface.c:partition_gather_horz_alike
decodeframe.c:partition_gather_horz_alike
Line
Count
Source
1457
12.1k
                                               BLOCK_SIZE bsize) {
1458
12.1k
  (void)bsize;
1459
12.1k
  out[0] = CDF_PROB_TOP;
1460
12.1k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
12.1k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
12.1k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
12.1k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
12.1k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
12.1k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
12.1k
  out[0] = AOM_ICDF(out[0]);
1467
12.1k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
12.1k
}
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
2.20k
                                               BLOCK_SIZE bsize) {
1458
2.20k
  (void)bsize;
1459
2.20k
  out[0] = CDF_PROB_TOP;
1460
2.20k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
2.20k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
2.20k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
2.20k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
2.20k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
2.20k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
2.20k
  out[0] = AOM_ICDF(out[0]);
1467
2.20k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
2.20k
}
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
8.92k
                                               BLOCK_SIZE bsize) {
1458
8.92k
  (void)bsize;
1459
8.92k
  out[0] = CDF_PROB_TOP;
1460
8.92k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ);
1461
8.92k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1462
8.92k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1463
8.92k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_B);
1464
8.92k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1465
8.92k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_HORZ_4);
1466
8.92k
  out[0] = AOM_ICDF(out[0]);
1467
8.92k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1468
8.92k
}
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
59.7k
                                               BLOCK_SIZE bsize) {
1473
59.7k
  (void)bsize;
1474
59.7k
  out[0] = CDF_PROB_TOP;
1475
59.7k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
59.7k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
59.7k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
59.7k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
59.7k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
59.7k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
59.7k
  out[0] = AOM_ICDF(out[0]);
1482
59.7k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
59.7k
}
Unexecuted instantiation: av1_dx_iface.c:partition_gather_vert_alike
decodeframe.c:partition_gather_vert_alike
Line
Count
Source
1472
48.5k
                                               BLOCK_SIZE bsize) {
1473
48.5k
  (void)bsize;
1474
48.5k
  out[0] = CDF_PROB_TOP;
1475
48.5k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
48.5k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
48.5k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
48.5k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
48.5k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
48.5k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
48.5k
  out[0] = AOM_ICDF(out[0]);
1482
48.5k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
48.5k
}
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
2.23k
                                               BLOCK_SIZE bsize) {
1473
2.23k
  (void)bsize;
1474
2.23k
  out[0] = CDF_PROB_TOP;
1475
2.23k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
2.23k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
2.23k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
2.23k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
2.23k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
2.23k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
2.23k
  out[0] = AOM_ICDF(out[0]);
1482
2.23k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
2.23k
}
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
9.00k
                                               BLOCK_SIZE bsize) {
1473
9.00k
  (void)bsize;
1474
9.00k
  out[0] = CDF_PROB_TOP;
1475
9.00k
  out[0] -= cdf_element_prob(in, PARTITION_VERT);
1476
9.00k
  out[0] -= cdf_element_prob(in, PARTITION_SPLIT);
1477
9.00k
  out[0] -= cdf_element_prob(in, PARTITION_HORZ_A);
1478
9.00k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_A);
1479
9.00k
  out[0] -= cdf_element_prob(in, PARTITION_VERT_B);
1480
9.00k
  if (bsize != BLOCK_128X128) out[0] -= cdf_element_prob(in, PARTITION_VERT_4);
1481
9.00k
  out[0] = AOM_ICDF(out[0]);
1482
9.00k
  out[1] = AOM_ICDF(CDF_PROB_TOP);
1483
9.00k
}
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.82M
                                                PARTITION_TYPE partition) {
1489
2.82M
  if (bsize >= BLOCK_8X8) {
1490
2.59M
    const int hbs = mi_size_wide[bsize] / 2;
1491
2.59M
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
2.59M
    switch (partition) {
1493
606k
      case PARTITION_SPLIT:
1494
606k
        if (bsize != BLOCK_8X8) break;
1495
55.4k
        AOM_FALLTHROUGH_INTENDED;
1496
847k
      case PARTITION_NONE:
1497
1.19M
      case PARTITION_HORZ:
1498
1.41M
      case PARTITION_VERT:
1499
1.53M
      case PARTITION_HORZ_4:
1500
1.84M
      case PARTITION_VERT_4:
1501
1.84M
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
1.84M
        break;
1503
60.8k
      case PARTITION_HORZ_A:
1504
60.8k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1505
60.8k
        update_partition_context(xd, mi_row + hbs, mi_col, subsize, subsize);
1506
60.8k
        break;
1507
56.0k
      case PARTITION_HORZ_B:
1508
56.0k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1509
56.0k
        update_partition_context(xd, mi_row + hbs, mi_col, bsize2, subsize);
1510
56.0k
        break;
1511
39.4k
      case PARTITION_VERT_A:
1512
39.4k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1513
39.4k
        update_partition_context(xd, mi_row, mi_col + hbs, subsize, subsize);
1514
39.4k
        break;
1515
52.5k
      case PARTITION_VERT_B:
1516
52.5k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1517
52.5k
        update_partition_context(xd, mi_row, mi_col + hbs, bsize2, subsize);
1518
52.5k
        break;
1519
0
      default: assert(0 && "Invalid partition type");
1520
2.59M
    }
1521
2.59M
  }
1522
2.82M
}
Unexecuted instantiation: av1_dx_iface.c:update_ext_partition_context
decodeframe.c:update_ext_partition_context
Line
Count
Source
1488
2.75M
                                                PARTITION_TYPE partition) {
1489
2.75M
  if (bsize >= BLOCK_8X8) {
1490
2.53M
    const int hbs = mi_size_wide[bsize] / 2;
1491
2.53M
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
2.53M
    switch (partition) {
1493
603k
      case PARTITION_SPLIT:
1494
603k
        if (bsize != BLOCK_8X8) break;
1495
55.4k
        AOM_FALLTHROUGH_INTENDED;
1496
806k
      case PARTITION_NONE:
1497
1.13M
      case PARTITION_HORZ:
1498
1.35M
      case PARTITION_VERT:
1499
1.47M
      case PARTITION_HORZ_4:
1500
1.77M
      case PARTITION_VERT_4:
1501
1.77M
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
1.77M
        break;
1503
60.8k
      case PARTITION_HORZ_A:
1504
60.8k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1505
60.8k
        update_partition_context(xd, mi_row + hbs, mi_col, subsize, subsize);
1506
60.8k
        break;
1507
56.0k
      case PARTITION_HORZ_B:
1508
56.0k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1509
56.0k
        update_partition_context(xd, mi_row + hbs, mi_col, bsize2, subsize);
1510
56.0k
        break;
1511
39.4k
      case PARTITION_VERT_A:
1512
39.4k
        update_partition_context(xd, mi_row, mi_col, bsize2, subsize);
1513
39.4k
        update_partition_context(xd, mi_row, mi_col + hbs, subsize, subsize);
1514
39.4k
        break;
1515
52.5k
      case PARTITION_VERT_B:
1516
52.5k
        update_partition_context(xd, mi_row, mi_col, subsize, subsize);
1517
52.5k
        update_partition_context(xd, mi_row, mi_col + hbs, bsize2, subsize);
1518
52.5k
        break;
1519
0
      default: assert(0 && "Invalid partition type");
1520
2.53M
    }
1521
2.53M
  }
1522
2.75M
}
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
13.0k
                                                PARTITION_TYPE partition) {
1489
13.0k
  if (bsize >= BLOCK_8X8) {
1490
13.0k
    const int hbs = mi_size_wide[bsize] / 2;
1491
13.0k
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
13.0k
    switch (partition) {
1493
1.22k
      case PARTITION_SPLIT:
1494
1.22k
        if (bsize != BLOCK_8X8) break;
1495
0
        AOM_FALLTHROUGH_INTENDED;
1496
7.38k
      case PARTITION_NONE:
1497
9.60k
      case PARTITION_HORZ:
1498
11.8k
      case PARTITION_VERT:
1499
11.8k
      case PARTITION_HORZ_4:
1500
11.8k
      case PARTITION_VERT_4:
1501
11.8k
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
11.8k
        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
13.0k
    }
1521
13.0k
  }
1522
13.0k
}
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
57.4k
                                                PARTITION_TYPE partition) {
1489
57.4k
  if (bsize >= BLOCK_8X8) {
1490
54.2k
    const int hbs = mi_size_wide[bsize] / 2;
1491
54.2k
    BLOCK_SIZE bsize2 = get_partition_subsize(bsize, PARTITION_SPLIT);
1492
54.2k
    switch (partition) {
1493
2.18k
      case PARTITION_SPLIT:
1494
2.18k
        if (bsize != BLOCK_8X8) break;
1495
0
        AOM_FALLTHROUGH_INTENDED;
1496
33.6k
      case PARTITION_NONE:
1497
42.9k
      case PARTITION_HORZ:
1498
52.0k
      case PARTITION_VERT:
1499
52.0k
      case PARTITION_HORZ_4:
1500
52.0k
      case PARTITION_VERT_4:
1501
52.0k
        update_partition_context(xd, mi_row, mi_col, subsize, bsize);
1502
52.0k
        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
54.2k
    }
1521
54.2k
  }
1522
57.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.67M
                                          int mi_col, BLOCK_SIZE bsize) {
1526
2.67M
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
2.67M
  const PARTITION_CONTEXT *left_ctx =
1528
2.67M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
2.67M
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
2.67M
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
2.67M
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
2.67M
  assert(bsl >= 0);
1535
1536
2.67M
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
2.67M
}
Unexecuted instantiation: av1_dx_iface.c:partition_plane_context
decodeframe.c:partition_plane_context
Line
Count
Source
1525
2.53M
                                          int mi_col, BLOCK_SIZE bsize) {
1526
2.53M
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
2.53M
  const PARTITION_CONTEXT *left_ctx =
1528
2.53M
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
2.53M
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
2.53M
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
2.53M
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
2.53M
  assert(bsl >= 0);
1535
1536
2.53M
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
2.53M
}
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
13.0k
                                          int mi_col, BLOCK_SIZE bsize) {
1526
13.0k
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
13.0k
  const PARTITION_CONTEXT *left_ctx =
1528
13.0k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
13.0k
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
13.0k
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
13.0k
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
13.0k
  assert(bsl >= 0);
1535
1536
13.0k
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
13.0k
}
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
128k
                                          int mi_col, BLOCK_SIZE bsize) {
1526
128k
  const PARTITION_CONTEXT *above_ctx = xd->above_partition_context + mi_col;
1527
128k
  const PARTITION_CONTEXT *left_ctx =
1528
128k
      xd->left_partition_context + (mi_row & MAX_MIB_MASK);
1529
  // Minimum partition point is 8x8. Offset the bsl accordingly.
1530
128k
  const int bsl = mi_size_wide_log2[bsize] - mi_size_wide_log2[BLOCK_8X8];
1531
128k
  int above = (*above_ctx >> bsl) & 1, left = (*left_ctx >> bsl) & 1;
1532
1533
128k
  assert(mi_size_wide_log2[bsize] == mi_size_high_log2[bsize]);
1534
128k
  assert(bsl >= 0);
1535
1536
128k
  return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
1537
128k
}
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.48M
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
2.48M
  if (bsize <= BLOCK_8X8)
1543
576k
    return PARTITION_TYPES;
1544
1.91M
  else if (bsize == BLOCK_128X128)
1545
55.0k
    return EXT_PARTITION_TYPES - 2;
1546
1.85M
  else
1547
1.85M
    return EXT_PARTITION_TYPES;
1548
2.48M
}
Unexecuted instantiation: av1_dx_iface.c:partition_cdf_length
decodeframe.c:partition_cdf_length
Line
Count
Source
1541
2.47M
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
2.47M
  if (bsize <= BLOCK_8X8)
1543
576k
    return PARTITION_TYPES;
1544
1.89M
  else if (bsize == BLOCK_128X128)
1545
55.0k
    return EXT_PARTITION_TYPES - 2;
1546
1.84M
  else
1547
1.84M
    return EXT_PARTITION_TYPES;
1548
2.47M
}
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
7.38k
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
7.38k
  if (bsize <= BLOCK_8X8)
1543
130
    return PARTITION_TYPES;
1544
7.25k
  else if (bsize == BLOCK_128X128)
1545
0
    return EXT_PARTITION_TYPES - 2;
1546
7.25k
  else
1547
7.25k
    return EXT_PARTITION_TYPES;
1548
7.38k
}
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
7.38k
static INLINE int partition_cdf_length(BLOCK_SIZE bsize) {
1542
7.38k
  if (bsize <= BLOCK_8X8)
1543
130
    return PARTITION_TYPES;
1544
7.25k
  else if (bsize == BLOCK_128X128)
1545
0
    return EXT_PARTITION_TYPES - 2;
1546
7.25k
  else
1547
7.25k
    return EXT_PARTITION_TYPES;
1548
7.38k
}
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
13.6M
                                 int plane) {
1552
13.6M
  assert(bsize < BLOCK_SIZES_ALL);
1553
13.6M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
13.6M
  if (xd->mb_to_right_edge < 0) {
1556
556k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
556k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
556k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
13.6M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
13.6M
}
Unexecuted instantiation: av1_dx_iface.c:max_block_wide
decodeframe.c:max_block_wide
Line
Count
Source
1551
4.38M
                                 int plane) {
1552
4.38M
  assert(bsize < BLOCK_SIZES_ALL);
1553
4.38M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
4.38M
  if (xd->mb_to_right_edge < 0) {
1556
3.50k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
3.50k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
3.50k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
4.38M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
4.38M
}
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
11.8k
                                 int plane) {
1552
11.8k
  assert(bsize < BLOCK_SIZES_ALL);
1553
11.8k
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
11.8k
  if (xd->mb_to_right_edge < 0) {
1556
2.57k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
2.57k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
2.57k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
11.8k
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
11.8k
}
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
4.21M
                                 int plane) {
1552
4.21M
  assert(bsize < BLOCK_SIZES_ALL);
1553
4.21M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
4.21M
  if (xd->mb_to_right_edge < 0) {
1556
241k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
241k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
241k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
4.21M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
4.21M
}
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
3.13k
                                 int plane) {
1552
3.13k
  assert(bsize < BLOCK_SIZES_ALL);
1553
3.13k
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
3.13k
  if (xd->mb_to_right_edge < 0) {
1556
3.13k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
3.13k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
3.13k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
3.13k
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
3.13k
}
Unexecuted instantiation: cdef.c:max_block_wide
Unexecuted instantiation: cdef_block.c:max_block_wide
cfl.c:max_block_wide
Line
Count
Source
1551
1.77k
                                 int plane) {
1552
1.77k
  assert(bsize < BLOCK_SIZES_ALL);
1553
1.77k
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
1.77k
  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
1.77k
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
1.77k
}
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
4.99M
                                 int plane) {
1552
4.99M
  assert(bsize < BLOCK_SIZES_ALL);
1553
4.99M
  int max_blocks_wide = block_size_wide[bsize];
1554
1555
4.99M
  if (xd->mb_to_right_edge < 0) {
1556
306k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1557
306k
    max_blocks_wide += xd->mb_to_right_edge >> (3 + pd->subsampling_x);
1558
306k
  }
1559
1560
  // Scale the width in the transform block unit.
1561
4.99M
  return max_blocks_wide >> MI_SIZE_LOG2;
1562
4.99M
}
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
13.6M
                                 int plane) {
1566
13.6M
  int max_blocks_high = block_size_high[bsize];
1567
1568
13.6M
  if (xd->mb_to_bottom_edge < 0) {
1569
586k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
586k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
586k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
13.6M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
13.6M
}
Unexecuted instantiation: av1_dx_iface.c:max_block_high
decodeframe.c:max_block_high
Line
Count
Source
1565
4.38M
                                 int plane) {
1566
4.38M
  int max_blocks_high = block_size_high[bsize];
1567
1568
4.38M
  if (xd->mb_to_bottom_edge < 0) {
1569
8.37k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
8.37k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
8.37k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
4.38M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
4.38M
}
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
11.8k
                                 int plane) {
1566
11.8k
  int max_blocks_high = block_size_high[bsize];
1567
1568
11.8k
  if (xd->mb_to_bottom_edge < 0) {
1569
2.74k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
2.74k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
2.74k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
11.8k
  return max_blocks_high >> MI_SIZE_LOG2;
1575
11.8k
}
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
4.21M
                                 int plane) {
1566
4.21M
  int max_blocks_high = block_size_high[bsize];
1567
1568
4.21M
  if (xd->mb_to_bottom_edge < 0) {
1569
252k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
252k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
252k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
4.21M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
4.21M
}
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
3.17k
                                 int plane) {
1566
3.17k
  int max_blocks_high = block_size_high[bsize];
1567
1568
3.17k
  if (xd->mb_to_bottom_edge < 0) {
1569
3.17k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
3.17k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
3.17k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
3.17k
  return max_blocks_high >> MI_SIZE_LOG2;
1575
3.17k
}
Unexecuted instantiation: cdef.c:max_block_high
Unexecuted instantiation: cdef_block.c:max_block_high
cfl.c:max_block_high
Line
Count
Source
1565
1.77k
                                 int plane) {
1566
1.77k
  int max_blocks_high = block_size_high[bsize];
1567
1568
1.77k
  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
1.77k
  return max_blocks_high >> MI_SIZE_LOG2;
1575
1.77k
}
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
4.99M
                                 int plane) {
1566
4.99M
  int max_blocks_high = block_size_high[bsize];
1567
1568
4.99M
  if (xd->mb_to_bottom_edge < 0) {
1569
319k
    const struct macroblockd_plane *const pd = &xd->plane[plane];
1570
319k
    max_blocks_high += xd->mb_to_bottom_edge >> (3 + pd->subsampling_y);
1571
319k
  }
1572
1573
  // Scale the height in the transform block unit.
1574
4.99M
  return max_blocks_high >> MI_SIZE_LOG2;
1575
4.99M
}
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
4.49k
                                          const int tile_row) {
1581
4.49k
  const SequenceHeader *const seq_params = cm->seq_params;
1582
4.49k
  const int num_planes = av1_num_planes(cm);
1583
4.49k
  const int width = mi_col_end - mi_col_start;
1584
4.49k
  const int aligned_width =
1585
4.49k
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
4.49k
  const int offset_y = mi_col_start;
1587
4.49k
  const int width_y = aligned_width;
1588
4.49k
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
4.49k
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
4.49k
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
4.49k
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
4.49k
  if (num_planes > 1) {
1594
4.49k
    if (above_contexts->entropy[1][tile_row] &&
1595
4.49k
        above_contexts->entropy[2][tile_row]) {
1596
4.49k
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
4.49k
                     width_uv);
1598
4.49k
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
4.49k
                     width_uv);
1600
4.49k
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
4.49k
  }
1605
1606
4.49k
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
4.49k
                 aligned_width);
1608
1609
4.49k
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
4.49k
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
4.49k
}
Unexecuted instantiation: av1_dx_iface.c:av1_zero_above_context
decodeframe.c:av1_zero_above_context
Line
Count
Source
1580
1.96k
                                          const int tile_row) {
1581
1.96k
  const SequenceHeader *const seq_params = cm->seq_params;
1582
1.96k
  const int num_planes = av1_num_planes(cm);
1583
1.96k
  const int width = mi_col_end - mi_col_start;
1584
1.96k
  const int aligned_width =
1585
1.96k
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
1.96k
  const int offset_y = mi_col_start;
1587
1.96k
  const int width_y = aligned_width;
1588
1.96k
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
1.96k
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
1.96k
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
1.96k
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
1.96k
  if (num_planes > 1) {
1594
1.96k
    if (above_contexts->entropy[1][tile_row] &&
1595
1.96k
        above_contexts->entropy[2][tile_row]) {
1596
1.96k
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
1.96k
                     width_uv);
1598
1.96k
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
1.96k
                     width_uv);
1600
1.96k
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
1.96k
  }
1605
1606
1.96k
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
1.96k
                 aligned_width);
1608
1609
1.96k
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
1.96k
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
1.96k
}
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
1.26k
                                          const int tile_row) {
1581
1.26k
  const SequenceHeader *const seq_params = cm->seq_params;
1582
1.26k
  const int num_planes = av1_num_planes(cm);
1583
1.26k
  const int width = mi_col_end - mi_col_start;
1584
1.26k
  const int aligned_width =
1585
1.26k
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
1.26k
  const int offset_y = mi_col_start;
1587
1.26k
  const int width_y = aligned_width;
1588
1.26k
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
1.26k
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
1.26k
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
1.26k
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
1.26k
  if (num_planes > 1) {
1594
1.26k
    if (above_contexts->entropy[1][tile_row] &&
1595
1.26k
        above_contexts->entropy[2][tile_row]) {
1596
1.26k
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
1.26k
                     width_uv);
1598
1.26k
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
1.26k
                     width_uv);
1600
1.26k
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
1.26k
  }
1605
1606
1.26k
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
1.26k
                 aligned_width);
1608
1609
1.26k
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
1.26k
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
1.26k
}
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
628
                                          const int tile_row) {
1581
628
  const SequenceHeader *const seq_params = cm->seq_params;
1582
628
  const int num_planes = av1_num_planes(cm);
1583
628
  const int width = mi_col_end - mi_col_start;
1584
628
  const int aligned_width =
1585
628
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
628
  const int offset_y = mi_col_start;
1587
628
  const int width_y = aligned_width;
1588
628
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
628
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
628
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
628
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
628
  if (num_planes > 1) {
1594
628
    if (above_contexts->entropy[1][tile_row] &&
1595
628
        above_contexts->entropy[2][tile_row]) {
1596
628
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
628
                     width_uv);
1598
628
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
628
                     width_uv);
1600
628
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
628
  }
1605
1606
628
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
628
                 aligned_width);
1608
1609
628
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
628
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
628
}
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
634
                                          const int tile_row) {
1581
634
  const SequenceHeader *const seq_params = cm->seq_params;
1582
634
  const int num_planes = av1_num_planes(cm);
1583
634
  const int width = mi_col_end - mi_col_start;
1584
634
  const int aligned_width =
1585
634
      ALIGN_POWER_OF_TWO(width, seq_params->mib_size_log2);
1586
634
  const int offset_y = mi_col_start;
1587
634
  const int width_y = aligned_width;
1588
634
  const int offset_uv = offset_y >> seq_params->subsampling_x;
1589
634
  const int width_uv = width_y >> seq_params->subsampling_x;
1590
634
  CommonContexts *const above_contexts = &cm->above_contexts;
1591
1592
634
  av1_zero_array(above_contexts->entropy[0][tile_row] + offset_y, width_y);
1593
634
  if (num_planes > 1) {
1594
634
    if (above_contexts->entropy[1][tile_row] &&
1595
634
        above_contexts->entropy[2][tile_row]) {
1596
634
      av1_zero_array(above_contexts->entropy[1][tile_row] + offset_uv,
1597
634
                     width_uv);
1598
634
      av1_zero_array(above_contexts->entropy[2][tile_row] + offset_uv,
1599
634
                     width_uv);
1600
634
    } else {
1601
0
      aom_internal_error(xd->error_info, AOM_CODEC_CORRUPT_FRAME,
1602
0
                         "Invalid value of planes");
1603
0
    }
1604
634
  }
1605
1606
634
  av1_zero_array(above_contexts->partition[tile_row] + mi_col_start,
1607
634
                 aligned_width);
1608
1609
634
  memset(above_contexts->txfm[tile_row] + mi_col_start,
1610
634
         tx_size_wide[TX_SIZES_LARGEST], aligned_width * sizeof(TXFM_CONTEXT));
1611
634
}
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
15.9k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
15.9k
  av1_zero(xd->left_entropy_context);
1615
15.9k
  av1_zero(xd->left_partition_context);
1616
1617
15.9k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
15.9k
         sizeof(xd->left_txfm_context_buffer));
1619
15.9k
}
Unexecuted instantiation: av1_dx_iface.c:av1_zero_left_context
decodeframe.c:av1_zero_left_context
Line
Count
Source
1613
8.79k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
8.79k
  av1_zero(xd->left_entropy_context);
1615
8.79k
  av1_zero(xd->left_partition_context);
1616
1617
8.79k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
8.79k
         sizeof(xd->left_txfm_context_buffer));
1619
8.79k
}
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
3.60k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
3.60k
  av1_zero(xd->left_entropy_context);
1615
3.60k
  av1_zero(xd->left_partition_context);
1616
1617
3.60k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
3.60k
         sizeof(xd->left_txfm_context_buffer));
1619
3.60k
}
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
3.59k
static INLINE void av1_zero_left_context(MACROBLOCKD *const xd) {
1614
3.59k
  av1_zero(xd->left_entropy_context);
1615
3.59k
  av1_zero(xd->left_partition_context);
1616
1617
3.59k
  memset(xd->left_txfm_context_buffer, tx_size_high[TX_SIZES_LARGEST],
1618
3.59k
         sizeof(xd->left_txfm_context_buffer));
1619
3.59k
}
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
8.86M
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
8.86M
  int i;
1635
52.3M
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
8.86M
}
Unexecuted instantiation: av1_dx_iface.c:set_txfm_ctx
decodeframe.c:set_txfm_ctx
Line
Count
Source
1633
8.71M
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
8.71M
  int i;
1635
51.2M
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
8.71M
}
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
23.6k
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
23.6k
  int i;
1635
352k
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
23.6k
}
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
123k
static INLINE void set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len) {
1634
123k
  int i;
1635
793k
  for (i = 0; i < len; ++i) txfm_ctx[i] = txs;
1636
123k
}
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
4.43M
                                 const MACROBLOCKD *xd) {
1640
4.43M
  uint8_t bw = tx_size_wide[tx_size];
1641
4.43M
  uint8_t bh = tx_size_high[tx_size];
1642
1643
4.43M
  if (skip) {
1644
4.43k
    bw = n4_w * MI_SIZE;
1645
4.43k
    bh = n4_h * MI_SIZE;
1646
4.43k
  }
1647
1648
4.43M
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
4.43M
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
4.43M
}
Unexecuted instantiation: av1_dx_iface.c:set_txfm_ctxs
decodeframe.c:set_txfm_ctxs
Line
Count
Source
1639
4.35M
                                 const MACROBLOCKD *xd) {
1640
4.35M
  uint8_t bw = tx_size_wide[tx_size];
1641
4.35M
  uint8_t bh = tx_size_high[tx_size];
1642
1643
4.35M
  if (skip) {
1644
4.43k
    bw = n4_w * MI_SIZE;
1645
4.43k
    bh = n4_h * MI_SIZE;
1646
4.43k
  }
1647
1648
4.35M
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
4.35M
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
4.35M
}
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
11.8k
                                 const MACROBLOCKD *xd) {
1640
11.8k
  uint8_t bw = tx_size_wide[tx_size];
1641
11.8k
  uint8_t bh = tx_size_high[tx_size];
1642
1643
11.8k
  if (skip) {
1644
0
    bw = n4_w * MI_SIZE;
1645
0
    bh = n4_h * MI_SIZE;
1646
0
  }
1647
1648
11.8k
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
11.8k
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
11.8k
}
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
61.6k
                                 const MACROBLOCKD *xd) {
1640
61.6k
  uint8_t bw = tx_size_wide[tx_size];
1641
61.6k
  uint8_t bh = tx_size_high[tx_size];
1642
1643
61.6k
  if (skip) {
1644
0
    bw = n4_w * MI_SIZE;
1645
0
    bh = n4_h * MI_SIZE;
1646
0
  }
1647
1648
61.6k
  set_txfm_ctx(xd->above_txfm_context, bw, n4_w);
1649
61.6k
  set_txfm_ctx(xd->left_txfm_context, bh, n4_h);
1650
61.6k
}
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
4.76M
                                  int mi_row, int mi_col) {
1654
4.76M
  return mi_row * mi_params->mi_stride + mi_col;
1655
4.76M
}
Unexecuted instantiation: av1_dx_iface.c:get_mi_grid_idx
decodeframe.c:get_mi_grid_idx
Line
Count
Source
1653
4.35M
                                  int mi_row, int mi_col) {
1654
4.35M
  return mi_row * mi_params->mi_stride + mi_col;
1655
4.35M
}
decodemv.c:get_mi_grid_idx
Line
Count
Source
1653
119k
                                  int mi_row, int mi_col) {
1654
119k
  return mi_row * mi_params->mi_stride + mi_col;
1655
119k
}
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
8.99k
                                  int mi_row, int mi_col) {
1654
8.99k
  return mi_row * mi_params->mi_stride + mi_col;
1655
8.99k
}
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
13.0k
                                  int mi_row, int mi_col) {
1654
13.0k
  return mi_row * mi_params->mi_stride + mi_col;
1655
13.0k
}
encodeframe_utils.c:get_mi_grid_idx
Line
Count
Source
1653
11.8k
                                  int mi_row, int mi_col) {
1654
11.8k
  return mi_row * mi_params->mi_stride + mi_col;
1655
11.8k
}
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
255k
                                  int mi_row, int mi_col) {
1654
255k
  return mi_row * mi_params->mi_stride + mi_col;
1655
255k
}
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
4.61M
                                   int mi_row, int mi_col) {
1659
4.61M
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
4.61M
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
4.61M
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
4.61M
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
4.61M
}
Unexecuted instantiation: av1_dx_iface.c:get_alloc_mi_idx
decodeframe.c:get_alloc_mi_idx
Line
Count
Source
1658
4.35M
                                   int mi_row, int mi_col) {
1659
4.35M
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
4.35M
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
4.35M
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
4.35M
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
4.35M
}
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
1.26k
                                   int mi_row, int mi_col) {
1659
1.26k
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
1.26k
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
1.26k
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
1.26k
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
1.26k
}
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
255k
                                   int mi_row, int mi_col) {
1659
255k
  const int mi_alloc_size_1d = mi_size_wide[mi_params->mi_alloc_bsize];
1660
255k
  const int mi_alloc_row = mi_row / mi_alloc_size_1d;
1661
255k
  const int mi_alloc_col = mi_col / mi_alloc_size_1d;
1662
1663
255k
  return mi_alloc_row * mi_params->mi_alloc_stride + mi_alloc_col;
1664
255k
}
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
4.61M
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
4.61M
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
4.61M
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
4.61M
  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
4.61M
  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
4.61M
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
4.61M
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
4.61M
}
Unexecuted instantiation: av1_dx_iface.c:set_mi_offsets
decodeframe.c:set_mi_offsets
Line
Count
Source
1669
4.35M
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
4.35M
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
4.35M
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
4.35M
  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
4.35M
  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
4.35M
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
4.35M
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
4.35M
}
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
1.26k
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
1.26k
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
1.26k
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
1.26k
  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
1.26k
  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
1.26k
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
1.26k
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
1.26k
}
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
255k
                                  int mi_col) {
1670
  // 'mi_grid_base' should point to appropriate memory in 'mi'.
1671
255k
  const int mi_grid_idx = get_mi_grid_idx(mi_params, mi_row, mi_col);
1672
255k
  const int mi_alloc_idx = get_alloc_mi_idx(mi_params, mi_row, mi_col);
1673
255k
  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
255k
  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
255k
  xd->tx_type_map = mi_params->tx_type_map + mi_grid_idx;
1678
255k
  xd->tx_type_map_stride = mi_params->mi_stride;
1679
255k
}
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
2.35k
                                         TX_SIZE tx_size, TX_SIZE txb_size) {
1684
2.35k
  BLOCK_SIZE bsize = txsize_to_bsize[txb_size];
1685
2.35k
  int bh = mi_size_high[bsize];
1686
2.35k
  int bw = mi_size_wide[bsize];
1687
2.35k
  uint8_t txw = tx_size_wide[tx_size];
1688
2.35k
  uint8_t txh = tx_size_high[tx_size];
1689
2.35k
  int i;
1690
11.3k
  for (i = 0; i < bh; ++i) left_ctx[i] = txh;
1691
11.5k
  for (i = 0; i < bw; ++i) above_ctx[i] = txw;
1692
2.35k
}
Unexecuted instantiation: av1_dx_iface.c:txfm_partition_update
decodeframe.c:txfm_partition_update
Line
Count
Source
1683
2.35k
                                         TX_SIZE tx_size, TX_SIZE txb_size) {
1684
2.35k
  BLOCK_SIZE bsize = txsize_to_bsize[txb_size];
1685
2.35k
  int bh = mi_size_high[bsize];
1686
2.35k
  int bw = mi_size_wide[bsize];
1687
2.35k
  uint8_t txw = tx_size_wide[tx_size];
1688
2.35k
  uint8_t txh = tx_size_high[tx_size];
1689
2.35k
  int i;
1690
11.3k
  for (i = 0; i < bh; ++i) left_ctx[i] = txh;
1691
11.5k
  for (i = 0; i < bw; ++i) above_ctx[i] = txw;
1692
2.35k
}
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
149k
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
149k
  switch (tx_dim) {
1696
404
    case 128:
1697
34.1k
    case 64: return TX_64X64; break;
1698
38.1k
    case 32: return TX_32X32; break;
1699
48.8k
    case 16: return TX_16X16; break;
1700
28.3k
    case 8: return TX_8X8; break;
1701
500
    default: return TX_4X4;
1702
149k
  }
1703
149k
}
Unexecuted instantiation: av1_dx_iface.c:get_sqr_tx_size
decodeframe.c:get_sqr_tx_size
Line
Count
Source
1694
1.99k
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
1.99k
  switch (tx_dim) {
1696
404
    case 128:
1697
500
    case 64: return TX_64X64; break;
1698
478
    case 32: return TX_32X32; break;
1699
726
    case 16: return TX_16X16; break;
1700
292
    case 8: return TX_8X8; break;
1701
0
    default: return TX_4X4;
1702
1.99k
  }
1703
1.99k
}
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
tx_search.c:get_sqr_tx_size
Line
Count
Source
1694
147k
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
147k
  switch (tx_dim) {
1696
0
    case 128:
1697
33.6k
    case 64: return TX_64X64; break;
1698
37.6k
    case 32: return TX_32X32; break;
1699
48.1k
    case 16: return TX_16X16; break;
1700
28.0k
    case 8: return TX_8X8; break;
1701
0
    default: return TX_4X4;
1702
147k
  }
1703
147k
}
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
500
static INLINE TX_SIZE get_sqr_tx_size(int tx_dim) {
1695
500
  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
500
    default: return TX_4X4;
1702
500
  }
1703
500
}
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
1.77k
static INLINE TX_SIZE get_tx_size(int width, int height) {
1706
1.77k
  if (width == height) {
1707
500
    return get_sqr_tx_size(width);
1708
500
  }
1709
1.27k
  if (width < height) {
1710
420
    if (width + width == height) {
1711
270
      switch (width) {
1712
270
        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
270
      }
1717
270
    } else {
1718
150
      switch (width) {
1719
150
        case 4: return TX_4X16; break;
1720
0
        case 8: return TX_8X32; break;
1721
0
        case 16: return TX_16X64; break;
1722
150
      }
1723
150
    }
1724
850
  } else {
1725
850
    if (height + height == width) {
1726
356
      switch (height) {
1727
356
        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
356
      }
1732
494
    } else {
1733
494
      switch (height) {
1734
494
        case 4: return TX_16X4; break;
1735
0
        case 8: return TX_32X8; break;
1736
0
        case 16: return TX_64X16; break;
1737
494
      }
1738
494
    }
1739
850
  }
1740
0
  assert(0);
1741
0
  return TX_4X4;
1742
1.27k
}
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
1.77k
static INLINE TX_SIZE get_tx_size(int width, int height) {
1706
1.77k
  if (width == height) {
1707
500
    return get_sqr_tx_size(width);
1708
500
  }
1709
1.27k
  if (width < height) {
1710
420
    if (width + width == height) {
1711
270
      switch (width) {
1712
270
        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
270
      }
1717
270
    } else {
1718
150
      switch (width) {
1719
150
        case 4: return TX_4X16; break;
1720
0
        case 8: return TX_8X32; break;
1721
0
        case 16: return TX_16X64; break;
1722
150
      }
1723
150
    }
1724
850
  } else {
1725
850
    if (height + height == width) {
1726
356
      switch (height) {
1727
356
        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
356
      }
1732
494
    } else {
1733
494
      switch (height) {
1734
494
        case 4: return TX_16X4; break;
1735
0
        case 8: return TX_32X8; break;
1736
0
        case 16: return TX_64X16; break;
1737
494
      }
1738
494
    }
1739
850
  }
1740
0
  assert(0);
1741
0
  return TX_4X4;
1742
1.27k
}
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
177k
                                         BLOCK_SIZE bsize, TX_SIZE tx_size) {
1747
177k
  const uint8_t txw = tx_size_wide[tx_size];
1748
177k
  const uint8_t txh = tx_size_high[tx_size];
1749
177k
  const int above = *above_ctx < txw;
1750
177k
  const int left = *left_ctx < txh;
1751
177k
  int category = TXFM_PARTITION_CONTEXTS;
1752
1753
  // dummy return, not used by others.
1754
177k
  if (tx_size <= TX_4X4) return 0;
1755
1756
149k
  TX_SIZE max_tx_size =
1757
149k
      get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
1758
1759
149k
  if (max_tx_size >= TX_8X8) {
1760
149k
    category =
1761
149k
        (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
1762
149k
        (TX_SIZES - 1 - max_tx_size) * 2;
1763
149k
  }
1764
149k
  assert(category != TXFM_PARTITION_CONTEXTS);
1765
149k
  return category * 3 + above + left;
1766
177k
}
Unexecuted instantiation: av1_dx_iface.c:txfm_partition_context
decodeframe.c:txfm_partition_context
Line
Count
Source
1746
1.99k
                                         BLOCK_SIZE bsize, TX_SIZE tx_size) {
1747
1.99k
  const uint8_t txw = tx_size_wide[tx_size];
1748
1.99k
  const uint8_t txh = tx_size_high[tx_size];
1749
1.99k
  const int above = *above_ctx < txw;
1750
1.99k
  const int left = *left_ctx < txh;
1751
1.99k
  int category = TXFM_PARTITION_CONTEXTS;
1752
1753
  // dummy return, not used by others.
1754
1.99k
  if (tx_size <= TX_4X4) return 0;
1755
1756
1.99k
  TX_SIZE max_tx_size =
1757
1.99k
      get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
1758
1759
1.99k
  if (max_tx_size >= TX_8X8) {
1760
1.99k
    category =
1761
1.99k
        (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
1762
1.99k
        (TX_SIZES - 1 - max_tx_size) * 2;
1763
1.99k
  }
1764
1.99k
  assert(category != TXFM_PARTITION_CONTEXTS);
1765
1.99k
  return category * 3 + above + left;
1766
1.99k
}
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
tx_search.c:txfm_partition_context
Line
Count
Source
1746
175k
                                         BLOCK_SIZE bsize, TX_SIZE tx_size) {
1747
175k
  const uint8_t txw = tx_size_wide[tx_size];
1748
175k
  const uint8_t txh = tx_size_high[tx_size];
1749
175k
  const int above = *above_ctx < txw;
1750
175k
  const int left = *left_ctx < txh;
1751
175k
  int category = TXFM_PARTITION_CONTEXTS;
1752
1753
  // dummy return, not used by others.
1754
175k
  if (tx_size <= TX_4X4) return 0;
1755
1756
147k
  TX_SIZE max_tx_size =
1757
147k
      get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
1758
1759
147k
  if (max_tx_size >= TX_8X8) {
1760
147k
    category =
1761
147k
        (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
1762
147k
        (TX_SIZES - 1 - max_tx_size) * 2;
1763
147k
  }
1764
147k
  assert(category != TXFM_PARTITION_CONTEXTS);
1765
147k
  return category * 3 + above + left;
1766
175k
}
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
16.6k
                                           BLOCK_SIZE bsize) {
1773
16.6k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1774
16.6k
  if (mi_row >= mi_params->mi_rows || mi_col >= mi_params->mi_cols)
1775
3.64k
    return PARTITION_INVALID;
1776
1777
13.0k
  const int offset = mi_row * mi_params->mi_stride + mi_col;
1778
13.0k
  MB_MODE_INFO **mi = mi_params->mi_grid_base + offset;
1779
13.0k
  const BLOCK_SIZE subsize = mi[0]->bsize;
1780
1781
13.0k
  assert(bsize < BLOCK_SIZES_ALL);
1782
1783
13.0k
  if (subsize == bsize) return PARTITION_NONE;
1784
1785
5.64k
  const int bhigh = mi_size_high[bsize];
1786
5.64k
  const int bwide = mi_size_wide[bsize];
1787
5.64k
  const int sshigh = mi_size_high[subsize];
1788
5.64k
  const int sswide = mi_size_wide[subsize];
1789
1790
5.64k
  if (bsize > BLOCK_8X8 && mi_row + bwide / 2 < mi_params->mi_rows &&
1791
5.64k
      mi_col + bhigh / 2 < mi_params->mi_cols) {
1792
    // In this case, the block might be using an extended partition
1793
    // type.
1794
4
    const MB_MODE_INFO *const mbmi_right = mi[bwide / 2];
1795
4
    const MB_MODE_INFO *const mbmi_below = mi[bhigh / 2 * mi_params->mi_stride];
1796
1797
4
    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
1
      if (sshigh * 4 == bhigh) return PARTITION_HORZ_4;
1802
1
      assert(sshigh * 2 == bhigh);
1803
1804
1
      if (mbmi_below->bsize == subsize)
1805
1
        return PARTITION_HORZ;
1806
0
      else
1807
0
        return PARTITION_HORZ_B;
1808
3
    } 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
3
      if (sswide * 4 == bwide) return PARTITION_VERT_4;
1813
3
      assert(sswide * 2 == bhigh);
1814
1815
3
      if (mbmi_right->bsize == subsize)
1816
3
        return PARTITION_VERT;
1817
0
      else
1818
0
        return PARTITION_VERT_B;
1819
3
    } else {
1820
      // Smaller width and smaller height. Might be PARTITION_SPLIT or could be
1821
      // PARTITION_HORZ_A or PARTITION_VERT_A. If subsize isn't halved in both
1822
      // dimensions, we immediately know this is a split (which will recurse to
1823
      // get to subsize). Otherwise look down and to the right. With
1824
      // PARTITION_VERT_A, the right block will have height bhigh; with
1825
      // PARTITION_HORZ_A, the lower block with have width bwide. Otherwise
1826
      // it's PARTITION_SPLIT.
1827
0
      if (sswide * 2 != bwide || sshigh * 2 != bhigh) return PARTITION_SPLIT;
1828
1829
0
      if (mi_size_wide[mbmi_below->bsize] == bwide) return PARTITION_HORZ_A;
1830
0
      if (mi_size_high[mbmi_right->bsize] == bhigh) return PARTITION_VERT_A;
1831
1832
0
      return PARTITION_SPLIT;
1833
0
    }
1834
4
  }
1835
5.64k
  const int vert_split = sswide < bwide;
1836
5.64k
  const int horz_split = sshigh < bhigh;
1837
5.64k
  const int split_idx = (vert_split << 1) | horz_split;
1838
5.64k
  assert(split_idx != 0);
1839
1840
5.64k
  static const PARTITION_TYPE base_partitions[4] = {
1841
5.64k
    PARTITION_INVALID, PARTITION_HORZ, PARTITION_VERT, PARTITION_SPLIT
1842
5.64k
  };
1843
1844
5.64k
  return base_partitions[split_idx];
1845
5.64k
}
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
16.6k
                                           BLOCK_SIZE bsize) {
1773
16.6k
  const CommonModeInfoParams *const mi_params = &cm->mi_params;
1774
16.6k
  if (mi_row >= mi_params->mi_rows || mi_col >= mi_params->mi_cols)
1775
3.64k
    return PARTITION_INVALID;
1776
1777
13.0k
  const int offset = mi_row * mi_params->mi_stride + mi_col;
1778
13.0k
  MB_MODE_INFO **mi = mi_params->mi_grid_base + offset;
1779
13.0k
  const BLOCK_SIZE subsize = mi[0]->bsize;
1780
1781
13.0k
  assert(bsize < BLOCK_SIZES_ALL);
1782
1783
13.0k
  if (subsize == bsize) return PARTITION_NONE;
1784
1785
5.64k
  const int bhigh = mi_size_high[bsize];
1786
5.64k
  const int bwide = mi_size_wide[bsize];
1787
5.64k
  const int sshigh = mi_size_high[subsize];
1788
5.64k
  const int sswide = mi_size_wide[subsize];
1789
1790
5.64k
  if (bsize > BLOCK_8X8 && mi_row + bwide / 2 < mi_params->mi_rows &&
1791
5.64k
      mi_col + bhigh / 2 < mi_params->mi_cols) {
1792
    // In this case, the block might be using an extended partition
1793
    // type.
1794
4
    const MB_MODE_INFO *const mbmi_right = mi[bwide / 2];
1795
4
    const MB_MODE_INFO *const mbmi_below = mi[bhigh / 2 * mi_params->mi_stride];
1796
1797
4
    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
1
      if (sshigh * 4 == bhigh) return PARTITION_HORZ_4;
1802
1
      assert(sshigh * 2 == bhigh);
1803
1804
1
      if (mbmi_below->bsize == subsize)
1805
1
        return PARTITION_HORZ;
1806
0
      else
1807
0
        return PARTITION_HORZ_B;
1808
3
    } 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
3
      if (sswide * 4 == bwide) return PARTITION_VERT_4;
1813
3
      assert(sswide * 2 == bhigh);
1814
1815
3
      if (mbmi_right->bsize == subsize)
1816
3
        return PARTITION_VERT;
1817
0
      else
1818
0
        return PARTITION_VERT_B;
1819
3
    } else {
1820
      // Smaller width and smaller height. Might be PARTITION_SPLIT or could be
1821
      // PARTITION_HORZ_A or PARTITION_VERT_A. If subsize isn't halved in both
1822
      // dimensions, we immediately know this is a split (which will recurse to
1823
      // get to subsize). Otherwise look down and to the right. With
1824
      // PARTITION_VERT_A, the right block will have height bhigh; with
1825
      // PARTITION_HORZ_A, the lower block with have width bwide. Otherwise
1826
      // it's PARTITION_SPLIT.
1827
0
      if (sswide * 2 != bwide || sshigh * 2 != bhigh) return PARTITION_SPLIT;
1828
1829
0
      if (mi_size_wide[mbmi_below->bsize] == bwide) return PARTITION_HORZ_A;
1830
0
      if (mi_size_high[mbmi_right->bsize] == bhigh) return PARTITION_VERT_A;
1831
1832
0
      return PARTITION_SPLIT;
1833
0
    }
1834
4
  }
1835
5.64k
  const int vert_split = sswide < bwide;
1836
5.64k
  const int horz_split = sshigh < bhigh;
1837
5.64k
  const int split_idx = (vert_split << 1) | horz_split;
1838
5.64k
  assert(split_idx != 0);
1839
1840
5.64k
  static const PARTITION_TYPE base_partitions[4] = {
1841
5.64k
    PARTITION_INVALID, PARTITION_HORZ, PARTITION_VERT, PARTITION_SPLIT
1842
5.64k
  };
1843
1844
5.64k
  return base_partitions[split_idx];
1845
5.64k
}
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
20.7k
                               BLOCK_SIZE sb_size) {
1849
20.7k
  seq_params->sb_size = sb_size;
1850
20.7k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
20.7k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
20.7k
}
Unexecuted instantiation: av1_dx_iface.c:set_sb_size
decodeframe.c:set_sb_size
Line
Count
Source
1848
3.87k
                               BLOCK_SIZE sb_size) {
1849
3.87k
  seq_params->sb_size = sb_size;
1850
3.87k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
3.87k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
3.87k
}
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
15.5k
                               BLOCK_SIZE sb_size) {
1849
15.5k
  seq_params->sb_size = sb_size;
1850
15.5k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
15.5k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
15.5k
}
encoder_utils.c:set_sb_size
Line
Count
Source
1848
1.26k
                               BLOCK_SIZE sb_size) {
1849
1.26k
  seq_params->sb_size = sb_size;
1850
1.26k
  seq_params->mib_size = mi_size_wide[seq_params->sb_size];
1851
1.26k
  seq_params->mib_size_log2 = mi_size_wide_log2[seq_params->sb_size];
1852
1.26k
}
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
3.24k
                                    const MACROBLOCKD *xd) {
1859
3.24k
  int coded_lossless = 1;
1860
3.24k
  if (cm->seg.enabled) {
1861
702
    for (int i = 0; i < MAX_SEGMENTS; ++i) {
1862
702
      if (!xd->lossless[i]) {
1863
700
        coded_lossless = 0;
1864
700
        break;
1865
700
      }
1866
702
    }
1867
2.54k
  } else {
1868
2.54k
    coded_lossless = xd->lossless[0];
1869
2.54k
  }
1870
3.24k
  return coded_lossless;
1871
3.24k
}
Unexecuted instantiation: av1_dx_iface.c:is_coded_lossless
decodeframe.c:is_coded_lossless
Line
Count
Source
1858
1.98k
                                    const MACROBLOCKD *xd) {
1859
1.98k
  int coded_lossless = 1;
1860
1.98k
  if (cm->seg.enabled) {
1861
702
    for (int i = 0; i < MAX_SEGMENTS; ++i) {
1862
702
      if (!xd->lossless[i]) {
1863
700
        coded_lossless = 0;
1864
700
        break;
1865
700
      }
1866
702
    }
1867
1.28k
  } else {
1868
1.28k
    coded_lossless = xd->lossless[0];
1869
1.28k
  }
1870
1.98k
  return coded_lossless;
1871
1.98k
}
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
1.26k
                                    const MACROBLOCKD *xd) {
1859
1.26k
  int coded_lossless = 1;
1860
1.26k
  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
1.26k
  } else {
1868
1.26k
    coded_lossless = xd->lossless[0];
1869
1.26k
  }
1870
1.26k
  return coded_lossless;
1871
1.26k
}
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
253k
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
253k
  return seq_level_idx == SEQ_LEVEL_MAX ||
1875
253k
         (seq_level_idx < SEQ_LEVELS &&
1876
          // The following levels are currently undefined.
1877
3.87k
          seq_level_idx != SEQ_LEVEL_2_2 && seq_level_idx != SEQ_LEVEL_2_3 &&
1878
3.87k
          seq_level_idx != SEQ_LEVEL_3_2 && seq_level_idx != SEQ_LEVEL_3_3 &&
1879
3.87k
          seq_level_idx != SEQ_LEVEL_4_2 && seq_level_idx != SEQ_LEVEL_4_3 &&
1880
3.87k
          seq_level_idx != SEQ_LEVEL_7_0 && seq_level_idx != SEQ_LEVEL_7_1 &&
1881
3.87k
          seq_level_idx != SEQ_LEVEL_7_2 && seq_level_idx != SEQ_LEVEL_7_3);
1882
253k
}
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
3.87k
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
3.87k
  return seq_level_idx == SEQ_LEVEL_MAX ||
1875
3.87k
         (seq_level_idx < SEQ_LEVELS &&
1876
          // The following levels are currently undefined.
1877
3.87k
          seq_level_idx != SEQ_LEVEL_2_2 && seq_level_idx != SEQ_LEVEL_2_3 &&
1878
3.87k
          seq_level_idx != SEQ_LEVEL_3_2 && seq_level_idx != SEQ_LEVEL_3_3 &&
1879
3.87k
          seq_level_idx != SEQ_LEVEL_4_2 && seq_level_idx != SEQ_LEVEL_4_3 &&
1880
3.87k
          seq_level_idx != SEQ_LEVEL_7_0 && seq_level_idx != SEQ_LEVEL_7_1 &&
1881
3.87k
          seq_level_idx != SEQ_LEVEL_7_2 && seq_level_idx != SEQ_LEVEL_7_3);
1882
3.87k
}
av1_cx_iface.c:is_valid_seq_level_idx
Line
Count
Source
1873
249k
static INLINE int is_valid_seq_level_idx(AV1_LEVEL seq_level_idx) {
1874
249k
  return seq_level_idx == SEQ_LEVEL_MAX ||
1875
249k
         (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
249k
}
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_