OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 | 11 |
12 #ifndef VP8_COMMON_VARIANCE_H_ | 12 #ifndef VP8_COMMON_VARIANCE_H_ |
13 #define VP8_COMMON_VARIANCE_H_ | 13 #define VP8_COMMON_VARIANCE_H_ |
14 | 14 |
15 #include "vpx_config.h" | 15 #include "vpx_config.h" |
16 | 16 |
| 17 #include "vpx/vpx_integer.h" |
| 18 |
17 #ifdef __cplusplus | 19 #ifdef __cplusplus |
18 extern "C" { | 20 extern "C" { |
19 #endif | 21 #endif |
20 | 22 |
21 typedef unsigned int(*vp8_sad_fn_t)( | 23 typedef unsigned int(*vpx_sad_fn_t)( |
22 const unsigned char *src_ptr, | 24 const uint8_t *src_ptr, |
23 int source_stride, | 25 int source_stride, |
24 const unsigned char *ref_ptr, | 26 const uint8_t *ref_ptr, |
25 int ref_stride, | 27 int ref_stride); |
26 unsigned int max_sad); | |
27 | 28 |
28 typedef void (*vp8_copy32xn_fn_t)( | 29 typedef void (*vp8_copy32xn_fn_t)( |
29 const unsigned char *src_ptr, | 30 const unsigned char *src_ptr, |
30 int source_stride, | 31 int source_stride, |
31 const unsigned char *ref_ptr, | 32 const unsigned char *ref_ptr, |
32 int ref_stride, | 33 int ref_stride, |
33 int n); | 34 int n); |
34 | 35 |
35 typedef void (*vp8_sad_multi_fn_t)( | 36 typedef void (*vpx_sad_multi_fn_t)( |
36 const unsigned char *src_ptr, | 37 const unsigned char *src_ptr, |
37 int source_stride, | 38 int source_stride, |
38 const unsigned char *ref_ptr, | 39 const unsigned char *ref_array, |
39 int ref_stride, | 40 int ref_stride, |
40 unsigned int *sad_array); | 41 unsigned int *sad_array); |
41 | 42 typedef void (*vpx_sad_multi_d_fn_t) |
42 typedef void (*vp8_sad_multi1_fn_t) | |
43 ( | 43 ( |
44 const unsigned char *src_ptr, | 44 const unsigned char *src_ptr, |
45 int source_stride, | 45 int source_stride, |
46 const unsigned char *ref_ptr, | 46 const unsigned char * const ref_array[], |
47 int ref_stride, | |
48 unsigned short *sad_array | |
49 ); | |
50 | |
51 typedef void (*vp8_sad_multi_d_fn_t) | |
52 ( | |
53 const unsigned char *src_ptr, | |
54 int source_stride, | |
55 const unsigned char * const ref_ptr[], | |
56 int ref_stride, | 47 int ref_stride, |
57 unsigned int *sad_array | 48 unsigned int *sad_array |
58 ); | 49 ); |
59 | 50 |
60 typedef unsigned int (*vp8_variance_fn_t) | 51 typedef unsigned int (*vp8_variance_fn_t) |
61 ( | 52 ( |
62 const unsigned char *src_ptr, | 53 const unsigned char *src_ptr, |
63 int source_stride, | 54 int source_stride, |
64 const unsigned char *ref_ptr, | 55 const unsigned char *ref_ptr, |
65 int ref_stride, | 56 int ref_stride, |
(...skipping 29 matching lines...) Expand all Loading... |
95 typedef unsigned int (*vp8_get16x16prederror_fn_t) | 86 typedef unsigned int (*vp8_get16x16prederror_fn_t) |
96 ( | 87 ( |
97 const unsigned char *src_ptr, | 88 const unsigned char *src_ptr, |
98 int source_stride, | 89 int source_stride, |
99 const unsigned char *ref_ptr, | 90 const unsigned char *ref_ptr, |
100 int ref_stride | 91 int ref_stride |
101 ); | 92 ); |
102 | 93 |
103 typedef struct variance_vtable | 94 typedef struct variance_vtable |
104 { | 95 { |
105 vp8_sad_fn_t sdf; | 96 vpx_sad_fn_t sdf; |
106 vp8_variance_fn_t vf; | 97 vp8_variance_fn_t vf; |
107 vp8_subpixvariance_fn_t svf; | 98 vp8_subpixvariance_fn_t svf; |
108 vp8_variance_fn_t svf_halfpix_h; | 99 vp8_variance_fn_t svf_halfpix_h; |
109 vp8_variance_fn_t svf_halfpix_v; | 100 vp8_variance_fn_t svf_halfpix_v; |
110 vp8_variance_fn_t svf_halfpix_hv; | 101 vp8_variance_fn_t svf_halfpix_hv; |
111 vp8_sad_multi_fn_t sdx3f; | 102 vpx_sad_multi_fn_t sdx3f; |
112 vp8_sad_multi1_fn_t sdx8f; | 103 vpx_sad_multi_fn_t sdx8f; |
113 vp8_sad_multi_d_fn_t sdx4df; | 104 vpx_sad_multi_d_fn_t sdx4df; |
114 #if ARCH_X86 || ARCH_X86_64 | 105 #if ARCH_X86 || ARCH_X86_64 |
115 vp8_copy32xn_fn_t copymem; | 106 vp8_copy32xn_fn_t copymem; |
116 #endif | 107 #endif |
117 } vp8_variance_fn_ptr_t; | 108 } vp8_variance_fn_ptr_t; |
118 | 109 |
119 #ifdef __cplusplus | 110 #ifdef __cplusplus |
120 } // extern "C" | 111 } // extern "C" |
121 #endif | 112 #endif |
122 | 113 |
123 #endif // VP8_COMMON_VARIANCE_H_ | 114 #endif // VP8_COMMON_VARIANCE_H_ |
OLD | NEW |