[FFmpeg-soc] [soc]: r2572 - mlp/mlpdec.c

ramiro subversion at mplayerhq.hu
Wed Jun 25 03:01:09 CEST 2008


Author: ramiro
Date: Wed Jun 25 03:01:08 2008
New Revision: 2572

Log:
Decrement bytes_left as soon as data is read.

Modified:
   mlp/mlpdec.c

Modified: mlp/mlpdec.c
==============================================================================
--- mlp/mlpdec.c	(original)
+++ mlp/mlpdec.c	Wed Jun 25 03:01:08 2008
@@ -994,6 +994,7 @@ static int read_access_unit(AVCodecConte
         if (read_major_sync(m, &gb) < 0)
             goto error;
         header_size += 28;
+        bytes_left -= 28;
         buf += 28;
     }
 
@@ -1018,12 +1019,14 @@ static int read_access_unit(AVCodecConte
         parity_bits ^= *buf++;
         parity_bits ^= *buf++;
         header_size += 2;
+        bytes_left -= 2;
 
         if (extraword_present) {
             skip_bits(&gb, 16);
             parity_bits ^= *buf++;
             parity_bits ^= *buf++;
             header_size += 2;
+            bytes_left -= 2;
         }
 
         if (end + header_size > length) {
@@ -1054,8 +1057,6 @@ static int read_access_unit(AVCodecConte
         goto error;
     }
 
-    bytes_left -= get_bits_count(&gb) >> 3;
-
     for (substr = 0; substr <= m->max_decoded_substream; substr++) {
         init_get_bits(&gb, buf, substream_data_len[substr] * 8);
 



More information about the FFmpeg-soc mailing list