[SCM] libav/experimental: Separate the process of creating links between filters from that of configuring the links.
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 16:18:16 UTC 2013
The following commit has been merged in the experimental branch:
commit 256d0e0a72823a1a6fa0fa074b82f31aa9b4b1fc
Author: Vitor Sessak <vitor1001 at gmail.com>
Date: Fri Apr 4 20:06:22 2008 +0000
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
diff --git a/libavfilter/avfiltergraph.c b/libavfilter/avfiltergraph.c
index 875ef0e..8a067b8 100644
--- a/libavfilter/avfiltergraph.c
+++ b/libavfilter/avfiltergraph.c
@@ -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;
diff --git a/libavfilter/avfiltergraph.h b/libavfilter/avfiltergraph.h
index 9b0783d..309921c 100644
--- a/libavfilter/avfiltergraph.h
+++ b/libavfilter/avfiltergraph.h
@@ -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 */
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list