changeset 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 d3e389536b0a
children fe3179006730
files dvdsubdec.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
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);