diff dvbsubdec.c @ 9422:997f587c3db8 libavcodec

Fix wrong size computation for buffer. Patch is part of netgem's changeset.
author reynaldo
date Sun, 12 Apr 2009 21:48:43 +0000
parents 54bc8a2727b0
children 0dce4fe6e6f3
line wrap: on
line diff
--- a/dvbsubdec.c	Sun Apr 12 21:45:26 2009 +0000
+++ b/dvbsubdec.c	Sun Apr 12 21:48:43 2009 +0000
@@ -439,9 +439,9 @@
     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 @@
     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) {