diff options
author | James Almer <jamrial@gmail.com> | 2017-01-07 19:04:39 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2017-01-12 22:53:04 -0300 |
commit | 5ac1dd8e231987c022a860c6b1961b038a84b613 (patch) | |
tree | 594a5e75a7b36a95985fef7779071900a763266a /libavcodec/huffyuvdsp.c | |
parent | 3222786c5ad9f6ca94ca4cd80a4329a276d65aaa (diff) | |
download | ffmpeg-5ac1dd8e231987c022a860c6b1961b038a84b613.tar.gz |
lossless_videodsp: move shared functions from huffyuvdsp
Several codecs other than huffyuv use them.
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/huffyuvdsp.c')
-rw-r--r-- | libavcodec/huffyuvdsp.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/libavcodec/huffyuvdsp.c b/libavcodec/huffyuvdsp.c index e8a05f6592..2adfc19ff3 100644 --- a/libavcodec/huffyuvdsp.c +++ b/libavcodec/huffyuvdsp.c @@ -23,64 +23,6 @@ #include "mathops.h" #include "huffyuvdsp.h" -// 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) - -static void add_bytes_c(uint8_t *dst, uint8_t *src, intptr_t w) -{ - long i; - - for (i = 0; i <= w - (int) sizeof(long); i += sizeof(long)) { - long a = *(long *) (src + i); - long b = *(long *) (dst + i); - *(long *) (dst + i) = ((a & pb_7f) + (b & pb_7f)) ^ ((a ^ b) & pb_80); - } - for (; i < w; i++) - dst[i + 0] += src[i + 0]; -} - -static void add_hfyu_median_pred_c(uint8_t *dst, const uint8_t *src1, - const uint8_t *diff, intptr_t w, - int *left, int *left_top) -{ - int i; - uint8_t l, lt; - - l = *left; - lt = *left_top; - - for (i = 0; i < w; i++) { - l = mid_pred(l, src1[i], (l + src1[i] - lt) & 0xFF) + diff[i]; - lt = src1[i]; - dst[i] = l; - } - - *left = l; - *left_top = lt; -} - -static int add_hfyu_left_pred_c(uint8_t *dst, const uint8_t *src, intptr_t w, - int acc) -{ - int i; - - for (i = 0; i < w - 1; i++) { - acc += src[i]; - dst[i] = acc; - i++; - acc += src[i]; - dst[i] = acc; - } - - for (; i < w; i++) { - acc += src[i]; - dst[i] = acc; - } - - return acc; -} - static void add_hfyu_left_pred_bgr32_c(uint8_t *dst, const uint8_t *src, intptr_t w, uint8_t *left) { @@ -107,9 +49,6 @@ static void add_hfyu_left_pred_bgr32_c(uint8_t *dst, const uint8_t *src, av_cold void ff_huffyuvdsp_init(HuffYUVDSPContext *c) { - c->add_bytes = add_bytes_c; - c->add_hfyu_median_pred = add_hfyu_median_pred_c; - c->add_hfyu_left_pred = add_hfyu_left_pred_c; c->add_hfyu_left_pred_bgr32 = add_hfyu_left_pred_bgr32_c; if (ARCH_X86) |