Separate the process of creating links between filters from that of configuring

the links.

Commited in SoC by Bobby Bingham on 2007-08-07 21:02:18

Originally committed as revision 12695 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Vitor Sessak 2008-04-04 20:06:22 +00:00
parent 1deec58ba3
commit 256d0e0a72
2 changed files with 19 additions and 0 deletions

View File

@ -49,6 +49,20 @@ void avfilter_graph_add_filter(AVFilterContext *graphctx, AVFilterContext *filte
graph->filters[graph->filter_count - 1] = filter;
}
int avfilter_graph_config_links(AVFilterContext *graphctx)
{
GraphContext *graph = graphctx->priv;
int i, j;
for(i = 0; i < graph->filter_count; i ++) {
for(j = 0; j < graph->filters[i]->input_count; j ++)
if(avfilter_config_link(graph->filters[i]->inputs[j]))
return -1;
}
return 0;
}
static AVFilterContext *create_filter_with_args(const char *filt, void *opaque)
{
AVFilterContext *ret;

View File

@ -31,4 +31,9 @@
*/
void avfilter_graph_add_filter(AVFilterContext *graphctx, AVFilterContext *filter);
/**
* Configure the colorspace, resolution, etc of all links in the graph
*/
int avfilter_graph_config_links(AVFilterContext *graphctx);
#endif /* FFMPEG_AVFILTER_H */