]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/avfiltergraph.h
Check requirement for libx264 version in configure using
[ffmpeg] / libavfilter / avfiltergraph.h
index c5a0641b3958045ccc235087001cc02e219a6c38..0558de3ac1208b2fb5dd95896ca867c54c3d4380 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
-#ifndef FFMPEG_AVFILTER_GRAPH_H
-#define FFMPEG_AVFILTER_GRAPH_H
+#ifndef AVFILTER_AVFILTERGRAPH_H
+#define AVFILTER_AVFILTERGRAPH_H
 
 #include "avfilter.h"
 
-typedef struct AVFilterGraph AVFilterGraph;
+typedef struct AVFilterGraph {
+    unsigned filter_count;
+    AVFilterContext **filters;
+} AVFilterGraph;
 
 /**
- * Create a new filter graph
+ * Get a pointer to a graph by instance name
  */
-AVFilterGraph *avfilter_create_graph(void);
-
-/**
- * Destroy a filter graph, and any filters in it.
- * @param graph The filter graph to destroy
- */
-void avfilter_destroy_graph(AVFilterGraph *graph);
+AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, char *name);
 
 /**
  * Add an existing filter instance to a filter graph.
  * @param graph  The filter graph
  * @param filter The filter to be added
  */
-void avfilter_graph_add_filter(AVFilterGraph *graph, AVFilterContext *filter);
+int avfilter_graph_add_filter(AVFilterGraph *graphctx, AVFilterContext *filter);
 
 /**
- * Loads the filter graph with a simple chain described by filters.
- * @param graph   The filter graph to load filters into
- * @param count   The number of filters to be created
- * @param filters_list An array of strings describing the filters to be created.
- *                The format of each string is "name=params".
- * @param first   If non-NULL, will be set to the first filter in the chain.
- * @param last    If non-NULL, will be set to the last filter in the chain.
- * @return 0 on success.  -1 on error.
+ * Configure the formats of all the links in the graph.
  */
-int avfilter_graph_load_chain(AVFilterGraph *graph,
-                              unsigned count, char **filter_list, void **opaque,
-                              AVFilterContext **first, AVFilterContext **last);
-#endif  /* FFMPEG_AVFILTER_H */
+int avfilter_graph_config_formats(AVFilterGraph *graphctx);
+
+/**
+ * Free a graph and destroy its links.
+ */
+void avfilter_destroy_graph(AVFilterGraph *graph);
+
+#endif  /* AVFILTER_AVFILTERGRAPH_H */