From 1f273c2bf22c49e5f668debf52c497dabee636c7 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 15 Dec 2011 23:54:29 +0100 Subject: [PATCH] ffmpeg: check return code from av_vsrc_buffer_add_frame() Fixed Ticket770 Bug found by: Diana Elena Muscalu Signed-off-by: Michael Niedermayer --- ffmpeg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ffmpeg.c b/ffmpeg.c index 0728c4e255..f151e8433b 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -1902,7 +1902,10 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int *frame_sample_aspect = ist->st->sample_aspect_ratio; decoded_frame->pts = ist->pts; - av_vsrc_buffer_add_frame(ost->input_video_filter, decoded_frame, AV_VSRC_BUF_FLAG_OVERWRITE); + if((av_vsrc_buffer_add_frame(ost->input_video_filter, decoded_frame, AV_VSRC_BUF_FLAG_OVERWRITE)) < 0){ + av_log(0, AV_LOG_FATAL, "Failed to inject frame into filter network\n"); + exit_program(1); + } } } #endif