Commit dbf7a670 authored by Nicolas George's avatar Nicolas George

lavfi/vf_remap: move to "activate" design.

parent d07e25de
...@@ -265,7 +265,7 @@ OBJS-$(CONFIG_RANDOM_FILTER) += vf_random.o ...@@ -265,7 +265,7 @@ OBJS-$(CONFIG_RANDOM_FILTER) += vf_random.o
OBJS-$(CONFIG_READEIA608_FILTER) += vf_readeia608.o OBJS-$(CONFIG_READEIA608_FILTER) += vf_readeia608.o
OBJS-$(CONFIG_READVITC_FILTER) += vf_readvitc.o OBJS-$(CONFIG_READVITC_FILTER) += vf_readvitc.o
OBJS-$(CONFIG_REALTIME_FILTER) += f_realtime.o OBJS-$(CONFIG_REALTIME_FILTER) += f_realtime.o
OBJS-$(CONFIG_REMAP_FILTER) += vf_remap.o framesync.o OBJS-$(CONFIG_REMAP_FILTER) += vf_remap.o framesync2.o
OBJS-$(CONFIG_REMOVEGRAIN_FILTER) += vf_removegrain.o OBJS-$(CONFIG_REMOVEGRAIN_FILTER) += vf_removegrain.o
OBJS-$(CONFIG_REMOVELOGO_FILTER) += bbox.o lswsutils.o lavfutils.o vf_removelogo.o OBJS-$(CONFIG_REMOVELOGO_FILTER) += bbox.o lswsutils.o lavfutils.o vf_removelogo.o
OBJS-$(CONFIG_REPEATFIELDS_FILTER) += vf_repeatfields.o OBJS-$(CONFIG_REPEATFIELDS_FILTER) += vf_repeatfields.o
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
#include "libavutil/opt.h" #include "libavutil/opt.h"
#include "avfilter.h" #include "avfilter.h"
#include "formats.h" #include "formats.h"
#include "framesync.h" #include "framesync2.h"
#include "internal.h" #include "internal.h"
#include "video.h" #include "video.h"
...@@ -283,9 +283,9 @@ static int process_frame(FFFrameSync *fs) ...@@ -283,9 +283,9 @@ static int process_frame(FFFrameSync *fs)
AVFrame *out, *in, *xpic, *ypic; AVFrame *out, *in, *xpic, *ypic;
int ret; int ret;
if ((ret = ff_framesync_get_frame(&s->fs, 0, &in, 0)) < 0 || if ((ret = ff_framesync2_get_frame(&s->fs, 0, &in, 0)) < 0 ||
(ret = ff_framesync_get_frame(&s->fs, 1, &xpic, 0)) < 0 || (ret = ff_framesync2_get_frame(&s->fs, 1, &xpic, 0)) < 0 ||
(ret = ff_framesync_get_frame(&s->fs, 2, &ypic, 0)) < 0) (ret = ff_framesync2_get_frame(&s->fs, 2, &ypic, 0)) < 0)
return ret; return ret;
if (ctx->is_disabled) { if (ctx->is_disabled) {
...@@ -330,7 +330,7 @@ static int config_output(AVFilterLink *outlink) ...@@ -330,7 +330,7 @@ static int config_output(AVFilterLink *outlink)
outlink->sample_aspect_ratio = srclink->sample_aspect_ratio; outlink->sample_aspect_ratio = srclink->sample_aspect_ratio;
outlink->frame_rate = srclink->frame_rate; outlink->frame_rate = srclink->frame_rate;
ret = ff_framesync_init(&s->fs, ctx, 3); ret = ff_framesync2_init(&s->fs, ctx, 3);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -350,44 +350,36 @@ static int config_output(AVFilterLink *outlink) ...@@ -350,44 +350,36 @@ static int config_output(AVFilterLink *outlink)
s->fs.opaque = s; s->fs.opaque = s;
s->fs.on_event = process_frame; s->fs.on_event = process_frame;
return ff_framesync_configure(&s->fs); return ff_framesync2_configure(&s->fs);
} }
static int filter_frame(AVFilterLink *inlink, AVFrame *buf) static int activate(AVFilterContext *ctx)
{ {
RemapContext *s = inlink->dst->priv; RemapContext *s = ctx->priv;
return ff_framesync_filter_frame(&s->fs, inlink, buf); return ff_framesync2_activate(&s->fs);
} }
static int request_frame(AVFilterLink *outlink)
{
RemapContext *s = outlink->src->priv;
return ff_framesync_request_frame(&s->fs, outlink);
}
static av_cold void uninit(AVFilterContext *ctx) static av_cold void uninit(AVFilterContext *ctx)
{ {
RemapContext *s = ctx->priv; RemapContext *s = ctx->priv;
ff_framesync_uninit(&s->fs); ff_framesync2_uninit(&s->fs);
} }
static const AVFilterPad remap_inputs[] = { static const AVFilterPad remap_inputs[] = {
{ {
.name = "source", .name = "source",
.type = AVMEDIA_TYPE_VIDEO, .type = AVMEDIA_TYPE_VIDEO,
.filter_frame = filter_frame,
.config_props = config_input, .config_props = config_input,
}, },
{ {
.name = "xmap", .name = "xmap",
.type = AVMEDIA_TYPE_VIDEO, .type = AVMEDIA_TYPE_VIDEO,
.filter_frame = filter_frame,
}, },
{ {
.name = "ymap", .name = "ymap",
.type = AVMEDIA_TYPE_VIDEO, .type = AVMEDIA_TYPE_VIDEO,
.filter_frame = filter_frame,
}, },
{ NULL } { NULL }
}; };
...@@ -397,7 +389,6 @@ static const AVFilterPad remap_outputs[] = { ...@@ -397,7 +389,6 @@ static const AVFilterPad remap_outputs[] = {
.name = "default", .name = "default",
.type = AVMEDIA_TYPE_VIDEO, .type = AVMEDIA_TYPE_VIDEO,
.config_props = config_output, .config_props = config_output,
.request_frame = request_frame,
}, },
{ NULL } { NULL }
}; };
...@@ -408,6 +399,7 @@ AVFilter ff_vf_remap = { ...@@ -408,6 +399,7 @@ AVFilter ff_vf_remap = {
.priv_size = sizeof(RemapContext), .priv_size = sizeof(RemapContext),
.uninit = uninit, .uninit = uninit,
.query_formats = query_formats, .query_formats = query_formats,
.activate = activate,
.inputs = remap_inputs, .inputs = remap_inputs,
.outputs = remap_outputs, .outputs = remap_outputs,
.priv_class = &remap_class, .priv_class = &remap_class,
......
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