Browse Source

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
tags/v0.5
Vitor Sessak 17 years ago
parent
commit
256d0e0a72
2 changed files with 19 additions and 0 deletions
  1. +14
    -0
      libavfilter/avfiltergraph.c
  2. +5
    -0
      libavfilter/avfiltergraph.h

+ 14
- 0
libavfilter/avfiltergraph.c 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;


+ 5
- 0
libavfilter/avfiltergraph.h 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 */

Loading…
Cancel
Save