diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index bc6cd3f56b..e7e37a3656 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -2229,6 +2229,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; }