[FFmpeg-cvslog] r18272 - trunk/libavcodec/interplayvideo.c
reimar
subversion
Tue Mar 31 16:48:15 CEST 2009
Author: reimar
Date: Tue Mar 31 16:48:14 2009
New Revision: 18272
Log:
Avoid the last two uses of bitmasks in interplayvideo
Modified:
trunk/libavcodec/interplayvideo.c
Modified: trunk/libavcodec/interplayvideo.c
==============================================================================
--- trunk/libavcodec/interplayvideo.c Tue Mar 31 16:44:46 2009 (r18271)
+++ trunk/libavcodec/interplayvideo.c Tue Mar 31 16:48:14 2009 (r18272)
@@ -212,9 +212,9 @@ static int ipvideo_decode_block_opcode_0
CHECK_STREAM_PTR(8);
for (y = 0; y < 8; y++) {
- flags = *s->stream_ptr++;
- for (x = 0x01; x <= 0x80; x <<= 1) {
- *s->pixel_ptr++ = P[!!(flags & x)];
+ flags = *s->stream_ptr++ | 0x100;
+ for (; flags != 1; flags >>= 1) {
+ *s->pixel_ptr++ = P[flags & 1];
}
s->pixel_ptr += s->line_inc;
}
@@ -354,17 +354,15 @@ static int ipvideo_decode_block_opcode_0
/* horizontal split; top & bottom halves are 2-color encoded */
for (y = 0; y < 8; y++) {
- int bitmask;
-
if (y == 4) {
P[0] = *s->stream_ptr++;
P[1] = *s->stream_ptr++;
}
- flags = *s->stream_ptr++;
+ flags = *s->stream_ptr++ | 0x100;
- for (bitmask = 0x01; bitmask <= 0x80; bitmask <<= 1) {
+ for (; flags != 1; flags >>= 1) {
- *s->pixel_ptr++ = P[!!(flags & bitmask)];
+ *s->pixel_ptr++ = P[flags & 1];
}
s->pixel_ptr += s->line_inc;
}
More information about the ffmpeg-cvslog
mailing list