Coverage Report

Created: 2022-08-24 06:17

/src/aom/av1/common/scale.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
3
 *
4
 * This source code is subject to the terms of the BSD 2 Clause License and
5
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
 * was not distributed with this source code in the LICENSE file, you can
7
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8
 * Media Patent License 1.0 was not distributed with this source code in the
9
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10
 */
11
12
#ifndef AOM_AV1_COMMON_SCALE_H_
13
#define AOM_AV1_COMMON_SCALE_H_
14
15
#include "av1/common/convolve.h"
16
#include "av1/common/mv.h"
17
18
#ifdef __cplusplus
19
extern "C" {
20
#endif
21
22
558
#define SCALE_NUMERATOR 8
23
24
99.4k
#define REF_SCALE_SHIFT 14
25
148k
#define REF_NO_SCALE (1 << REF_SCALE_SHIFT)
26
148k
#define REF_INVALID_SCALE -1
27
28
struct scale_factors {
29
  int x_scale_fp;  // horizontal fixed point scale factor
30
  int y_scale_fp;  // vertical fixed point scale factor
31
  int x_step_q4;
32
  int y_step_q4;
33
34
  int (*scale_value_x)(int val, const struct scale_factors *sf);
35
  int (*scale_value_y)(int val, const struct scale_factors *sf);
36
};
37
38
MV32 av1_scale_mv(const MV *mv, int x, int y, const struct scale_factors *sf);
39
40
void av1_setup_scale_factors_for_frame(struct scale_factors *sf, int other_w,
41
                                       int other_h, int this_w, int this_h);
42
43
49.5k
static INLINE int av1_is_valid_scale(const struct scale_factors *sf) {
44
49.5k
  assert(sf != NULL);
45
49.5k
  return sf->x_scale_fp != REF_INVALID_SCALE &&
46
49.5k
         sf->y_scale_fp != REF_INVALID_SCALE;
47
49.5k
}
Unexecuted instantiation: av1_dx_iface.c:av1_is_valid_scale
decodeframe.c:av1_is_valid_scale
Line
Count
Source
43
49.2k
static INLINE int av1_is_valid_scale(const struct scale_factors *sf) {
44
49.2k
  assert(sf != NULL);
45
49.2k
  return sf->x_scale_fp != REF_INVALID_SCALE &&
46
49.2k
         sf->y_scale_fp != REF_INVALID_SCALE;
47
49.2k
}
Unexecuted instantiation: decodemv.c:av1_is_valid_scale
Unexecuted instantiation: decoder.c:av1_is_valid_scale
Unexecuted instantiation: decodetxb.c:av1_is_valid_scale
Unexecuted instantiation: detokenize.c:av1_is_valid_scale
Unexecuted instantiation: obu.c:av1_is_valid_scale
Unexecuted instantiation: av1_cx_iface.c:av1_is_valid_scale
Unexecuted instantiation: av1_quantize.c:av1_is_valid_scale
Unexecuted instantiation: bitstream.c:av1_is_valid_scale
Unexecuted instantiation: encodemv.c:av1_is_valid_scale
Unexecuted instantiation: encoder.c:av1_is_valid_scale
Unexecuted instantiation: encoder_utils.c:av1_is_valid_scale
Unexecuted instantiation: encodetxb.c:av1_is_valid_scale
Unexecuted instantiation: ethread.c:av1_is_valid_scale
Unexecuted instantiation: firstpass.c:av1_is_valid_scale
Unexecuted instantiation: global_motion_facade.c:av1_is_valid_scale
Unexecuted instantiation: hash_motion.c:av1_is_valid_scale
Unexecuted instantiation: level.c:av1_is_valid_scale
Unexecuted instantiation: lookahead.c:av1_is_valid_scale
Unexecuted instantiation: mcomp.c:av1_is_valid_scale
Unexecuted instantiation: mv_prec.c:av1_is_valid_scale
Unexecuted instantiation: palette.c:av1_is_valid_scale
Unexecuted instantiation: pass2_strategy.c:av1_is_valid_scale
Unexecuted instantiation: pickcdef.c:av1_is_valid_scale
Unexecuted instantiation: picklpf.c:av1_is_valid_scale
Unexecuted instantiation: pickrst.c:av1_is_valid_scale
Unexecuted instantiation: ratectrl.c:av1_is_valid_scale
Unexecuted instantiation: rd.c:av1_is_valid_scale
Unexecuted instantiation: rdopt.c:av1_is_valid_scale
Unexecuted instantiation: reconinter_enc.c:av1_is_valid_scale
Unexecuted instantiation: segmentation.c:av1_is_valid_scale
Unexecuted instantiation: speed_features.c:av1_is_valid_scale
Unexecuted instantiation: superres_scale.c:av1_is_valid_scale
Unexecuted instantiation: svc_layercontext.c:av1_is_valid_scale
Unexecuted instantiation: temporal_filter.c:av1_is_valid_scale
Unexecuted instantiation: thirdpass.c:av1_is_valid_scale
Unexecuted instantiation: tokenize.c:av1_is_valid_scale
Unexecuted instantiation: tpl_model.c:av1_is_valid_scale
Unexecuted instantiation: tx_search.c:av1_is_valid_scale
Unexecuted instantiation: txb_rdopt.c:av1_is_valid_scale
Unexecuted instantiation: intra_mode_search.c:av1_is_valid_scale
Unexecuted instantiation: var_based_part.c:av1_is_valid_scale
Unexecuted instantiation: av1_noise_estimate.c:av1_is_valid_scale
Unexecuted instantiation: dwt.c:av1_is_valid_scale
Unexecuted instantiation: aom_dsp_rtcd.c:av1_is_valid_scale
Unexecuted instantiation: av1_rtcd.c:av1_is_valid_scale
Unexecuted instantiation: aom_convolve.c:av1_is_valid_scale
Unexecuted instantiation: blend_a64_mask.c:av1_is_valid_scale
Unexecuted instantiation: avg.c:av1_is_valid_scale
Unexecuted instantiation: blk_sse_sum.c:av1_is_valid_scale
Unexecuted instantiation: noise_util.c:av1_is_valid_scale
Unexecuted instantiation: psnr.c:av1_is_valid_scale
Unexecuted instantiation: sad.c:av1_is_valid_scale
Unexecuted instantiation: sad_av1.c:av1_is_valid_scale
Unexecuted instantiation: sse.c:av1_is_valid_scale
Unexecuted instantiation: sum_squares.c:av1_is_valid_scale
Unexecuted instantiation: variance.c:av1_is_valid_scale
Unexecuted instantiation: alloccommon.c:av1_is_valid_scale
Unexecuted instantiation: av1_loopfilter.c:av1_is_valid_scale
Unexecuted instantiation: blockd.c:av1_is_valid_scale
Unexecuted instantiation: cdef.c:av1_is_valid_scale
Unexecuted instantiation: cdef_block.c:av1_is_valid_scale
Unexecuted instantiation: cfl.c:av1_is_valid_scale
Unexecuted instantiation: debugmodes.c:av1_is_valid_scale
Unexecuted instantiation: entropy.c:av1_is_valid_scale
Unexecuted instantiation: entropymode.c:av1_is_valid_scale
Unexecuted instantiation: entropymv.c:av1_is_valid_scale
Unexecuted instantiation: idct.c:av1_is_valid_scale
Unexecuted instantiation: mvref_common.c:av1_is_valid_scale
Unexecuted instantiation: pred_common.c:av1_is_valid_scale
Unexecuted instantiation: quant_common.c:av1_is_valid_scale
Unexecuted instantiation: reconinter.c:av1_is_valid_scale
Unexecuted instantiation: reconintra.c:av1_is_valid_scale
Unexecuted instantiation: resize.c:av1_is_valid_scale
Unexecuted instantiation: restoration.c:av1_is_valid_scale
scale.c:av1_is_valid_scale
Line
Count
Source
43
238
static INLINE int av1_is_valid_scale(const struct scale_factors *sf) {
44
238
  assert(sf != NULL);
45
238
  return sf->x_scale_fp != REF_INVALID_SCALE &&
46
238
         sf->y_scale_fp != REF_INVALID_SCALE;
47
238
}
Unexecuted instantiation: scan.c:av1_is_valid_scale
Unexecuted instantiation: seg_common.c:av1_is_valid_scale
Unexecuted instantiation: thread_common.c:av1_is_valid_scale
Unexecuted instantiation: tile_common.c:av1_is_valid_scale
Unexecuted instantiation: txb_common.c:av1_is_valid_scale
Unexecuted instantiation: warped_motion.c:av1_is_valid_scale
Unexecuted instantiation: aq_complexity.c:av1_is_valid_scale
Unexecuted instantiation: aq_cyclicrefresh.c:av1_is_valid_scale
Unexecuted instantiation: aq_variance.c:av1_is_valid_scale
Unexecuted instantiation: allintra_vis.c:av1_is_valid_scale
Unexecuted instantiation: av1_fwd_txfm2d.c:av1_is_valid_scale
Unexecuted instantiation: compound_type.c:av1_is_valid_scale
Unexecuted instantiation: context_tree.c:av1_is_valid_scale
Unexecuted instantiation: encodeframe.c:av1_is_valid_scale
Unexecuted instantiation: encodeframe_utils.c:av1_is_valid_scale
Unexecuted instantiation: encodemb.c:av1_is_valid_scale
Unexecuted instantiation: encode_strategy.c:av1_is_valid_scale
Unexecuted instantiation: global_motion.c:av1_is_valid_scale
Unexecuted instantiation: gop_structure.c:av1_is_valid_scale
Unexecuted instantiation: hybrid_fwd_txfm.c:av1_is_valid_scale
Unexecuted instantiation: interp_search.c:av1_is_valid_scale
Unexecuted instantiation: ml.c:av1_is_valid_scale
Unexecuted instantiation: motion_search_facade.c:av1_is_valid_scale
Unexecuted instantiation: partition_search.c:av1_is_valid_scale
Unexecuted instantiation: partition_strategy.c:av1_is_valid_scale
Unexecuted instantiation: nonrd_pickmode.c:av1_is_valid_scale
Unexecuted instantiation: wedge_utils.c:av1_is_valid_scale
Unexecuted instantiation: blend_a64_hmask.c:av1_is_valid_scale
Unexecuted instantiation: blend_a64_vmask.c:av1_is_valid_scale
Unexecuted instantiation: intrapred.c:av1_is_valid_scale
Unexecuted instantiation: loopfilter.c:av1_is_valid_scale
Unexecuted instantiation: subtract.c:av1_is_valid_scale
Unexecuted instantiation: fwd_txfm.c:av1_is_valid_scale
Unexecuted instantiation: av1_inv_txfm2d.c:av1_is_valid_scale
Unexecuted instantiation: av1_txfm.c:av1_is_valid_scale
Unexecuted instantiation: convolve.c:av1_is_valid_scale
Unexecuted instantiation: av1_fwd_txfm1d.c:av1_is_valid_scale
Unexecuted instantiation: cnn.c:av1_is_valid_scale
Unexecuted instantiation: corner_match.c:av1_is_valid_scale
Unexecuted instantiation: av1_inv_txfm1d.c:av1_is_valid_scale
48
49
49.5k
static INLINE int av1_is_scaled(const struct scale_factors *sf) {
50
49.5k
  assert(sf != NULL);
51
49.5k
  return av1_is_valid_scale(sf) &&
52
49.5k
         (sf->x_scale_fp != REF_NO_SCALE || sf->y_scale_fp != REF_NO_SCALE);
53
49.5k
}
Unexecuted instantiation: av1_dx_iface.c:av1_is_scaled
decodeframe.c:av1_is_scaled
Line
Count
Source
49
49.2k
static INLINE int av1_is_scaled(const struct scale_factors *sf) {
50
49.2k
  assert(sf != NULL);
51
49.2k
  return av1_is_valid_scale(sf) &&
52
49.2k
         (sf->x_scale_fp != REF_NO_SCALE || sf->y_scale_fp != REF_NO_SCALE);
53
49.2k
}
Unexecuted instantiation: decodemv.c:av1_is_scaled
Unexecuted instantiation: decoder.c:av1_is_scaled
Unexecuted instantiation: decodetxb.c:av1_is_scaled
Unexecuted instantiation: detokenize.c:av1_is_scaled
Unexecuted instantiation: obu.c:av1_is_scaled
Unexecuted instantiation: av1_cx_iface.c:av1_is_scaled
Unexecuted instantiation: av1_quantize.c:av1_is_scaled
Unexecuted instantiation: bitstream.c:av1_is_scaled
Unexecuted instantiation: encodemv.c:av1_is_scaled
Unexecuted instantiation: encoder.c:av1_is_scaled
Unexecuted instantiation: encoder_utils.c:av1_is_scaled
Unexecuted instantiation: encodetxb.c:av1_is_scaled
Unexecuted instantiation: ethread.c:av1_is_scaled
Unexecuted instantiation: firstpass.c:av1_is_scaled
Unexecuted instantiation: global_motion_facade.c:av1_is_scaled
Unexecuted instantiation: hash_motion.c:av1_is_scaled
Unexecuted instantiation: level.c:av1_is_scaled
Unexecuted instantiation: lookahead.c:av1_is_scaled
Unexecuted instantiation: mcomp.c:av1_is_scaled
Unexecuted instantiation: mv_prec.c:av1_is_scaled
Unexecuted instantiation: palette.c:av1_is_scaled
Unexecuted instantiation: pass2_strategy.c:av1_is_scaled
Unexecuted instantiation: pickcdef.c:av1_is_scaled
Unexecuted instantiation: picklpf.c:av1_is_scaled
Unexecuted instantiation: pickrst.c:av1_is_scaled
Unexecuted instantiation: ratectrl.c:av1_is_scaled
Unexecuted instantiation: rd.c:av1_is_scaled
Unexecuted instantiation: rdopt.c:av1_is_scaled
Unexecuted instantiation: reconinter_enc.c:av1_is_scaled
Unexecuted instantiation: segmentation.c:av1_is_scaled
Unexecuted instantiation: speed_features.c:av1_is_scaled
Unexecuted instantiation: superres_scale.c:av1_is_scaled
Unexecuted instantiation: svc_layercontext.c:av1_is_scaled
Unexecuted instantiation: temporal_filter.c:av1_is_scaled
Unexecuted instantiation: thirdpass.c:av1_is_scaled
Unexecuted instantiation: tokenize.c:av1_is_scaled
Unexecuted instantiation: tpl_model.c:av1_is_scaled
Unexecuted instantiation: tx_search.c:av1_is_scaled
Unexecuted instantiation: txb_rdopt.c:av1_is_scaled
Unexecuted instantiation: intra_mode_search.c:av1_is_scaled
Unexecuted instantiation: var_based_part.c:av1_is_scaled
Unexecuted instantiation: av1_noise_estimate.c:av1_is_scaled
Unexecuted instantiation: dwt.c:av1_is_scaled
Unexecuted instantiation: aom_dsp_rtcd.c:av1_is_scaled
Unexecuted instantiation: av1_rtcd.c:av1_is_scaled
Unexecuted instantiation: aom_convolve.c:av1_is_scaled
Unexecuted instantiation: blend_a64_mask.c:av1_is_scaled
Unexecuted instantiation: avg.c:av1_is_scaled
Unexecuted instantiation: blk_sse_sum.c:av1_is_scaled
Unexecuted instantiation: noise_util.c:av1_is_scaled
Unexecuted instantiation: psnr.c:av1_is_scaled
Unexecuted instantiation: sad.c:av1_is_scaled
Unexecuted instantiation: sad_av1.c:av1_is_scaled
Unexecuted instantiation: sse.c:av1_is_scaled
Unexecuted instantiation: sum_squares.c:av1_is_scaled
Unexecuted instantiation: variance.c:av1_is_scaled
Unexecuted instantiation: alloccommon.c:av1_is_scaled
Unexecuted instantiation: av1_loopfilter.c:av1_is_scaled
Unexecuted instantiation: blockd.c:av1_is_scaled
Unexecuted instantiation: cdef.c:av1_is_scaled
Unexecuted instantiation: cdef_block.c:av1_is_scaled
Unexecuted instantiation: cfl.c:av1_is_scaled
Unexecuted instantiation: debugmodes.c:av1_is_scaled
Unexecuted instantiation: entropy.c:av1_is_scaled
Unexecuted instantiation: entropymode.c:av1_is_scaled
Unexecuted instantiation: entropymv.c:av1_is_scaled
Unexecuted instantiation: idct.c:av1_is_scaled
Unexecuted instantiation: mvref_common.c:av1_is_scaled
Unexecuted instantiation: pred_common.c:av1_is_scaled
Unexecuted instantiation: quant_common.c:av1_is_scaled
Unexecuted instantiation: reconinter.c:av1_is_scaled
Unexecuted instantiation: reconintra.c:av1_is_scaled
Unexecuted instantiation: resize.c:av1_is_scaled
Unexecuted instantiation: restoration.c:av1_is_scaled
scale.c:av1_is_scaled
Line
Count
Source
49
238
static INLINE int av1_is_scaled(const struct scale_factors *sf) {
50
238
  assert(sf != NULL);
51
238
  return av1_is_valid_scale(sf) &&
52
238
         (sf->x_scale_fp != REF_NO_SCALE || sf->y_scale_fp != REF_NO_SCALE);
53
238
}
Unexecuted instantiation: scan.c:av1_is_scaled
Unexecuted instantiation: seg_common.c:av1_is_scaled
Unexecuted instantiation: thread_common.c:av1_is_scaled
Unexecuted instantiation: tile_common.c:av1_is_scaled
Unexecuted instantiation: txb_common.c:av1_is_scaled
Unexecuted instantiation: warped_motion.c:av1_is_scaled
Unexecuted instantiation: aq_complexity.c:av1_is_scaled
Unexecuted instantiation: aq_cyclicrefresh.c:av1_is_scaled
Unexecuted instantiation: aq_variance.c:av1_is_scaled
Unexecuted instantiation: allintra_vis.c:av1_is_scaled
Unexecuted instantiation: av1_fwd_txfm2d.c:av1_is_scaled
Unexecuted instantiation: compound_type.c:av1_is_scaled
Unexecuted instantiation: context_tree.c:av1_is_scaled
Unexecuted instantiation: encodeframe.c:av1_is_scaled
Unexecuted instantiation: encodeframe_utils.c:av1_is_scaled
Unexecuted instantiation: encodemb.c:av1_is_scaled
Unexecuted instantiation: encode_strategy.c:av1_is_scaled
Unexecuted instantiation: global_motion.c:av1_is_scaled
Unexecuted instantiation: gop_structure.c:av1_is_scaled
Unexecuted instantiation: hybrid_fwd_txfm.c:av1_is_scaled
Unexecuted instantiation: interp_search.c:av1_is_scaled
Unexecuted instantiation: ml.c:av1_is_scaled
Unexecuted instantiation: motion_search_facade.c:av1_is_scaled
Unexecuted instantiation: partition_search.c:av1_is_scaled
Unexecuted instantiation: partition_strategy.c:av1_is_scaled
Unexecuted instantiation: nonrd_pickmode.c:av1_is_scaled
Unexecuted instantiation: wedge_utils.c:av1_is_scaled
Unexecuted instantiation: blend_a64_hmask.c:av1_is_scaled
Unexecuted instantiation: blend_a64_vmask.c:av1_is_scaled
Unexecuted instantiation: intrapred.c:av1_is_scaled
Unexecuted instantiation: loopfilter.c:av1_is_scaled
Unexecuted instantiation: subtract.c:av1_is_scaled
Unexecuted instantiation: fwd_txfm.c:av1_is_scaled
Unexecuted instantiation: av1_inv_txfm2d.c:av1_is_scaled
Unexecuted instantiation: av1_txfm.c:av1_is_scaled
Unexecuted instantiation: convolve.c:av1_is_scaled
Unexecuted instantiation: av1_fwd_txfm1d.c:av1_is_scaled
Unexecuted instantiation: cnn.c:av1_is_scaled
Unexecuted instantiation: corner_match.c:av1_is_scaled
Unexecuted instantiation: av1_inv_txfm1d.c:av1_is_scaled
54
55
static INLINE int valid_ref_frame_size(int ref_width, int ref_height,
56
238
                                       int this_width, int this_height) {
57
238
  return 2 * this_width >= ref_width && 2 * this_height >= ref_height &&
58
238
         this_width <= 16 * ref_width && this_height <= 16 * ref_height;
59
238
}
Unexecuted instantiation: av1_dx_iface.c:valid_ref_frame_size
Unexecuted instantiation: decodeframe.c:valid_ref_frame_size
Unexecuted instantiation: decodemv.c:valid_ref_frame_size
Unexecuted instantiation: decoder.c:valid_ref_frame_size
Unexecuted instantiation: decodetxb.c:valid_ref_frame_size
Unexecuted instantiation: detokenize.c:valid_ref_frame_size
Unexecuted instantiation: obu.c:valid_ref_frame_size
Unexecuted instantiation: av1_cx_iface.c:valid_ref_frame_size
Unexecuted instantiation: av1_quantize.c:valid_ref_frame_size
Unexecuted instantiation: bitstream.c:valid_ref_frame_size
Unexecuted instantiation: encodemv.c:valid_ref_frame_size
Unexecuted instantiation: encoder.c:valid_ref_frame_size
Unexecuted instantiation: encoder_utils.c:valid_ref_frame_size
Unexecuted instantiation: encodetxb.c:valid_ref_frame_size
Unexecuted instantiation: ethread.c:valid_ref_frame_size
Unexecuted instantiation: firstpass.c:valid_ref_frame_size
Unexecuted instantiation: global_motion_facade.c:valid_ref_frame_size
Unexecuted instantiation: hash_motion.c:valid_ref_frame_size
Unexecuted instantiation: level.c:valid_ref_frame_size
Unexecuted instantiation: lookahead.c:valid_ref_frame_size
Unexecuted instantiation: mcomp.c:valid_ref_frame_size
Unexecuted instantiation: mv_prec.c:valid_ref_frame_size
Unexecuted instantiation: palette.c:valid_ref_frame_size
Unexecuted instantiation: pass2_strategy.c:valid_ref_frame_size
Unexecuted instantiation: pickcdef.c:valid_ref_frame_size
Unexecuted instantiation: picklpf.c:valid_ref_frame_size
Unexecuted instantiation: pickrst.c:valid_ref_frame_size
Unexecuted instantiation: ratectrl.c:valid_ref_frame_size
Unexecuted instantiation: rd.c:valid_ref_frame_size
Unexecuted instantiation: rdopt.c:valid_ref_frame_size
Unexecuted instantiation: reconinter_enc.c:valid_ref_frame_size
Unexecuted instantiation: segmentation.c:valid_ref_frame_size
Unexecuted instantiation: speed_features.c:valid_ref_frame_size
Unexecuted instantiation: superres_scale.c:valid_ref_frame_size
Unexecuted instantiation: svc_layercontext.c:valid_ref_frame_size
Unexecuted instantiation: temporal_filter.c:valid_ref_frame_size
Unexecuted instantiation: thirdpass.c:valid_ref_frame_size
Unexecuted instantiation: tokenize.c:valid_ref_frame_size
Unexecuted instantiation: tpl_model.c:valid_ref_frame_size
Unexecuted instantiation: tx_search.c:valid_ref_frame_size
Unexecuted instantiation: txb_rdopt.c:valid_ref_frame_size
Unexecuted instantiation: intra_mode_search.c:valid_ref_frame_size
Unexecuted instantiation: var_based_part.c:valid_ref_frame_size
Unexecuted instantiation: av1_noise_estimate.c:valid_ref_frame_size
Unexecuted instantiation: dwt.c:valid_ref_frame_size
Unexecuted instantiation: aom_dsp_rtcd.c:valid_ref_frame_size
Unexecuted instantiation: av1_rtcd.c:valid_ref_frame_size
Unexecuted instantiation: aom_convolve.c:valid_ref_frame_size
Unexecuted instantiation: blend_a64_mask.c:valid_ref_frame_size
Unexecuted instantiation: avg.c:valid_ref_frame_size
Unexecuted instantiation: blk_sse_sum.c:valid_ref_frame_size
Unexecuted instantiation: noise_util.c:valid_ref_frame_size
Unexecuted instantiation: psnr.c:valid_ref_frame_size
Unexecuted instantiation: sad.c:valid_ref_frame_size
Unexecuted instantiation: sad_av1.c:valid_ref_frame_size
Unexecuted instantiation: sse.c:valid_ref_frame_size
Unexecuted instantiation: sum_squares.c:valid_ref_frame_size
Unexecuted instantiation: variance.c:valid_ref_frame_size
Unexecuted instantiation: alloccommon.c:valid_ref_frame_size
Unexecuted instantiation: av1_loopfilter.c:valid_ref_frame_size
Unexecuted instantiation: blockd.c:valid_ref_frame_size
Unexecuted instantiation: cdef.c:valid_ref_frame_size
Unexecuted instantiation: cdef_block.c:valid_ref_frame_size
Unexecuted instantiation: cfl.c:valid_ref_frame_size
Unexecuted instantiation: debugmodes.c:valid_ref_frame_size
Unexecuted instantiation: entropy.c:valid_ref_frame_size
Unexecuted instantiation: entropymode.c:valid_ref_frame_size
Unexecuted instantiation: entropymv.c:valid_ref_frame_size
Unexecuted instantiation: idct.c:valid_ref_frame_size
Unexecuted instantiation: mvref_common.c:valid_ref_frame_size
Unexecuted instantiation: pred_common.c:valid_ref_frame_size
Unexecuted instantiation: quant_common.c:valid_ref_frame_size
Unexecuted instantiation: reconinter.c:valid_ref_frame_size
Unexecuted instantiation: reconintra.c:valid_ref_frame_size
Unexecuted instantiation: resize.c:valid_ref_frame_size
Unexecuted instantiation: restoration.c:valid_ref_frame_size
scale.c:valid_ref_frame_size
Line
Count
Source
56
238
                                       int this_width, int this_height) {
57
238
  return 2 * this_width >= ref_width && 2 * this_height >= ref_height &&
58
238
         this_width <= 16 * ref_width && this_height <= 16 * ref_height;
59
238
}
Unexecuted instantiation: scan.c:valid_ref_frame_size
Unexecuted instantiation: seg_common.c:valid_ref_frame_size
Unexecuted instantiation: thread_common.c:valid_ref_frame_size
Unexecuted instantiation: tile_common.c:valid_ref_frame_size
Unexecuted instantiation: txb_common.c:valid_ref_frame_size
Unexecuted instantiation: warped_motion.c:valid_ref_frame_size
Unexecuted instantiation: aq_complexity.c:valid_ref_frame_size
Unexecuted instantiation: aq_cyclicrefresh.c:valid_ref_frame_size
Unexecuted instantiation: aq_variance.c:valid_ref_frame_size
Unexecuted instantiation: allintra_vis.c:valid_ref_frame_size
Unexecuted instantiation: av1_fwd_txfm2d.c:valid_ref_frame_size
Unexecuted instantiation: compound_type.c:valid_ref_frame_size
Unexecuted instantiation: context_tree.c:valid_ref_frame_size
Unexecuted instantiation: encodeframe.c:valid_ref_frame_size
Unexecuted instantiation: encodeframe_utils.c:valid_ref_frame_size
Unexecuted instantiation: encodemb.c:valid_ref_frame_size
Unexecuted instantiation: encode_strategy.c:valid_ref_frame_size
Unexecuted instantiation: global_motion.c:valid_ref_frame_size
Unexecuted instantiation: gop_structure.c:valid_ref_frame_size
Unexecuted instantiation: hybrid_fwd_txfm.c:valid_ref_frame_size
Unexecuted instantiation: interp_search.c:valid_ref_frame_size
Unexecuted instantiation: ml.c:valid_ref_frame_size
Unexecuted instantiation: motion_search_facade.c:valid_ref_frame_size
Unexecuted instantiation: partition_search.c:valid_ref_frame_size
Unexecuted instantiation: partition_strategy.c:valid_ref_frame_size
Unexecuted instantiation: nonrd_pickmode.c:valid_ref_frame_size
Unexecuted instantiation: wedge_utils.c:valid_ref_frame_size
Unexecuted instantiation: blend_a64_hmask.c:valid_ref_frame_size
Unexecuted instantiation: blend_a64_vmask.c:valid_ref_frame_size
Unexecuted instantiation: intrapred.c:valid_ref_frame_size
Unexecuted instantiation: loopfilter.c:valid_ref_frame_size
Unexecuted instantiation: subtract.c:valid_ref_frame_size
Unexecuted instantiation: fwd_txfm.c:valid_ref_frame_size
Unexecuted instantiation: av1_inv_txfm2d.c:valid_ref_frame_size
Unexecuted instantiation: av1_txfm.c:valid_ref_frame_size
Unexecuted instantiation: convolve.c:valid_ref_frame_size
Unexecuted instantiation: av1_fwd_txfm1d.c:valid_ref_frame_size
Unexecuted instantiation: cnn.c:valid_ref_frame_size
Unexecuted instantiation: corner_match.c:valid_ref_frame_size
Unexecuted instantiation: av1_inv_txfm1d.c:valid_ref_frame_size
60
61
#ifdef __cplusplus
62
}  // extern "C"
63
#endif
64
65
#endif  // AOM_AV1_COMMON_SCALE_H_