X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frtmppkt.c;h=cde0da78ce144b23a74944e17080b5fca86587ec;hb=e7282674a505d548746a4734cbe902a9f242eb6b;hp=0d693c27f7f8f6dd526cf7034e1e805e3f54b577;hpb=a478ae39388bbe534889f7007f1d4b769224343e;p=ffmpeg diff --git a/libavformat/rtmppkt.c b/libavformat/rtmppkt.c index 0d693c27f7f..cde0da78ce1 100644 --- a/libavformat/rtmppkt.c +++ b/libavformat/rtmppkt.c @@ -235,6 +235,14 @@ static int rtmp_packet_read_one_chunk(URLContext *h, RTMPPacket *p, if (hdr != RTMP_PS_TWELVEBYTES) timestamp += prev_pkt[channel_id].timestamp; + if (prev_pkt[channel_id].read && size != prev_pkt[channel_id].size) { + av_log(NULL, AV_LOG_ERROR, "RTMP packet size mismatch %d != %d\n", + size, + prev_pkt[channel_id].size); + ff_rtmp_packet_destroy(&prev_pkt[channel_id]); + prev_pkt[channel_id].read = 0; + } + if (!prev_pkt[channel_id].read) { if ((ret = ff_rtmp_packet_create(p, channel_id, type, timestamp, size)) < 0)