diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2007-04-08 09:44:34 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2007-04-08 09:44:34 +0000 |
commit | fb12fca35b12cb18f0fdaace17d706d0bd15bdfb (patch) | |
tree | 2bd6a2365d9f0b6cd0564859e42d4c8ebdcc61c7 /libavcodec/c93.c | |
parent | bee4f778ae34a779c5a234443acd1c852315a77a (diff) | |
download | ffmpeg-fb12fca35b12cb18f0fdaace17d706d0bd15bdfb.tar.gz |
factorize & 0x0F
Originally committed as revision 8675 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/c93.c')
-rw-r--r-- | libavcodec/c93.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/libavcodec/c93.c b/libavcodec/c93.c index 7502de6cff..e2e3a5109a 100644 --- a/libavcodec/c93.c +++ b/libavcodec/c93.c @@ -121,8 +121,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, AVFrame * const oldpic = &c93->pictures[c93->currentpic^1]; AVFrame *picture = data; uint8_t *out; - int stride, i, x, y; - C93BlockType bt = 0; + int stride, i, x, y, bt = 0; c93->currentpic ^= 1; @@ -161,11 +160,13 @@ static int decode_frame(AVCodecContext *avctx, void *data, uint8_t *copy_from = oldpic->data[0]; unsigned int offset, j; uint8_t cols[4], grps[4]; + C93BlockType block_type; if (!bt) bt = *buf++; - switch (bt & 0x0F) { + block_type= bt & 0x0F; + switch (block_type) { case C93_8X8_FROM_PREV: offset = bytestream_get_le16(&buf); if (copy_block(avctx, out, copy_from, offset, 8, stride)) @@ -199,11 +200,11 @@ static int decode_frame(AVCodecContext *avctx, void *data, case C93_4X4_4COLOR_GRP: for (j = 0; j < 8; j += 4) { for (i = 0; i < 8; i += 4) { - if ((bt & 0x0F) == C93_4X4_2COLOR) { + if (block_type == C93_4X4_2COLOR) { bytestream_get_buffer(&buf, cols, 2); draw_n_color(out + i + j*stride, stride, 4, 4, 1, cols, NULL, bytestream_get_le16(&buf)); - } else if ((bt & 0x0F) == C93_4X4_4COLOR) { + } else if (block_type == C93_4X4_4COLOR) { bytestream_get_buffer(&buf, cols, 4); draw_n_color(out + i + j*stride, stride, 4, 4, 2, cols, NULL, bytestream_get_le32(&buf)); @@ -226,7 +227,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, default: av_log(avctx, AV_LOG_ERROR, "unexpected type %x at %dx%d\n", - bt & 0x0F, x, y); + block_type, x, y); return -1; } bt >>= 4; |