diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-03-11 22:32:08 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-03-11 22:32:12 +0100 |
commit | caedb041a6ab32038a71d970a79f3d9f04111dff (patch) | |
tree | 75d34dee88ea2282b712b241f4eb9571568eb385 | |
parent | ed69f0f72edb0d84e8bf27e0c000eb36dce5184c (diff) | |
parent | 9ae3cd6e7271a3d6b8cd92a4d35ebb16d2e03f1a (diff) | |
download | ffmpeg-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.c | 15 |
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; } |