From 2219e50ed8b4234d0d9209c51f31d401f05f5432 Mon Sep 17 00:00:00 2001 From: reimar Date: Tue, 31 Mar 2009 14:06:22 +0000 Subject: [PATCH] Deduplicate code by moving it outside the if/else git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18269 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b --- libavcodec/interplayvideo.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/libavcodec/interplayvideo.c b/libavcodec/interplayvideo.c index ac0656c5d..821181b5a 100644 --- a/libavcodec/interplayvideo.c +++ b/libavcodec/interplayvideo.c @@ -421,13 +421,13 @@ static int ipvideo_decode_block_opcode_0x9(IpvideoContext *s) } } else { - if (P[2] <= P[3]) { uint64_t flags; - /* 1 of 4 colors for each 2x1 block, need 8 more bytes */ + /* 1 of 4 colors for each 2x1 or 1x2 block, need 8 more bytes */ CHECK_STREAM_PTR(8); flags = bytestream_get_le64(&s->stream_ptr); + if (P[2] <= P[3]) { for (y = 0; y < 8; y++) { for (x = 0; x < 8; x += 2, flags >>= 2) { s->pixel_ptr[x ] = @@ -436,12 +436,6 @@ static int ipvideo_decode_block_opcode_0x9(IpvideoContext *s) s->pixel_ptr += s->stride; } } else { - uint64_t flags; - - /* 1 of 4 colors for each 1x2 block, need 8 more bytes */ - CHECK_STREAM_PTR(8); - - flags = bytestream_get_le64(&s->stream_ptr); for (y = 0; y < 8; y += 2) { for (x = 0; x < 8; x++, flags >>= 2) { s->pixel_ptr[x ] = -- 2.39.2