diff dvdsubdec.c @ 4437:42ad7d63fb5d libavcodec

Fix a bug in the DVD subtitle decoder where subtitles with odd heights would not have the last line decoded, leaving the bottom line of the bitmap array uninitialised. Patch by Ian Caulfield, ian dot caulfield gmail dot com.
author takis
date Tue, 30 Jan 2007 14:19:43 +0000
parents 3c00eb82db0d
children fe3179006730
line wrap: on
line diff
--- a/dvdsubdec.c	Tue Jan 30 10:31:34 2007 +0000
+++ b/dvdsubdec.c	Tue Jan 30 14:19:43 2007 +0000
@@ -249,7 +249,7 @@
                 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);