Fix a bug in the DVD subtitle decoder where subtitles with odd heights would not
authorIan Caulfield <ian.caulfield@gmx.at>
Tue, 30 Jan 2007 14:19:43 +0000 (14:19 +0000)
committerPanagiotis Issaris <takis.issaris@uhasselt.be>
Tue, 30 Jan 2007 14:19:43 +0000 (14:19 +0000)
have the last line decoded, leaving the bottom line of the bitmap array
uninitialised. Patch by Ian Caulfield, ian dot caulfield gmail dot com.

Originally committed as revision 7767 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/dvdsubdec.c

index 9a0dd77..ea57a8a 100644 (file)
@@ -249,7 +249,7 @@ static int decode_dvd_subtitles(AVSubtitle *sub_header,
                 sub_header->rects = av_mallocz(sizeof(AVSubtitleRect));
                 sub_header->num_rects = 1;
                 sub_header->rects[0].rgba_palette = av_malloc(4 * 4);
-                decode_rle(bitmap, w * 2, w, h / 2,
+                decode_rle(bitmap, w * 2, w, (h + 1) / 2,
                            buf, offset1 * 2, buf_size);
                 decode_rle(bitmap + w, w * 2, w, h / 2,
                            buf, offset2 * 2, buf_size);