[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