From 1b3539d4534f9877b463fb8b7fa56b7d20dd1338 Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Wed, 27 Jul 2011 15:47:02 +0100 Subject: dsputil: move a bink-only function to binkdsp Signed-off-by: Mans Rullgard --- libavcodec/binkdsp.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'libavcodec/binkdsp.c') diff --git a/libavcodec/binkdsp.c b/libavcodec/binkdsp.c index 109906f262..1f7855b30b 100644 --- a/libavcodec/binkdsp.c +++ b/libavcodec/binkdsp.c @@ -112,8 +112,25 @@ static void bink_idct_put_c(uint8_t *dest, int linesize, int32_t *block) } } +static void scale_block_c(const uint8_t src[64]/*align 8*/, uint8_t *dst/*align 8*/, int linesize) +{ + int i, j; + uint16_t *dst1 = (uint16_t *) dst; + uint16_t *dst2 = (uint16_t *)(dst + linesize); + + for (j = 0; j < 8; j++) { + for (i = 0; i < 8; i++) { + dst1[i] = dst2[i] = src[i] * 0x0101; + } + src += 8; + dst1 += linesize; + dst2 += linesize; + } +} + void ff_binkdsp_init(BinkDSPContext *c) { c->idct_add = bink_idct_add_c; c->idct_put = bink_idct_put_c; + c->scale_block = scale_block_c; } -- cgit v1.2.3