Merge commit 'b90816d94b0b5c01f451ff98cfbf1d5ddec9c3c1' into release/1.1
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 12 May 2013 11:05:14 +0000 (13:05 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 12 May 2013 11:09:24 +0000 (13:09 +0200)
* commit 'b90816d94b0b5c01f451ff98cfbf1d5ddec9c3c1':
  matroska: Update the available size after lace parsing

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/matroskadec.c

@@@ -2207,17 -2048,12 +2208,17 @@@ static int matroska_parse_block(Matrosk
      }
  
      if (matroska->skip_to_keyframe && track->type != MATROSKA_TRACK_TYPE_SUBTITLE) {
 -        if (!is_keyframe || timecode < matroska->skip_to_timecode)
 +        if (timecode < matroska->skip_to_timecode)
              return res;
 -        matroska->skip_to_keyframe = 0;
 +        if (!st->skip_to_keyframe) {
 +            av_log(matroska->ctx, AV_LOG_ERROR, "File is broken, keyframes not correctly marked!\n");
 +            matroska->skip_to_keyframe = 0;
 +        }
 +        if (is_keyframe)
 +            matroska->skip_to_keyframe = 0;
      }
  
-     res = matroska_parse_laces(matroska, &data, size, (flags & 0x06) >> 1,
+     res = matroska_parse_laces(matroska, &data, &size, (flags & 0x06) >> 1,
                                 &lace_size, &laces);
  
      if (res)