[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 21:39:00 CEST 2011


ffmpeg | branch: release/0.8 | Michael Niedermayer <michaelni at gmx.at> | Sat Oct  1 03:48:33 2011 +0200| [80331265cafe2e331fb47350e00b661eccbe6970] | 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>
(cherry picked from commit 9cb9e39c41959961bdb5a1fd51cdd25e10c050f3)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=80331265cafe2e331fb47350e00b661eccbe6970
---

 libavformat/avienc.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/libavformat/avienc.c b/libavformat/avienc.c
index deff1c8..1c8eeda 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