diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-05-28 00:03:59 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-05-28 00:03:59 +0200 |
commit | 48a691630833d6b12905475b6bf39fef285872a9 (patch) | |
tree | aaeb0c4d73c6c0c72606aae3c4a1de62b17dc6e7 /libavcodec/dsputil.c | |
parent | e2abc0d5cacc22aa900de8ac26160ea1b786a7b5 (diff) | |
parent | 512f3ffe9b4bb86767c2b1176554407c75fe1a5c (diff) | |
download | ffmpeg-48a691630833d6b12905475b6bf39fef285872a9.tar.gz |
Merge commit '512f3ffe9b4bb86767c2b1176554407c75fe1a5c'
* commit '512f3ffe9b4bb86767c2b1176554407c75fe1a5c':
dsputil: Split off HuffYUV encoding bits into their own context
Conflicts:
configure
libavcodec/dsputil.c
libavcodec/dsputil.h
libavcodec/huffyuv.h
libavcodec/huffyuvenc.c
libavcodec/pngenc.c
libavcodec/x86/dsputilenc_mmx.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/dsputil.c')
-rw-r--r-- | libavcodec/dsputil.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c index e9488cdfc2..8621e95806 100644 --- a/libavcodec/dsputil.c +++ b/libavcodec/dsputil.c @@ -55,10 +55,6 @@ uint32_t ff_square_tab[512] = { 0, }; #include "dsputil_template.c" #include "dsputilenc_template.c" -// 0x7f7f7f7f or 0x7f7f7f7f7f7f7f7f or whatever, depending on the cpu's native arithmetic size -#define pb_7f (~0UL / 255 * 0x7f) -#define pb_80 (~0UL / 255 * 0x80) - const uint8_t ff_alternate_horizontal_scan[64] = { 0, 1, 2, 3, 8, 9, 16, 17, 10, 11, 4, 5, 6, 7, 15, 14, @@ -1780,55 +1776,6 @@ void ff_set_cmp(DSPContext *c, me_cmp_func *cmp, int type) } } -static void diff_bytes_c(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int w) -{ - long i; - -#if !HAVE_FAST_UNALIGNED - if ((long) src2 & (sizeof(long) - 1)) { - for (i = 0; i + 7 < w; i += 8) { - dst[i + 0] = src1[i + 0] - src2[i + 0]; - dst[i + 1] = src1[i + 1] - src2[i + 1]; - dst[i + 2] = src1[i + 2] - src2[i + 2]; - dst[i + 3] = src1[i + 3] - src2[i + 3]; - dst[i + 4] = src1[i + 4] - src2[i + 4]; - dst[i + 5] = src1[i + 5] - src2[i + 5]; - dst[i + 6] = src1[i + 6] - src2[i + 6]; - dst[i + 7] = src1[i + 7] - src2[i + 7]; - } - } else -#endif - for (i = 0; i <= w - (int) sizeof(long); i += sizeof(long)) { - long a = *(long *) (src1 + i); - long b = *(long *) (src2 + i); - *(long *) (dst + i) = ((a | pb_80) - (b & pb_7f)) ^ - ((a ^ b ^ pb_80) & pb_80); - } - for (; i < w; i++) - dst[i + 0] = src1[i + 0] - src2[i + 0]; -} - -static void sub_hfyu_median_prediction_c(uint8_t *dst, const uint8_t *src1, - const uint8_t *src2, int w, - int *left, int *left_top) -{ - int i; - uint8_t l, lt; - - l = *left; - lt = *left_top; - - for (i = 0; i < w; i++) { - const int pred = mid_pred(l, src1[i], (l + src1[i] - lt) & 0xFF); - lt = src1[i]; - l = src2[i]; - dst[i] = l - pred; - } - - *left = l; - *left_top = lt; -} - #define BUTTERFLY2(o1, o2, i1, i2) \ o1 = (i1) + (i2); \ o2 = (i1) - (i2); @@ -2681,9 +2628,6 @@ av_cold void ff_dsputil_init(DSPContext *c, AVCodecContext *avctx) c->ssd_int8_vs_int16 = ssd_int8_vs_int16_c; - c->diff_bytes = diff_bytes_c; - c->sub_hfyu_median_prediction = sub_hfyu_median_prediction_c; - c->bswap_buf = bswap_buf; c->bswap16_buf = bswap16_buf; |