aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/avfiltergraph.h
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-08-28 20:46:31 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-08-29 20:16:01 +0200
commit1e5014c7c7dee0efe026eacafe80a967f04892c8 (patch)
tree6278c5228b23d956c4b4084432deed4183309eb7 /libavfilter/avfiltergraph.h
parent4becc8613967869e3fdb748ae7939d849c672500 (diff)
downloadffmpeg-1e5014c7c7dee0efe026eacafe80a967f04892c8.tar.gz
avfilter: Add command passing support
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/avfiltergraph.h')
-rw-r--r--libavfilter/avfiltergraph.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/libavfilter/avfiltergraph.h b/libavfilter/avfiltergraph.h
index f4c88bc796..5724e5717d 100644
--- a/libavfilter/avfiltergraph.h
+++ b/libavfilter/avfiltergraph.h
@@ -136,4 +136,21 @@ int avfilter_graph_parse(AVFilterGraph *graph, const char *filters,
AVFilterInOut **inputs, AVFilterInOut **outputs,
void *log_ctx);
+/**
+ * Send a command to one or more filter instances.
+ *
+ * @param graph the filter graph
+ * @param target the filter(s) to which the command should be sent
+ * "all" sends to all filters
+ * otherwise it can be a filter or filter instance name
+ * which will send the command to all matching filters.
+ * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only
+ * @param arg the argument for the command
+ * @param res a buffer with size res_size where the filter(s) can return a response.
+ *
+ * @returns >=0 on success otherwise an error code.
+ * AVERROR(ENOSYS) on unsupported commands
+ */
+int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags);
+
#endif /* AVFILTER_AVFILTERGRAPH_H */