Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 24 Mar 2014 15:45:29 +0000 (16:45 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 24 Mar 2014 15:46:06 +0000 (16:46 +0100)
* qatar/master:
  avconv: don't warn on multiple frames per packet for codecs that expect it

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

diff --cc ffmpeg.c
+++ b/ffmpeg.c
@@@ -2043,13 -1375,13 +2043,14 @@@ static int output_packet(InputStream *i
  
      // while we have more to decode or while the decoder did output something on EOF
      while (ist->decoding_needed && (avpkt.size > 0 || (!pkt && got_output))) {
 -        int ret = 0;
 +        int duration;
      handle_eof:
  
 -        ist->last_dts = ist->next_dts;
 +        ist->pts = ist->next_pts;
 +        ist->dts = ist->next_dts;
  
-         if (avpkt.size && avpkt.size != pkt->size) {
+         if (avpkt.size && avpkt.size != pkt->size &&
+             !(ist->dec->capabilities & CODEC_CAP_SUBFRAMES)) {
              av_log(NULL, ist->showed_multi_packet_warning ? AV_LOG_VERBOSE : AV_LOG_WARNING,
                     "Multiple frames in a packet from stream %d\n", pkt->stream_index);
              ist->showed_multi_packet_warning = 1;