From 4fced11df73fb1921f60660b5b0f319bb4e723ec Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 22 Aug 2012 02:47:32 +0200 Subject: [PATCH] utvideoenc: optimize and simplify mangle_rgb_planes Reviewed-by: Derek Buitenhuis Signed-off-by: Michael Niedermayer --- libavcodec/utvideoenc.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/libavcodec/utvideoenc.c b/libavcodec/utvideoenc.c index f3ba7399cd..95205eaac6 100644 --- a/libavcodec/utvideoenc.c +++ b/libavcodec/utvideoenc.c @@ -196,16 +196,13 @@ static void mangle_rgb_planes(uint8_t *src, int step, int stride, int width, int height) { int i, j; - uint8_t r, g, b; + unsigned g; for (j = 0; j < height; j++) { for (i = 0; i < width * step; i += step) { - r = src[i]; - g = src[i + 1]; - b = src[i + 2]; - - src[i] = r - g + 0x80; - src[i + 2] = b - g + 0x80; + g = src[i + 1] + 0x80; + src[i] -= g; + src[i + 2] -= g; } src += stride; }