[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