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