aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/mmvideo.c
diff options
context:
space:
mode:
authorPeter Ross <pross@xvid.org>2011-01-10 12:16:33 +0000
committerPeter Ross <pross@xvid.org>2011-01-10 12:16:33 +0000
commit091bc6ca8c643bfece2c70ff2404c7b31574e1f1 (patch)
treec157391586ea2487759753e6801726398c2f7e1c /libavcodec/mmvideo.c
parentcb77dad72414940837bdb01dad5e747175d6a01f (diff)
downloadffmpeg-091bc6ca8c643bfece2c70ff2404c7b31574e1f1.tar.gz
mmvideo: remove some conditional statements by limiting range of half_horiz and half_vert parameters to [0,1]
Originally committed as revision 26299 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mmvideo.c')
-rw-r--r--libavcodec/mmvideo.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/libavcodec/mmvideo.c b/libavcodec/mmvideo.c
index 6dbc0c4494..0b20ab4d1d 100644
--- a/libavcodec/mmvideo.c
+++ b/libavcodec/mmvideo.c
@@ -78,6 +78,10 @@ static void mm_decode_pal(MmContext *s, const uint8_t *buf, const uint8_t *buf_e
}
}
+/**
+ * @param half_horiz Half horizontal resolution (0 or 1)
+ * @param half_vert Half vertical resolution (0 or 1)
+ */
static void mm_decode_intra(MmContext * s, int half_horiz, int half_vert, const uint8_t *buf, int buf_size)
{
int i, x, y;
@@ -108,11 +112,15 @@ static void mm_decode_intra(MmContext * s, int half_horiz, int half_vert, const
if (x >= s->avctx->width) {
x=0;
- y += half_vert ? 2 : 1;
+ y += 1 + half_vert;
}
}
}
+/*
+ * @param half_horiz Half horizontal resolution (0 or 1)
+ * @param half_vert Half vertical resolution (0 or 1)
+ */
static void mm_decode_inter(MmContext * s, int half_horiz, int half_vert, const uint8_t *buf, int buf_size)
{
const int data_ptr = 2 + AV_RL16(&buf[0]);
@@ -145,12 +153,12 @@ static void mm_decode_inter(MmContext * s, int half_horiz, int half_vert, const
}
d++;
}
- x += half_horiz ? 2 : 1;
+ x += 1 + half_horiz;
}
}
r += length;
- y += half_vert ? 2 : 1;
+ y += 1 + half_vert;
}
}