Coverage Report

Created: 2024-09-06 07:53

/src/libvpx/vp9/common/vp9_common.h
Line
Count
Source (jump to first uncovered line)
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
188k
  do {                                   \
31
188k
    assert(sizeof(dest) == sizeof(src)); \
32
188k
    memcpy(dest, src, sizeof(src));      \
33
188k
  } 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
328M
#define vp9_zero(dest) memset(&(dest), 0, sizeof(dest))
43
0
#define vp9_zero_array(dest, n) memset(dest, 0, (n) * sizeof(*(dest)))
44
45
0
static INLINE int get_unsigned_bits(unsigned int num_values) {
46
0
  return num_values > 0 ? get_msb(num_values) + 1 : 0;
47
0
}
Unexecuted instantiation: vp9_cx_iface.c:get_unsigned_bits
Unexecuted instantiation: vp9_firstpass.c:get_unsigned_bits
Unexecuted instantiation: vp9_mcomp.c:get_unsigned_bits
Unexecuted instantiation: vp9_encoder.c:get_unsigned_bits
Unexecuted instantiation: vp9_picklpf.c:get_unsigned_bits
Unexecuted instantiation: vp9_quantize.c:get_unsigned_bits
Unexecuted instantiation: vp9_ratectrl.c:get_unsigned_bits
Unexecuted instantiation: vp9_rd.c:get_unsigned_bits
Unexecuted instantiation: vp9_segmentation.c:get_unsigned_bits
Unexecuted instantiation: vp9_speed_features.c:get_unsigned_bits
Unexecuted instantiation: vp9_svc_layercontext.c:get_unsigned_bits
Unexecuted instantiation: vp9_resize.c:get_unsigned_bits
Unexecuted instantiation: vp9_tokenize.c:get_unsigned_bits
Unexecuted instantiation: vp9_aq_variance.c:get_unsigned_bits
Unexecuted instantiation: vp9_aq_360.c:get_unsigned_bits
Unexecuted instantiation: vp9_aq_cyclicrefresh.c:get_unsigned_bits
Unexecuted instantiation: vp9_aq_complexity.c:get_unsigned_bits
Unexecuted instantiation: vp9_alt_ref_aq.c:get_unsigned_bits
Unexecuted instantiation: vp9_skin_detection.c:get_unsigned_bits
Unexecuted instantiation: vp9_noise_estimate.c:get_unsigned_bits
Unexecuted instantiation: vp9_ext_ratectrl.c:get_unsigned_bits
Unexecuted instantiation: vp9_temporal_filter.c:get_unsigned_bits
Unexecuted instantiation: vp9_tpl_model.c:get_unsigned_bits
Unexecuted instantiation: vp9_mbgraph.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_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_bitstream.c:get_unsigned_bits
Unexecuted instantiation: vp9_context_tree.c:get_unsigned_bits
Unexecuted instantiation: vp9_dct.c:get_unsigned_bits
Unexecuted instantiation: vp9_encodeframe.c:get_unsigned_bits
Unexecuted instantiation: vp9_encodemb.c:get_unsigned_bits
Unexecuted instantiation: vp9_encodemv.c:get_unsigned_bits
Unexecuted instantiation: vp9_ethread.c:get_unsigned_bits
Unexecuted instantiation: vp9_frame_scale.c:get_unsigned_bits
Unexecuted instantiation: vp9_lookahead.c:get_unsigned_bits
Unexecuted instantiation: vp9_multi_thread.c:get_unsigned_bits
Unexecuted instantiation: vp9_rdopt.c:get_unsigned_bits
Unexecuted instantiation: vp9_pickmode.c:get_unsigned_bits
Unexecuted instantiation: vp9_subexp.c:get_unsigned_bits
Unexecuted instantiation: temporal_filter_sse4.c:get_unsigned_bits
Unexecuted instantiation: vp9_quantize_sse2.c:get_unsigned_bits
Unexecuted instantiation: vp9_quantize_ssse3.c:get_unsigned_bits
Unexecuted instantiation: vp9_quantize_avx2.c:get_unsigned_bits
Unexecuted instantiation: vp9_highbd_block_error_intrin_sse2.c:get_unsigned_bits
Unexecuted instantiation: highbd_temporal_filter_sse4.c:get_unsigned_bits
Unexecuted instantiation: vp9_dct_intrin_sse2.c:get_unsigned_bits
Unexecuted instantiation: vp9_frame_scale_ssse3.c:get_unsigned_bits
Unexecuted instantiation: vp9_error_avx2.c:get_unsigned_bits
Unexecuted instantiation: quantize.c:get_unsigned_bits
Unexecuted instantiation: quantize_sse2.c:get_unsigned_bits
Unexecuted instantiation: quantize_ssse3.c:get_unsigned_bits
Unexecuted instantiation: quantize_avx.c:get_unsigned_bits
Unexecuted instantiation: quantize_avx2.c:get_unsigned_bits
Unexecuted instantiation: highbd_quantize_intrin_sse2.c:get_unsigned_bits
Unexecuted instantiation: highbd_quantize_intrin_avx2.c:get_unsigned_bits
Unexecuted instantiation: vp9_pred_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_mvref_common.c:get_unsigned_bits
Unexecuted instantiation: vp9_extend.c:get_unsigned_bits
48
49
7.75k
#define VP9_SYNC_CODE_0 0x49
50
7.75k
#define VP9_SYNC_CODE_1 0x83
51
7.75k
#define VP9_SYNC_CODE_2 0x42
52
53
42.2k
#define VP9_FRAME_MARKER 0x2
54
55
#ifdef __cplusplus
56
}  // extern "C"
57
#endif
58
59
#endif  // VPX_VP9_COMMON_VP9_COMMON_H_