mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-24 11:49:48 +00:00
ffplay: reorder the filters to ensure that inputs of the custom filters are merged first
For more info see http://ffmpeg.org/pipermail/ffmpeg-user/2013-December/018761.html Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
20be510887
commit
cec6dec7c8
7
ffplay.c
7
ffplay.c
@ -1727,7 +1727,8 @@ static int get_video_frame(VideoState *is, AVFrame *frame, AVPacket *pkt, int *s
|
||||
static int configure_filtergraph(AVFilterGraph *graph, const char *filtergraph,
|
||||
AVFilterContext *source_ctx, AVFilterContext *sink_ctx)
|
||||
{
|
||||
int ret;
|
||||
int ret, i;
|
||||
int nb_filters = graph->nb_filters;
|
||||
AVFilterInOut *outputs = NULL, *inputs = NULL;
|
||||
|
||||
if (filtergraph) {
|
||||
@ -1755,6 +1756,10 @@ static int configure_filtergraph(AVFilterGraph *graph, const char *filtergraph,
|
||||
goto fail;
|
||||
}
|
||||
|
||||
/* Reorder the filters to ensure that inputs of the custom filters are merged first */
|
||||
for (i = 0; i < graph->nb_filters - nb_filters; i++)
|
||||
FFSWAP(AVFilterContext*, graph->filters[i], graph->filters[i + nb_filters]);
|
||||
|
||||
ret = avfilter_graph_config(graph, NULL);
|
||||
fail:
|
||||
avfilter_inout_free(&outputs);
|
||||
|
Loading…
Reference in New Issue
Block a user