From 2c7139753d1e1530da44b781e9ae7c65874bb677 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 28 Aug 2020 19:57:23 +0200 Subject: filter: add filter priority thing This is a kind of bad hack (with bad implementation) to paint over other problems of the filter system. The main problem is that some filters might be left with pending frames if the filter runner is "paused", which we don't want. To be used in a later commit. --- filters/filter.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'filters/filter.h') diff --git a/filters/filter.h b/filters/filter.h index 34cfcf0f54..19aafc6f3d 100644 --- a/filters/filter.h +++ b/filters/filter.h @@ -346,6 +346,10 @@ const char *mp_filter_get_name(struct mp_filter *f); // Change mp_filter_get_name() return value. void mp_filter_set_name(struct mp_filter *f, const char *name); +// Set filter priority. A higher priority gets processed first. Also, high +// priority filters disable "interrupting" the filter graph. +void mp_filter_set_high_priority(struct mp_filter *filter, bool pri); + // Get a pin from f->pins[] for which mp_pin_get_name() returns the same name. // If name is NULL, always return NULL. struct mp_pin *mp_filter_get_named_pin(struct mp_filter *f, const char *name); -- cgit v1.2.3