diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index 1207519219..e7d29aa3c7 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -2226,6 +2226,11 @@ static int handle_metadata(RTMPContext *rt, RTMPPacket *pkt) next += size + 3 + 4; p += size + 3 + 4; } + if (p != rt->flv_data + rt->flv_size) { + av_log(NULL, AV_LOG_WARNING, "Incomplete flv packets in " + "RTMP_PT_METADATA packet\n"); + rt->flv_size = p - rt->flv_data; + } return 0; }