ffplay: only free vfilters on exit
Freeing it in the end of the video thread is not a good idea, because we still may need the filter names for the next video thread, in order to apply the filters after chaning the video stream. Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
0e5042be28
commit
55594447d6
2
ffplay.c
2
ffplay.c
@ -938,6 +938,7 @@ static void do_exit(VideoState *is)
|
|||||||
uninit_opts();
|
uninit_opts();
|
||||||
#if CONFIG_AVFILTER
|
#if CONFIG_AVFILTER
|
||||||
avfilter_uninit();
|
avfilter_uninit();
|
||||||
|
av_freep(&vfilters);
|
||||||
#endif
|
#endif
|
||||||
avformat_network_deinit();
|
avformat_network_deinit();
|
||||||
if (show_status)
|
if (show_status)
|
||||||
@ -1790,7 +1791,6 @@ static int video_thread(void *arg)
|
|||||||
the_end:
|
the_end:
|
||||||
avcodec_flush_buffers(is->video_st->codec);
|
avcodec_flush_buffers(is->video_st->codec);
|
||||||
#if CONFIG_AVFILTER
|
#if CONFIG_AVFILTER
|
||||||
av_freep(&vfilters);
|
|
||||||
avfilter_graph_free(&graph);
|
avfilter_graph_free(&graph);
|
||||||
#endif
|
#endif
|
||||||
av_free_packet(&pkt);
|
av_free_packet(&pkt);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user