From 3ff01feda30a131e877c01619761c2b62e45c9e8 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Mon, 19 Dec 2016 08:38:15 +0100 Subject: lavfi: add AVFilter.activate. --- libavfilter/avfilter.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libavfilter/avfilter.h') diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h index 649bbe6522..b56615c98e 100644 --- a/libavfilter/avfilter.h +++ b/libavfilter/avfilter.h @@ -294,6 +294,20 @@ typedef struct AVFilter { * used for providing binary data. */ int (*init_opaque)(AVFilterContext *ctx, void *opaque); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); } AVFilter; /** -- cgit v1.2.1