Commit ad7d972e authored by Ronald S. Bultje's avatar Ronald S. Bultje

lavfi: add error message to help users convert to new lavfi syntax.

parent 22f85543
...@@ -895,7 +895,7 @@ int avfilter_init_str(AVFilterContext *filter, const char *args) ...@@ -895,7 +895,7 @@ int avfilter_init_str(AVFilterContext *filter, const char *args)
return AVERROR(EINVAL); return AVERROR(EINVAL);
} }
#if FF_API_OLD_FILTER_OPTS #if FF_API_OLD_FILTER_OPTS || FF_API_OLD_FILTER_OPTS_ERROR
if ( !strcmp(filter->filter->name, "format") || if ( !strcmp(filter->filter->name, "format") ||
!strcmp(filter->filter->name, "noformat") || !strcmp(filter->filter->name, "noformat") ||
!strcmp(filter->filter->name, "frei0r") || !strcmp(filter->filter->name, "frei0r") ||
...@@ -955,12 +955,23 @@ int avfilter_init_str(AVFilterContext *filter, const char *args) ...@@ -955,12 +955,23 @@ int avfilter_init_str(AVFilterContext *filter, const char *args)
while ((p = strchr(p, ':'))) while ((p = strchr(p, ':')))
*p++ = '|'; *p++ = '|';
#if FF_API_OLD_FILTER_OPTS
if (deprecated) if (deprecated)
av_log(filter, AV_LOG_WARNING, "This syntax is deprecated. Use " av_log(filter, AV_LOG_WARNING, "This syntax is deprecated. Use "
"'|' to separate the list items.\n"); "'|' to separate the list items.\n");
av_log(filter, AV_LOG_DEBUG, "compat: called with args=[%s]\n", copy); av_log(filter, AV_LOG_DEBUG, "compat: called with args=[%s]\n", copy);
ret = process_options(filter, &options, copy); ret = process_options(filter, &options, copy);
#else
if (deprecated) {
av_log(filter, AV_LOG_ERROR, "This syntax is deprecated. Use "
"'|' to separate the list items ('%s' instead of '%s')\n",
copy, args);
ret = AVERROR(EINVAL);
} else {
ret = process_options(filter, &options, copy);
}
#endif
av_freep(&copy); av_freep(&copy);
if (ret < 0) if (ret < 0)
......
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
#ifndef FF_API_OLD_FILTER_OPTS #ifndef FF_API_OLD_FILTER_OPTS
#define FF_API_OLD_FILTER_OPTS (LIBAVFILTER_VERSION_MAJOR < 6) #define FF_API_OLD_FILTER_OPTS (LIBAVFILTER_VERSION_MAJOR < 6)
#endif #endif
#ifndef FF_API_OLD_FILTER_OPTS_ERROR
#define FF_API_OLD_FILTER_OPTS_ERROR (LIBAVFILTER_VERSION_MAJOR < 7)
#endif
#ifndef FF_API_AVFILTER_OPEN #ifndef FF_API_AVFILTER_OPEN
#define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 6) #define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 6)
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment