Coverage Report

Created: 2023-06-07 06:31

/src/aom/aom_dsp/rect.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2022, 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_AOM_DSP_RECT_H_
13
#define AOM_AOM_DSP_RECT_H_
14
15
#include "config/aom_config.h"
16
17
#include <stdbool.h>
18
19
// Struct representing a rectangle of pixels.
20
// The axes are inclusive-exclusive, ie. the point (top, left) is included
21
// in the rectangle but (bottom, right) is not.
22
typedef struct {
23
  int left, right, top, bottom;
24
} PixelRect;
25
26
0
static INLINE int rect_width(const PixelRect *r) { return r->right - r->left; }
Unexecuted instantiation: av1_dx_iface.c:rect_width
Unexecuted instantiation: decodeframe.c:rect_width
Unexecuted instantiation: decodemv.c:rect_width
Unexecuted instantiation: decoder.c:rect_width
Unexecuted instantiation: decodetxb.c:rect_width
Unexecuted instantiation: detokenize.c:rect_width
Unexecuted instantiation: obu.c:rect_width
Unexecuted instantiation: aom_dsp_rtcd.c:rect_width
Unexecuted instantiation: av1_rtcd.c:rect_width
Unexecuted instantiation: aom_convolve.c:rect_width
Unexecuted instantiation: blend_a64_hmask.c:rect_width
Unexecuted instantiation: blend_a64_mask.c:rect_width
Unexecuted instantiation: blend_a64_vmask.c:rect_width
Unexecuted instantiation: intrapred.c:rect_width
Unexecuted instantiation: aom_convolve_copy_sse2.c:rect_width
Unexecuted instantiation: aom_asm_stubs.c:rect_width
Unexecuted instantiation: intrapred_sse2.c:rect_width
Unexecuted instantiation: loopfilter_sse2.c:rect_width
Unexecuted instantiation: highbd_convolve_sse2.c:rect_width
Unexecuted instantiation: highbd_loopfilter_sse2.c:rect_width
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:rect_width
Unexecuted instantiation: intrapred_ssse3.c:rect_width
Unexecuted instantiation: highbd_convolve_ssse3.c:rect_width
Unexecuted instantiation: blend_a64_hmask_sse4.c:rect_width
Unexecuted instantiation: blend_a64_mask_sse4.c:rect_width
Unexecuted instantiation: blend_a64_vmask_sse4.c:rect_width
Unexecuted instantiation: intrapred_sse4.c:rect_width
Unexecuted instantiation: aom_convolve_copy_avx2.c:rect_width
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:rect_width
Unexecuted instantiation: intrapred_avx2.c:rect_width
Unexecuted instantiation: loopfilter_avx2.c:rect_width
Unexecuted instantiation: blend_a64_mask_avx2.c:rect_width
Unexecuted instantiation: highbd_convolve_avx2.c:rect_width
Unexecuted instantiation: highbd_loopfilter_avx2.c:rect_width
Unexecuted instantiation: alloccommon.c:rect_width
Unexecuted instantiation: av1_inv_txfm2d.c:rect_width
Unexecuted instantiation: av1_loopfilter.c:rect_width
Unexecuted instantiation: av1_txfm.c:rect_width
Unexecuted instantiation: blockd.c:rect_width
Unexecuted instantiation: cdef.c:rect_width
Unexecuted instantiation: cdef_block.c:rect_width
Unexecuted instantiation: cfl.c:rect_width
Unexecuted instantiation: convolve.c:rect_width
Unexecuted instantiation: entropy.c:rect_width
Unexecuted instantiation: entropymode.c:rect_width
Unexecuted instantiation: entropymv.c:rect_width
Unexecuted instantiation: idct.c:rect_width
Unexecuted instantiation: mvref_common.c:rect_width
Unexecuted instantiation: pred_common.c:rect_width
Unexecuted instantiation: quant_common.c:rect_width
Unexecuted instantiation: reconinter.c:rect_width
Unexecuted instantiation: reconintra.c:rect_width
Unexecuted instantiation: resize.c:rect_width
Unexecuted instantiation: restoration.c:rect_width
Unexecuted instantiation: scale.c:rect_width
Unexecuted instantiation: scan.c:rect_width
Unexecuted instantiation: seg_common.c:rect_width
Unexecuted instantiation: thread_common.c:rect_width
Unexecuted instantiation: tile_common.c:rect_width
Unexecuted instantiation: txb_common.c:rect_width
Unexecuted instantiation: warped_motion.c:rect_width
Unexecuted instantiation: cdef_block_sse2.c:rect_width
Unexecuted instantiation: cfl_sse2.c:rect_width
Unexecuted instantiation: convolve_2d_sse2.c:rect_width
Unexecuted instantiation: convolve_sse2.c:rect_width
Unexecuted instantiation: jnt_convolve_sse2.c:rect_width
Unexecuted instantiation: warp_plane_sse2.c:rect_width
Unexecuted instantiation: wiener_convolve_sse2.c:rect_width
Unexecuted instantiation: av1_inv_txfm_ssse3.c:rect_width
Unexecuted instantiation: cdef_block_ssse3.c:rect_width
Unexecuted instantiation: cfl_ssse3.c:rect_width
Unexecuted instantiation: jnt_convolve_ssse3.c:rect_width
Unexecuted instantiation: resize_ssse3.c:rect_width
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:rect_width
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:rect_width
Unexecuted instantiation: reconinter_ssse3.c:rect_width
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:rect_width
Unexecuted instantiation: av1_convolve_scale_sse4.c:rect_width
Unexecuted instantiation: av1_txfm_sse4.c:rect_width
Unexecuted instantiation: cdef_block_sse4.c:rect_width
Unexecuted instantiation: filterintra_sse4.c:rect_width
Unexecuted instantiation: highbd_inv_txfm_sse4.c:rect_width
Unexecuted instantiation: intra_edge_sse4.c:rect_width
Unexecuted instantiation: reconinter_sse4.c:rect_width
Unexecuted instantiation: selfguided_sse4.c:rect_width
Unexecuted instantiation: warp_plane_sse4.c:rect_width
Unexecuted instantiation: highbd_convolve_2d_sse4.c:rect_width
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:rect_width
Unexecuted instantiation: highbd_warp_plane_sse4.c:rect_width
Unexecuted instantiation: av1_inv_txfm_avx2.c:rect_width
Unexecuted instantiation: cdef_block_avx2.c:rect_width
Unexecuted instantiation: cfl_avx2.c:rect_width
Unexecuted instantiation: convolve_2d_avx2.c:rect_width
Unexecuted instantiation: convolve_avx2.c:rect_width
Unexecuted instantiation: highbd_inv_txfm_avx2.c:rect_width
Unexecuted instantiation: jnt_convolve_avx2.c:rect_width
Unexecuted instantiation: reconinter_avx2.c:rect_width
Unexecuted instantiation: selfguided_avx2.c:rect_width
Unexecuted instantiation: warp_plane_avx2.c:rect_width
Unexecuted instantiation: wiener_convolve_avx2.c:rect_width
Unexecuted instantiation: highbd_convolve_2d_avx2.c:rect_width
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:rect_width
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:rect_width
Unexecuted instantiation: highbd_warp_affine_avx2.c:rect_width
Unexecuted instantiation: aom_subpixel_8t_intrin_sse2.c:rect_width
Unexecuted instantiation: highbd_intrapred_sse2.c:rect_width
Unexecuted instantiation: av1_inv_txfm1d.c:rect_width
27
28
0
static INLINE int rect_height(const PixelRect *r) { return r->bottom - r->top; }
Unexecuted instantiation: av1_dx_iface.c:rect_height
Unexecuted instantiation: decodeframe.c:rect_height
Unexecuted instantiation: decodemv.c:rect_height
Unexecuted instantiation: decoder.c:rect_height
Unexecuted instantiation: decodetxb.c:rect_height
Unexecuted instantiation: detokenize.c:rect_height
Unexecuted instantiation: obu.c:rect_height
Unexecuted instantiation: aom_dsp_rtcd.c:rect_height
Unexecuted instantiation: av1_rtcd.c:rect_height
Unexecuted instantiation: aom_convolve.c:rect_height
Unexecuted instantiation: blend_a64_hmask.c:rect_height
Unexecuted instantiation: blend_a64_mask.c:rect_height
Unexecuted instantiation: blend_a64_vmask.c:rect_height
Unexecuted instantiation: intrapred.c:rect_height
Unexecuted instantiation: aom_convolve_copy_sse2.c:rect_height
Unexecuted instantiation: aom_asm_stubs.c:rect_height
Unexecuted instantiation: intrapred_sse2.c:rect_height
Unexecuted instantiation: loopfilter_sse2.c:rect_height
Unexecuted instantiation: highbd_convolve_sse2.c:rect_height
Unexecuted instantiation: highbd_loopfilter_sse2.c:rect_height
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:rect_height
Unexecuted instantiation: intrapred_ssse3.c:rect_height
Unexecuted instantiation: highbd_convolve_ssse3.c:rect_height
Unexecuted instantiation: blend_a64_hmask_sse4.c:rect_height
Unexecuted instantiation: blend_a64_mask_sse4.c:rect_height
Unexecuted instantiation: blend_a64_vmask_sse4.c:rect_height
Unexecuted instantiation: intrapred_sse4.c:rect_height
Unexecuted instantiation: aom_convolve_copy_avx2.c:rect_height
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:rect_height
Unexecuted instantiation: intrapred_avx2.c:rect_height
Unexecuted instantiation: loopfilter_avx2.c:rect_height
Unexecuted instantiation: blend_a64_mask_avx2.c:rect_height
Unexecuted instantiation: highbd_convolve_avx2.c:rect_height
Unexecuted instantiation: highbd_loopfilter_avx2.c:rect_height
Unexecuted instantiation: alloccommon.c:rect_height
Unexecuted instantiation: av1_inv_txfm2d.c:rect_height
Unexecuted instantiation: av1_loopfilter.c:rect_height
Unexecuted instantiation: av1_txfm.c:rect_height
Unexecuted instantiation: blockd.c:rect_height
Unexecuted instantiation: cdef.c:rect_height
Unexecuted instantiation: cdef_block.c:rect_height
Unexecuted instantiation: cfl.c:rect_height
Unexecuted instantiation: convolve.c:rect_height
Unexecuted instantiation: entropy.c:rect_height
Unexecuted instantiation: entropymode.c:rect_height
Unexecuted instantiation: entropymv.c:rect_height
Unexecuted instantiation: idct.c:rect_height
Unexecuted instantiation: mvref_common.c:rect_height
Unexecuted instantiation: pred_common.c:rect_height
Unexecuted instantiation: quant_common.c:rect_height
Unexecuted instantiation: reconinter.c:rect_height
Unexecuted instantiation: reconintra.c:rect_height
Unexecuted instantiation: resize.c:rect_height
Unexecuted instantiation: restoration.c:rect_height
Unexecuted instantiation: scale.c:rect_height
Unexecuted instantiation: scan.c:rect_height
Unexecuted instantiation: seg_common.c:rect_height
Unexecuted instantiation: thread_common.c:rect_height
Unexecuted instantiation: tile_common.c:rect_height
Unexecuted instantiation: txb_common.c:rect_height
Unexecuted instantiation: warped_motion.c:rect_height
Unexecuted instantiation: cdef_block_sse2.c:rect_height
Unexecuted instantiation: cfl_sse2.c:rect_height
Unexecuted instantiation: convolve_2d_sse2.c:rect_height
Unexecuted instantiation: convolve_sse2.c:rect_height
Unexecuted instantiation: jnt_convolve_sse2.c:rect_height
Unexecuted instantiation: warp_plane_sse2.c:rect_height
Unexecuted instantiation: wiener_convolve_sse2.c:rect_height
Unexecuted instantiation: av1_inv_txfm_ssse3.c:rect_height
Unexecuted instantiation: cdef_block_ssse3.c:rect_height
Unexecuted instantiation: cfl_ssse3.c:rect_height
Unexecuted instantiation: jnt_convolve_ssse3.c:rect_height
Unexecuted instantiation: resize_ssse3.c:rect_height
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:rect_height
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:rect_height
Unexecuted instantiation: reconinter_ssse3.c:rect_height
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:rect_height
Unexecuted instantiation: av1_convolve_scale_sse4.c:rect_height
Unexecuted instantiation: av1_txfm_sse4.c:rect_height
Unexecuted instantiation: cdef_block_sse4.c:rect_height
Unexecuted instantiation: filterintra_sse4.c:rect_height
Unexecuted instantiation: highbd_inv_txfm_sse4.c:rect_height
Unexecuted instantiation: intra_edge_sse4.c:rect_height
Unexecuted instantiation: reconinter_sse4.c:rect_height
Unexecuted instantiation: selfguided_sse4.c:rect_height
Unexecuted instantiation: warp_plane_sse4.c:rect_height
Unexecuted instantiation: highbd_convolve_2d_sse4.c:rect_height
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:rect_height
Unexecuted instantiation: highbd_warp_plane_sse4.c:rect_height
Unexecuted instantiation: av1_inv_txfm_avx2.c:rect_height
Unexecuted instantiation: cdef_block_avx2.c:rect_height
Unexecuted instantiation: cfl_avx2.c:rect_height
Unexecuted instantiation: convolve_2d_avx2.c:rect_height
Unexecuted instantiation: convolve_avx2.c:rect_height
Unexecuted instantiation: highbd_inv_txfm_avx2.c:rect_height
Unexecuted instantiation: jnt_convolve_avx2.c:rect_height
Unexecuted instantiation: reconinter_avx2.c:rect_height
Unexecuted instantiation: selfguided_avx2.c:rect_height
Unexecuted instantiation: warp_plane_avx2.c:rect_height
Unexecuted instantiation: wiener_convolve_avx2.c:rect_height
Unexecuted instantiation: highbd_convolve_2d_avx2.c:rect_height
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:rect_height
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:rect_height
Unexecuted instantiation: highbd_warp_affine_avx2.c:rect_height
Unexecuted instantiation: aom_subpixel_8t_intrin_sse2.c:rect_height
Unexecuted instantiation: highbd_intrapred_sse2.c:rect_height
Unexecuted instantiation: av1_inv_txfm1d.c:rect_height
29
30
static INLINE bool is_inside_rect(const int x, const int y,
31
0
                                  const PixelRect *r) {
32
0
  return (r->left <= x && x < r->right) && (r->top <= y && y < r->bottom);
33
0
}
Unexecuted instantiation: av1_dx_iface.c:is_inside_rect
Unexecuted instantiation: decodeframe.c:is_inside_rect
Unexecuted instantiation: decodemv.c:is_inside_rect
Unexecuted instantiation: decoder.c:is_inside_rect
Unexecuted instantiation: decodetxb.c:is_inside_rect
Unexecuted instantiation: detokenize.c:is_inside_rect
Unexecuted instantiation: obu.c:is_inside_rect
Unexecuted instantiation: aom_dsp_rtcd.c:is_inside_rect
Unexecuted instantiation: av1_rtcd.c:is_inside_rect
Unexecuted instantiation: aom_convolve.c:is_inside_rect
Unexecuted instantiation: blend_a64_hmask.c:is_inside_rect
Unexecuted instantiation: blend_a64_mask.c:is_inside_rect
Unexecuted instantiation: blend_a64_vmask.c:is_inside_rect
Unexecuted instantiation: intrapred.c:is_inside_rect
Unexecuted instantiation: aom_convolve_copy_sse2.c:is_inside_rect
Unexecuted instantiation: aom_asm_stubs.c:is_inside_rect
Unexecuted instantiation: intrapred_sse2.c:is_inside_rect
Unexecuted instantiation: loopfilter_sse2.c:is_inside_rect
Unexecuted instantiation: highbd_convolve_sse2.c:is_inside_rect
Unexecuted instantiation: highbd_loopfilter_sse2.c:is_inside_rect
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:is_inside_rect
Unexecuted instantiation: intrapred_ssse3.c:is_inside_rect
Unexecuted instantiation: highbd_convolve_ssse3.c:is_inside_rect
Unexecuted instantiation: blend_a64_hmask_sse4.c:is_inside_rect
Unexecuted instantiation: blend_a64_mask_sse4.c:is_inside_rect
Unexecuted instantiation: blend_a64_vmask_sse4.c:is_inside_rect
Unexecuted instantiation: intrapred_sse4.c:is_inside_rect
Unexecuted instantiation: aom_convolve_copy_avx2.c:is_inside_rect
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:is_inside_rect
Unexecuted instantiation: intrapred_avx2.c:is_inside_rect
Unexecuted instantiation: loopfilter_avx2.c:is_inside_rect
Unexecuted instantiation: blend_a64_mask_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_convolve_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_loopfilter_avx2.c:is_inside_rect
Unexecuted instantiation: alloccommon.c:is_inside_rect
Unexecuted instantiation: av1_inv_txfm2d.c:is_inside_rect
Unexecuted instantiation: av1_loopfilter.c:is_inside_rect
Unexecuted instantiation: av1_txfm.c:is_inside_rect
Unexecuted instantiation: blockd.c:is_inside_rect
Unexecuted instantiation: cdef.c:is_inside_rect
Unexecuted instantiation: cdef_block.c:is_inside_rect
Unexecuted instantiation: cfl.c:is_inside_rect
Unexecuted instantiation: convolve.c:is_inside_rect
Unexecuted instantiation: entropy.c:is_inside_rect
Unexecuted instantiation: entropymode.c:is_inside_rect
Unexecuted instantiation: entropymv.c:is_inside_rect
Unexecuted instantiation: idct.c:is_inside_rect
Unexecuted instantiation: mvref_common.c:is_inside_rect
Unexecuted instantiation: pred_common.c:is_inside_rect
Unexecuted instantiation: quant_common.c:is_inside_rect
Unexecuted instantiation: reconinter.c:is_inside_rect
Unexecuted instantiation: reconintra.c:is_inside_rect
Unexecuted instantiation: resize.c:is_inside_rect
Unexecuted instantiation: restoration.c:is_inside_rect
Unexecuted instantiation: scale.c:is_inside_rect
Unexecuted instantiation: scan.c:is_inside_rect
Unexecuted instantiation: seg_common.c:is_inside_rect
Unexecuted instantiation: thread_common.c:is_inside_rect
Unexecuted instantiation: tile_common.c:is_inside_rect
Unexecuted instantiation: txb_common.c:is_inside_rect
Unexecuted instantiation: warped_motion.c:is_inside_rect
Unexecuted instantiation: cdef_block_sse2.c:is_inside_rect
Unexecuted instantiation: cfl_sse2.c:is_inside_rect
Unexecuted instantiation: convolve_2d_sse2.c:is_inside_rect
Unexecuted instantiation: convolve_sse2.c:is_inside_rect
Unexecuted instantiation: jnt_convolve_sse2.c:is_inside_rect
Unexecuted instantiation: warp_plane_sse2.c:is_inside_rect
Unexecuted instantiation: wiener_convolve_sse2.c:is_inside_rect
Unexecuted instantiation: av1_inv_txfm_ssse3.c:is_inside_rect
Unexecuted instantiation: cdef_block_ssse3.c:is_inside_rect
Unexecuted instantiation: cfl_ssse3.c:is_inside_rect
Unexecuted instantiation: jnt_convolve_ssse3.c:is_inside_rect
Unexecuted instantiation: resize_ssse3.c:is_inside_rect
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_inside_rect
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_inside_rect
Unexecuted instantiation: reconinter_ssse3.c:is_inside_rect
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:is_inside_rect
Unexecuted instantiation: av1_convolve_scale_sse4.c:is_inside_rect
Unexecuted instantiation: av1_txfm_sse4.c:is_inside_rect
Unexecuted instantiation: cdef_block_sse4.c:is_inside_rect
Unexecuted instantiation: filterintra_sse4.c:is_inside_rect
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_inside_rect
Unexecuted instantiation: intra_edge_sse4.c:is_inside_rect
Unexecuted instantiation: reconinter_sse4.c:is_inside_rect
Unexecuted instantiation: selfguided_sse4.c:is_inside_rect
Unexecuted instantiation: warp_plane_sse4.c:is_inside_rect
Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_inside_rect
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_inside_rect
Unexecuted instantiation: highbd_warp_plane_sse4.c:is_inside_rect
Unexecuted instantiation: av1_inv_txfm_avx2.c:is_inside_rect
Unexecuted instantiation: cdef_block_avx2.c:is_inside_rect
Unexecuted instantiation: cfl_avx2.c:is_inside_rect
Unexecuted instantiation: convolve_2d_avx2.c:is_inside_rect
Unexecuted instantiation: convolve_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_inside_rect
Unexecuted instantiation: jnt_convolve_avx2.c:is_inside_rect
Unexecuted instantiation: reconinter_avx2.c:is_inside_rect
Unexecuted instantiation: selfguided_avx2.c:is_inside_rect
Unexecuted instantiation: warp_plane_avx2.c:is_inside_rect
Unexecuted instantiation: wiener_convolve_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_inside_rect
Unexecuted instantiation: highbd_warp_affine_avx2.c:is_inside_rect
Unexecuted instantiation: aom_subpixel_8t_intrin_sse2.c:is_inside_rect
Unexecuted instantiation: highbd_intrapred_sse2.c:is_inside_rect
Unexecuted instantiation: av1_inv_txfm1d.c:is_inside_rect
34
35
#endif  // AOM_AOM_DSP_RECT_H_