Skip to content
Snippets Groups Projects
Commit 256d0e0a authored by Vitor Sessak's avatar Vitor Sessak
Browse files

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
parent 1deec58b
No related branches found
No related tags found
No related merge requests found
...@@ -49,6 +49,20 @@ void avfilter_graph_add_filter(AVFilterContext *graphctx, AVFilterContext *filte ...@@ -49,6 +49,20 @@ void avfilter_graph_add_filter(AVFilterContext *graphctx, AVFilterContext *filte
graph->filters[graph->filter_count - 1] = filter; 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) static AVFilterContext *create_filter_with_args(const char *filt, void *opaque)
{ {
AVFilterContext *ret; AVFilterContext *ret;
......
...@@ -31,4 +31,9 @@ ...@@ -31,4 +31,9 @@
*/ */
void avfilter_graph_add_filter(AVFilterContext *graphctx, AVFilterContext *filter); 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 */ #endif /* FFMPEG_AVFILTER_H */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment