From c2e8691c07ca52de7b6b00ba8f2b30c56fd786d7 Mon Sep 17 00:00:00 2001 From: Marton Balint Date: Thu, 24 May 2012 23:22:59 +0200 Subject: [PATCH] ffplay: flush codec buffers before freeing filters We do this to ensure that input_get_buffer is not called from a frame_worker_thread of a multithreaded decoder when we already freed the filters. Fixes occasional segfaults on video stream change. Signed-off-by: Marton Balint --- ffplay.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ffplay.c b/ffplay.c index 40647ac977..6bd3460769 100644 --- a/ffplay.c +++ b/ffplay.c @@ -1915,6 +1915,7 @@ static int video_thread(void *arg) stream_toggle_pause(is); } the_end: + avcodec_flush_buffers(is->video_st->codec); #if CONFIG_AVFILTER av_freep(&vfilters); avfilter_graph_free(&graph);