/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_ |