Make it a little easier to spot that the code is not dealing only with
authorRamiro Polla <ramiro.polla@gmail.com>
Wed, 25 Jun 2008 12:08:39 +0000 (12:08 +0000)
committerRamiro Polla <ramiro.polla@gmail.com>
Wed, 25 Jun 2008 12:08:39 +0000 (12:08 +0000)
substream headers.

Originally committed as revision 13961 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mlp_parser.c

index a2cd646..0f1d69d 100644 (file)
@@ -243,11 +243,11 @@ static int mlp_parse(AVCodecParserContext *s,
         // Only check when this isn't a sync frame - syncs have a checksum.
 
         parity_bits = 0;
-        for (i = 0; i <= mp->num_substreams; i++) {
+        for (i = -1; i < mp->num_substreams; i++) {
             parity_bits ^= buf[p++];
             parity_bits ^= buf[p++];
 
-            if (i == 0 || buf[p-2] & 0x80) {
+            if (i < 0 || buf[p-2] & 0x80) {
                 parity_bits ^= buf[p++];
                 parity_bits ^= buf[p++];
             }