X-Git-Url: http://git.ffmpeg.org/gitweb/ffmpeg.git/blobdiff_plain/cbd58a872d343f5996ed7ab917c8839dbfd99eaa..1b3539d4534f9877b463fb8b7fa56b7d20dd1338:/libavcodec/binkdsp.c diff --git a/libavcodec/binkdsp.c b/libavcodec/binkdsp.c index 109906f..1f7855b 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; }