mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-23 19:30:05 +00:00
Merge commit '48a5adab62bd2a553f5069d41fa632a0701835e5'
* commit '48a5adab62bd2a553f5069d41fa632a0701835e5': lavfi: add avfilter_init_str() to replace avfilter_init_filter(). avfilter_graph_create_filter() opaque is still passed to avfilter_init_filter() which continues to pass it to init_opaque as its still used in the buffer sinks the sinks should be changed and the opaque passing removed Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
710b0aa801
@ -163,6 +163,7 @@ API changes, most recent first:
|
||||
avfilter_graph_add_filter().
|
||||
Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
|
||||
filter.
|
||||
Add avfilter_init_str(), deprecate avfilter_init_filter().
|
||||
|
||||
2013-xx-xx - lavfi 3.7.0 - avfilter.h
|
||||
Add AVFilter.priv_class for exporting filter options through the AVOptions API
|
||||
|
@ -701,8 +701,23 @@ static int filter_use_deprecated_init(const char *name)
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
#if 0
|
||||
#if FF_API_AVFILTER_INIT_FILTER
|
||||
int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque)
|
||||
{
|
||||
return avfilter_init_str(filter, args);
|
||||
}
|
||||
#endif
|
||||
|
||||
int avfilter_init_str(AVFilterContext *filter, const char *args)
|
||||
#else
|
||||
int avfilter_init_str(AVFilterContext *filter, const char *args)
|
||||
{
|
||||
return avfilter_init_filter(filter, args, NULL);
|
||||
}
|
||||
|
||||
int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque)
|
||||
#endif
|
||||
{
|
||||
AVDictionary *options = NULL;
|
||||
AVDictionaryEntry *e;
|
||||
|
@ -860,6 +860,8 @@ attribute_deprecated
|
||||
int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
|
||||
#endif
|
||||
|
||||
|
||||
#if FF_API_AVFILTER_INIT_FILTER
|
||||
/**
|
||||
* Initialize a filter.
|
||||
*
|
||||
@ -870,7 +872,21 @@ int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *in
|
||||
* of this parameter varies by filter.
|
||||
* @return zero on success
|
||||
*/
|
||||
attribute_deprecated
|
||||
int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Initialize a filter with the supplied parameters.
|
||||
*
|
||||
* @param ctx uninitialized filter context to initialize
|
||||
* @param args Options to initialize the filter with. This must be a
|
||||
* ':'-separated list of options in the 'key=value' form.
|
||||
* May be NULL if the options have been set directly using the
|
||||
* AVOptions API or there are no options that need to be set.
|
||||
* @return 0 on success, a negative AVERROR on failure
|
||||
*/
|
||||
int avfilter_init_str(AVFilterContext *ctx, const char *args);
|
||||
|
||||
/**
|
||||
* Free a filter context. This will also remove the filter from its
|
||||
|
@ -118,7 +118,9 @@ int avfilter_graph_create_filter(AVFilterContext **filt_ctx, AVFilter *filt,
|
||||
*filt_ctx = avfilter_graph_alloc_filter(graph_ctx, filt, name);
|
||||
if (!*filt_ctx)
|
||||
return AVERROR(ENOMEM);
|
||||
if ((ret = avfilter_init_filter(*filt_ctx, args, opaque)) < 0)
|
||||
|
||||
ret = avfilter_init_filter(*filt_ctx, args, opaque);
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
|
||||
return 0;
|
||||
|
@ -97,7 +97,7 @@ int main(int argc, char **argv)
|
||||
filter_name);
|
||||
return 1;
|
||||
}
|
||||
if (avfilter_init_filter(filter_ctx, filter_args, NULL) < 0) {
|
||||
if (avfilter_init_str(filter_ctx, filter_args) < 0) {
|
||||
fprintf(stderr, "Impossible to init filter '%s' with arguments '%s'\n",
|
||||
filter_name, filter_args);
|
||||
return 1;
|
||||
|
@ -123,7 +123,8 @@ static int create_filter(AVFilterContext **filt_ctx, AVFilterGraph *ctx, int ind
|
||||
args = tmp_args;
|
||||
}
|
||||
|
||||
if ((ret = avfilter_init_filter(*filt_ctx, args, NULL)) < 0) {
|
||||
ret = avfilter_init_str(*filt_ctx, args);
|
||||
if (ret < 0) {
|
||||
av_log(log_ctx, AV_LOG_ERROR,
|
||||
"Error initializing filter '%s' with args '%s'\n", filt_name, args);
|
||||
return ret;
|
||||
|
@ -72,5 +72,8 @@
|
||||
#ifndef FF_API_AVFILTER_OPEN
|
||||
#define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 4)
|
||||
#endif
|
||||
#ifndef FF_API_AVFILTER_INIT_FILTER
|
||||
#define FF_API_AVFILTER_INIT_FILTER (LIBAVFILTER_VERSION_MAJOR < 4)
|
||||
#endif
|
||||
|
||||
#endif /* AVFILTER_VERSION_H */
|
||||
|
Loading…
Reference in New Issue
Block a user