diff options
Diffstat (limited to 'filters/user_filters.c')
-rw-r--r-- | filters/user_filters.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/filters/user_filters.c b/filters/user_filters.c index 69017b7b5a..7fb164490e 100644 --- a/filters/user_filters.c +++ b/filters/user_filters.c @@ -20,6 +20,14 @@ static bool get_desc_from(const struct mp_user_filter_entry **list, int num, return true; } +static bool check_unknown_entry(const char *name, int media_type) +{ + // Generic lavfi bridge: skip the lavfi- prefix, if present. + if (strncmp(name, "lavfi-", 6) == 0) + name += 6; + return mp_lavfi_is_usable(name, media_type); +} + // --af option const struct mp_user_filter_entry *af_list[] = { @@ -50,7 +58,7 @@ static void print_af_lavfi_help(struct mp_log *log, const char *name) static bool check_af_lavfi(const char *name) { - return mp_lavfi_is_usable(name, AVMEDIA_TYPE_AUDIO); + return check_unknown_entry(name, AVMEDIA_TYPE_AUDIO); } const struct m_obj_list af_obj_list = { @@ -107,7 +115,7 @@ static void print_vf_lavfi_help(struct mp_log *log, const char *name) static bool check_vf_lavfi(const char *name) { - return mp_lavfi_is_usable(name, AVMEDIA_TYPE_VIDEO); + return check_unknown_entry(name, AVMEDIA_TYPE_VIDEO); } const struct m_obj_list vf_obj_list = { |