aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-03-11 22:32:08 +0100
committerMichael Niedermayer <michaelni@gmx.at>2015-03-11 22:32:12 +0100
commitcaedb041a6ab32038a71d970a79f3d9f04111dff (patch)
tree75d34dee88ea2282b712b241f4eb9571568eb385
parented69f0f72edb0d84e8bf27e0c000eb36dce5184c (diff)
parent9ae3cd6e7271a3d6b8cd92a4d35ebb16d2e03f1a (diff)
downloadffmpeg-caedb041a6ab32038a71d970a79f3d9f04111dff.tar.gz
Merge commit '9ae3cd6e7271a3d6b8cd92a4d35ebb16d2e03f1a' into release/0.10
* commit '9ae3cd6e7271a3d6b8cd92a4d35ebb16d2e03f1a': gifdec: refactor interleave end handling Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavcodec/gifdec.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/libavcodec/gifdec.c b/libavcodec/gifdec.c
index 83cb36831b..e97d7cd63b 100644
--- a/libavcodec/gifdec.c
+++ b/libavcodec/gifdec.c
@@ -125,26 +125,21 @@ static int gif_read_image(GifState *s)
case 1:
y1 += 8;
ptr += linesize * 8;
- if (y1 >= height) {
- y1 = pass ? 2 : 4;
- ptr = ptr1 + linesize * y1;
- pass++;
- }
break;
case 2:
y1 += 4;
ptr += linesize * 4;
- if (y1 >= height) {
- y1 = 1;
- ptr = ptr1 + linesize;
- pass++;
- }
break;
case 3:
y1 += 2;
ptr += linesize * 2;
break;
}
+ while (y1 >= height) {
+ y1 = 4 >> pass;
+ ptr = ptr1 + linesize * y1;
+ pass++;
+ }
} else {
ptr += linesize;
}