diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2017-06-27 22:47:35 +0300 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2017-06-28 15:08:21 +0300 |
commit | 850c6db97d1f78e7607952ab8b854a93a185319e (patch) | |
tree | 306f840918f8eead5bf4c05368fecea0a9e69e40 | |
parent | 5eb4701b7d6428ceae7624051dce88e17723ac8a (diff) |
avcodec/utvideodec: Factor multiply out of inner loop
0.5% faster loop
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Reviewed-by: Steven Liu <lingjiujianke@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | libavcodec/utvideodec.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libavcodec/utvideodec.c b/libavcodec/utvideodec.c index 22da8cda1c..40c12772b3 100644 --- a/libavcodec/utvideodec.c +++ b/libavcodec/utvideodec.c @@ -195,7 +195,8 @@ static int decode_plane10(UtvideoContext *c, int plane_no, prev = 0x200; for (j = sstart; j < send; j++) { - for (i = 0; i < width * step; i += step) { + int ws = width * step; + for (i = 0; i < ws; i += step) { pix = get_vlc2(&gb, vlc.table, VLC_BITS, 3); if (pix < 0) { av_log(c->avctx, AV_LOG_ERROR, "Decoding error\n"); @@ -299,7 +300,8 @@ static int decode_plane(UtvideoContext *c, int plane_no, prev = 0x80; for (j = sstart; j < send; j++) { - for (i = 0; i < width * step; i += step) { + int ws = width * step; + for (i = 0; i < ws; i += step) { pix = get_vlc2(&gb, vlc.table, VLC_BITS, 3); if (pix < 0) { av_log(c->avctx, AV_LOG_ERROR, "Decoding error\n"); |