#include "libavutil/avstring.h"
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
+#include "libavutil/internal.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
graph->filters[graph->nb_filters++] = filter;
#if FF_API_FOO_COUNT
+FF_DISABLE_DEPRECATION_WARNINGS
graph->filter_count = graph->nb_filters;
+FF_ENABLE_DEPRECATION_WARNINGS
#endif
filter->graph = graph;
}
#endif
-int avfilter_graph_create_filter(AVFilterContext **filt_ctx, AVFilter *filt,
+int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt,
const char *name, const char *args, void *opaque,
AVFilterGraph *graph_ctx)
{
{
AVFilterContext **filters, *s;
- if (graph->thread_type && !graph->internal->thread) {
- int ret = ff_graph_thread_init(graph);
- if (ret < 0) {
- av_log(graph, AV_LOG_ERROR, "Error initializing threading.\n");
- return NULL;
+ if (graph->thread_type && !graph->internal->thread_execute) {
+ if (graph->execute) {
+ graph->internal->thread_execute = graph->execute;
+ } else {
+ int ret = ff_graph_thread_init(graph);
+ if (ret < 0) {
+ av_log(graph, AV_LOG_ERROR, "Error initializing threading.\n");
+ return NULL;
+ }
}
}
graph->filters[graph->nb_filters++] = s;
#if FF_API_FOO_COUNT
+FF_DISABLE_DEPRECATION_WARNINGS
graph->filter_count = graph->nb_filters;
+FF_ENABLE_DEPRECATION_WARNINGS
#endif
s->graph = graph;