Coverage Report

Created: 2025-07-11 07:08

/src/libvpx/vp9/common/vp9_common.h
Line
Count
Source
1
/*
2
 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3
 *
4
 *  Use of this source code is governed by a BSD-style license
5
 *  that can be found in the LICENSE file in the root of the source
6
 *  tree. An additional intellectual property rights grant can be found
7
 *  in the file PATENTS.  All contributing project authors may
8
 *  be found in the AUTHORS file in the root of the source tree.
9
 */
10
11
#ifndef VPX_VP9_COMMON_VP9_COMMON_H_
12
#define VPX_VP9_COMMON_VP9_COMMON_H_
13
14
/* Interface header for common constant data structures and lookup tables */
15
16
#include <assert.h>
17
18
#include "./vpx_config.h"
19
#include "vpx_dsp/vpx_dsp_common.h"
20
#include "vpx_mem/vpx_mem.h"
21
#include "vpx/vpx_integer.h"
22
#include "vpx_ports/bitops.h"
23
24
#ifdef __cplusplus
25
extern "C" {
26
#endif
27
28
// Only need this for fixed-size arrays, for structs just assign.
29
#define vp9_copy(dest, src)              \
30
1.29M
  do {                                   \
31
1.29M
    assert(sizeof(dest) == sizeof(src)); \
32
1.29M
    memcpy(dest, src, sizeof(src));      \
33
1.29M
  } while (0)
34
35
// Use this for variably-sized arrays.
36
#define vp9_copy_array(dest, src, n)           \
37
  {                                            \
38
    assert(sizeof(*(dest)) == sizeof(*(src))); \
39
    memcpy(dest, src, (n) * sizeof(*(src)));   \
40
  }
41
42
9.17M
#define vp9_zero(dest) memset(&(dest), 0, sizeof(dest))
43
#define vp9_zero_array(dest, n) memset(dest, 0, (n) * sizeof(*(dest)))
44
45
105k
static INLINE int get_unsigned_bits(unsigned int num_values) {
46
105k
  return num_values > 0 ? get_msb(num_values) + 1 : 0;
47
105k
}
Unexecuted instantiation: vp9_dx_iface.c:get_unsigned_bits
vp9_decodeframe.c:get_unsigned_bits
Line
Count
Source
45
105k
static INLINE int get_unsigned_bits(unsigned int num_values) {
46
105k
  return num_values > 0 ? get_msb(num_values) + 1 : 0;
47
105k
}
Unexecuted instantiation: vp9_detokenize.c:get_unsigned_bits
Unexecuted instantiation: vp9_decoder.c:get_unsigned_bits
Unexecuted instantiation: vp9_dsubexp.c:get_unsigned_bits
Unexecuted instantiation: yv12config.c:get_unsigned_bits
Unexecuted instantiation: yv12extend.c:get_unsigned_bits
Unexecuted instantiation: vp9_alloccommon.c:get_unsigned_bits
Unexecuted instantiation: vp9_blockd.c:get_unsigned_bits
Unexecuted instantiation: vp9_entropy.c:get_unsigned_bits
Unexecuted instantiation: vp9_entropymode.c:get_unsigned_bits
Unexecuted instantiation: vp9_entropymv.c:get_unsigned_bits
Unexecuted instantiation: vp9_idct.c:get_unsigned_bits
Unexecuted instantiation: vp9_pred_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_rtcd.c:get_unsigned_bits
Unexecuted instantiation: vp9_scale.c:get_unsigned_bits
Unexecuted instantiation: vp9_seg_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_tile_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_loopfilter.c:get_unsigned_bits
Unexecuted instantiation: vp9_thread_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_quant_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_reconinter.c:get_unsigned_bits
Unexecuted instantiation: vp9_reconintra.c:get_unsigned_bits
Unexecuted instantiation: vp9_scan.c:get_unsigned_bits
Unexecuted instantiation: vp9_idct_intrin_sse2.c:get_unsigned_bits
Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:get_unsigned_bits
Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:get_unsigned_bits
Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:get_unsigned_bits
Unexecuted instantiation: vp9_decodemv.c:get_unsigned_bits
48
49
414k
#define VP9_SYNC_CODE_0 0x49
50
411k
#define VP9_SYNC_CODE_1 0x83
51
199k
#define VP9_SYNC_CODE_2 0x42
52
53
389k
#define VP9_FRAME_MARKER 0x2
54
55
#ifdef __cplusplus
56
}  // extern "C"
57
#endif
58
59
#endif  // VPX_VP9_COMMON_VP9_COMMON_H_