# HG changeset patch # User reimar # Date 1238508382 0 # Node ID 94d7289c656e86d9e37b608b1ee8430f53e4591c # Parent 2ae6ab3fa3ba7f150315b212a5819d9696b7f65c Deduplicate code by moving it outside the if/else diff -r 2ae6ab3fa3ba -r 94d7289c656e interplayvideo.c --- a/interplayvideo.c Tue Mar 31 14:04:54 2009 +0000 +++ b/interplayvideo.c Tue Mar 31 14:06:22 2009 +0000 @@ -421,13 +421,13 @@ } } 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 @@ 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 ] =