[FFmpeg-cvslog] r18477 - trunk/libavcodec/dvbsubdec.c

reynaldo subversion
Sun Apr 12 23:48:44 CEST 2009


Author: reynaldo
Date: Sun Apr 12 23:48:43 2009
New Revision: 18477

Log:
Fix wrong size computation for buffer. Patch is part of
netgem's changeset.

Modified:
   trunk/libavcodec/dvbsubdec.c

Modified: trunk/libavcodec/dvbsubdec.c
==============================================================================
--- trunk/libavcodec/dvbsubdec.c	Sun Apr 12 23:45:26 2009	(r18476)
+++ trunk/libavcodec/dvbsubdec.c	Sun Apr 12 23:48:43 2009	(r18477)
@@ -439,9 +439,9 @@ static int dvbsub_read_2bit_string(uint8
     int run_length;
     int pixels_read = 0;
 
-    init_get_bits(&gb, *srcbuf, buf_size << 8);
+    init_get_bits(&gb, *srcbuf, buf_size << 3);
 
-    while (get_bits_count(&gb) < (buf_size << 8) && pixels_read < dbuf_len) {
+    while (get_bits_count(&gb) < buf_size << 3 && pixels_read < dbuf_len) {
         bits = get_bits(&gb, 2);
 
         if (bits) {
@@ -544,9 +544,9 @@ static int dvbsub_read_4bit_string(uint8
     int run_length;
     int pixels_read = 0;
 
-    init_get_bits(&gb, *srcbuf, buf_size << 8);
+    init_get_bits(&gb, *srcbuf, buf_size << 3);
 
-    while (get_bits_count(&gb) < (buf_size << 8) && pixels_read < dbuf_len) {
+    while (get_bits_count(&gb) < buf_size << 3 && pixels_read < dbuf_len) {
         bits = get_bits(&gb, 4);
 
         if (bits) {



More information about the ffmpeg-cvslog mailing list