]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/graphparser.h
Extend ff_dprintf_picref() to make it print video interlaced and
[ffmpeg] / libavfilter / graphparser.h
index c255824e271c77aa4e7086e08514e665c3eefcb3..510b4b3357d638fcec388c41c9cc98c1aae2a078 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
-#ifndef FFMPEG_GRAPHPARSER_H
-#define FFMPEG_GRAPHPARSER_H
+#ifndef AVFILTER_GRAPHPARSER_H
+#define AVFILTER_GRAPHPARSER_H
 
 #include "avfilter.h"
 #include "avfiltergraph.h"
 
 /**
- * Add to a graph a graph described by a string.
+ * A linked-list of the inputs/outputs of the filter chain.
+ */
+typedef struct AVFilterInOut {
+    char *name;
+    AVFilterContext *filter;
+    int pad_idx;
+
+    struct AVFilterInOut *next;
+} AVFilterInOut;
+
+/**
+ * Add a graph described by a string to a graph.
+ *
  * @param graph   the filter graph where to link the parsed graph context
  * @param filters string to be parsed
- * @param in      input to the graph to be parsed (TODO: allow several)
- * @param inpad   pad index of the input
- * @param out     output to the graph to be parsed (TODO: allow several)
- * @param outpad  pad index of the output
+ * @param inputs  linked list to the inputs of the graph
+ * @param outputs linked list to the outputs of the graph
  * @return        zero on success, -1 on error
  */
-int avfilter_parse_graph(AVFilterGraph *graph, const char *filters,
-                         AVFilterContext *in, int inpad,
-                         AVFilterContext *out, int outpad,
+int avfilter_graph_parse(AVFilterGraph *graph, const char *filters,
+                         AVFilterInOut *inputs, AVFilterInOut *outputs,
                          AVClass *log_ctx);
 
-#endif  /* FFMPEG_GRAPHPARSER_H */
+#endif  /* AVFILTER_GRAPHPARSER_H */