mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-11-15 13:58:32 +00:00
[libvpx] Update to v1.12.0
This commit is contained in:
1 parent
287a71dc66
commit
b5046d2a76
572 files changed
+52900
-29493
No files matched your search
+12
-34
@@ -45,23 +45,11 @@ static INLINE unsigned int sad(const uint8_t *src_ptr, int src_stride,
|
||||
return sad(src_ptr, src_stride, comp_pred, m, m, n); \
|
||||
}
|
||||
|
||||
// depending on call sites, pass **ref_array to avoid & in subsequent call and
|
||||
// de-dup with 4D below.
|
||||
#define sadMxNxK(m, n, k) \
|
||||
void vpx_sad##m##x##n##x##k##_c(const uint8_t *src_ptr, int src_stride, \
|
||||
const uint8_t *ref_ptr, int ref_stride, \
|
||||
uint32_t *sad_array) { \
|
||||
int i; \
|
||||
for (i = 0; i < k; ++i) \
|
||||
sad_array[i] = \
|
||||
vpx_sad##m##x##n##_c(src_ptr, src_stride, &ref_ptr[i], ref_stride); \
|
||||
}
|
||||
|
||||
// This appears to be equivalent to the above when k == 4 and refs is const
|
||||
// Compare |src_ptr| to 4 distinct references in |ref_array[4]|
|
||||
#define sadMxNx4D(m, n) \
|
||||
void vpx_sad##m##x##n##x4d_c(const uint8_t *src_ptr, int src_stride, \
|
||||
const uint8_t *const ref_array[], \
|
||||
int ref_stride, uint32_t *sad_array) { \
|
||||
const uint8_t *const ref_array[4], \
|
||||
int ref_stride, uint32_t sad_array[4]) { \
|
||||
int i; \
|
||||
for (i = 0; i < 4; ++i) \
|
||||
sad_array[i] = \
|
||||
@@ -95,26 +83,18 @@ sadMxNx4D(16, 32)
|
||||
|
||||
// 16x16
|
||||
sadMxN(16, 16)
|
||||
sadMxNxK(16, 16, 3)
|
||||
sadMxNxK(16, 16, 8)
|
||||
sadMxNx4D(16, 16)
|
||||
|
||||
// 16x8
|
||||
sadMxN(16, 8)
|
||||
sadMxNxK(16, 8, 3)
|
||||
sadMxNxK(16, 8, 8)
|
||||
sadMxNx4D(16, 8)
|
||||
|
||||
// 8x16
|
||||
sadMxN(8, 16)
|
||||
sadMxNxK(8, 16, 3)
|
||||
sadMxNxK(8, 16, 8)
|
||||
sadMxNx4D(8, 16)
|
||||
|
||||
// 8x8
|
||||
sadMxN(8, 8)
|
||||
sadMxNxK(8, 8, 3)
|
||||
sadMxNxK(8, 8, 8)
|
||||
sadMxNx4D(8, 8)
|
||||
|
||||
// 8x4
|
||||
@@ -127,8 +107,6 @@ sadMxNx4D(4, 8)
|
||||
|
||||
// 4x4
|
||||
sadMxN(4, 4)
|
||||
sadMxNxK(4, 4, 3)
|
||||
sadMxNxK(4, 4, 8)
|
||||
sadMxNx4D(4, 4)
|
||||
/* clang-format on */
|
||||
|
||||
@@ -180,15 +158,15 @@ static INLINE unsigned int highbd_sadb(const uint8_t *src8_ptr, int src_stride,
|
||||
return highbd_sadb(src_ptr, src_stride, comp_pred, m, m, n); \
|
||||
}
|
||||
|
||||
#define highbd_sadMxNx4D(m, n) \
|
||||
void vpx_highbd_sad##m##x##n##x4d_c(const uint8_t *src_ptr, int src_stride, \
|
||||
const uint8_t *const ref_array[], \
|
||||
int ref_stride, uint32_t *sad_array) { \
|
||||
int i; \
|
||||
for (i = 0; i < 4; ++i) { \
|
||||
sad_array[i] = vpx_highbd_sad##m##x##n##_c(src_ptr, src_stride, \
|
||||
ref_array[i], ref_stride); \
|
||||
} \
|
||||
#define highbd_sadMxNx4D(m, n) \
|
||||
void vpx_highbd_sad##m##x##n##x4d_c(const uint8_t *src_ptr, int src_stride, \
|
||||
const uint8_t *const ref_array[4], \
|
||||
int ref_stride, uint32_t sad_array[4]) { \
|
||||
int i; \
|
||||
for (i = 0; i < 4; ++i) { \
|
||||
sad_array[i] = vpx_highbd_sad##m##x##n##_c(src_ptr, src_stride, \
|
||||
ref_array[i], ref_stride); \
|
||||
} \
|
||||
}
|
||||
|
||||
/* clang-format off */
|
||||
|
||||
Reference in new issue
Block a user