[FFmpeg-cvslog] avienc: Add a limit on the number of skiped frames muxed in a row.
Michael Niedermayer
git at videolan.org
Sat Oct 1 04:03:35 CEST 2011
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Oct 1 03:48:33 2011 +0200| [9cb9e39c41959961bdb5a1fd51cdd25e10c050f3] | committer: Michael Niedermayer
avienc: Add a limit on the number of skiped frames muxed in a row.
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9cb9e39c41959961bdb5a1fd51cdd25e10c050f3
---
libavformat/avienc.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/libavformat/avienc.c b/libavformat/avienc.c
index b6b3f21..b4dc65c 100644
--- a/libavformat/avienc.c
+++ b/libavformat/avienc.c
@@ -523,6 +523,11 @@ static int avi_write_packet(AVFormatContext *s, AVPacket *pkt)
while(enc->block_align==0 && pkt->dts != AV_NOPTS_VALUE && pkt->dts > avist->packet_count){
AVPacket empty_packet;
+ if(pkt->dts - avist->packet_count > 60000){
+ av_log(s, AV_LOG_ERROR, "Too large number of skiped frames %Ld\n", pkt->dts - avist->packet_count);
+ return AVERROR(EINVAL);
+ }
+
av_init_packet(&empty_packet);
empty_packet.size= 0;
empty_packet.data= NULL;
More information about the ffmpeg-cvslog
mailing list