avformat/utils: log corrupt packets

This commit is contained in:
Gyan Doshi 2019-09-18 10:37:16 +05:30
parent ec4f764249
commit 41f283ec7a
1 changed files with 9 additions and 6 deletions

View File

@ -881,13 +881,16 @@ int ff_read_packet(AVFormatContext *s, AVPacket *pkt)
return err; return err;
} }
if ((s->flags & AVFMT_FLAG_DISCARD_CORRUPT) && if (pkt->flags & AV_PKT_FLAG_CORRUPT) {
(pkt->flags & AV_PKT_FLAG_CORRUPT)) {
av_log(s, AV_LOG_WARNING, av_log(s, AV_LOG_WARNING,
"Dropped corrupted packet (stream = %d)\n", "Packet corrupt (stream = %d, dts = %s)",
pkt->stream_index); pkt->stream_index, av_ts2str(pkt->dts));
av_packet_unref(pkt); if (s->flags & AVFMT_FLAG_DISCARD_CORRUPT) {
continue; av_log(s, AV_LOG_WARNING, ", dropping it.\n");
av_packet_unref(pkt);
continue;
}
av_log(s, AV_LOG_WARNING, ".\n");
} }
av_assert0(pkt->stream_index < (unsigned)s->nb_streams && av_assert0(pkt->stream_index < (unsigned)s->nb_streams &&