aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas George <george@nsup.org>2017-07-17 16:36:20 +0200
committerNicolas George <george@nsup.org>2017-07-30 12:26:57 +0200
commit620608467f262a6941660e0dd27bdb73bb7fe847 (patch)
tree4ddda2a7c23dc5adaa4048b8b8154cc5889c4507
parentb894415a703ed045b5b7c4c570960239c3e4d0a8 (diff)
downloadffmpeg-620608467f262a6941660e0dd27bdb73bb7fe847.tar.gz
lavfi/vf_midequalizer: move to "activate" design.
-rw-r--r--libavfilter/Makefile2
-rw-r--r--libavfilter/vf_midequalizer.c28
2 files changed, 11 insertions, 19 deletions
diff --git a/libavfilter/Makefile b/libavfilter/Makefile
index 5acda236e6..0edd33576f 100644
--- a/libavfilter/Makefile
+++ b/libavfilter/Makefile
@@ -231,7 +231,7 @@ OBJS-$(CONFIG_MCDEINT_FILTER) += vf_mcdeint.o
OBJS-$(CONFIG_MERGEPLANES_FILTER) += vf_mergeplanes.o framesync.o
OBJS-$(CONFIG_MESTIMATE_FILTER) += vf_mestimate.o motion_estimation.o
OBJS-$(CONFIG_METADATA_FILTER) += f_metadata.o
-OBJS-$(CONFIG_MIDEQUALIZER_FILTER) += vf_midequalizer.o framesync.o
+OBJS-$(CONFIG_MIDEQUALIZER_FILTER) += vf_midequalizer.o framesync2.o
OBJS-$(CONFIG_MINTERPOLATE_FILTER) += vf_minterpolate.o motion_estimation.o
OBJS-$(CONFIG_MPDECIMATE_FILTER) += vf_mpdecimate.o
OBJS-$(CONFIG_NEGATE_FILTER) += vf_lut.o
diff --git a/libavfilter/vf_midequalizer.c b/libavfilter/vf_midequalizer.c
index 99d26c751e..9d9ad1aec1 100644
--- a/libavfilter/vf_midequalizer.c
+++ b/libavfilter/vf_midequalizer.c
@@ -25,7 +25,7 @@
#include "formats.h"
#include "internal.h"
#include "video.h"
-#include "framesync.h"
+#include "framesync2.h"
typedef struct MidEqualizerContext {
const AVClass *class;
@@ -89,8 +89,8 @@ static int process_frame(FFFrameSync *fs)
AVFrame *out, *in0, *in1;
int ret;
- if ((ret = ff_framesync_get_frame(&s->fs, 0, &in0, 0)) < 0 ||
- (ret = ff_framesync_get_frame(&s->fs, 1, &in1, 0)) < 0)
+ if ((ret = ff_framesync2_get_frame(&s->fs, 0, &in0, 0)) < 0 ||
+ (ret = ff_framesync2_get_frame(&s->fs, 1, &in1, 0)) < 0)
return ret;
if (ctx->is_disabled) {
@@ -311,7 +311,7 @@ static int config_output(AVFilterLink *outlink)
outlink->sample_aspect_ratio = in0->sample_aspect_ratio;
outlink->frame_rate = in0->frame_rate;
- if ((ret = ff_framesync_init(&s->fs, ctx, 2)) < 0)
+ if ((ret = ff_framesync2_init(&s->fs, ctx, 2)) < 0)
return ret;
in = s->fs.in;
@@ -326,26 +326,20 @@ static int config_output(AVFilterLink *outlink)
s->fs.opaque = s;
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)
{
- MidEqualizerContext *s = inlink->dst->priv;
- return ff_framesync_filter_frame(&s->fs, inlink, buf);
-}
-
-static int request_frame(AVFilterLink *outlink)
-{
- MidEqualizerContext *s = outlink->src->priv;
- return ff_framesync_request_frame(&s->fs, outlink);
+ MidEqualizerContext *s = ctx->priv;
+ return ff_framesync2_activate(&s->fs);
}
static av_cold void uninit(AVFilterContext *ctx)
{
MidEqualizerContext *s = ctx->priv;
- ff_framesync_uninit(&s->fs);
+ ff_framesync2_uninit(&s->fs);
av_freep(&s->histogram[0]);
av_freep(&s->histogram[1]);
av_freep(&s->cchange);
@@ -355,13 +349,11 @@ static const AVFilterPad midequalizer_inputs[] = {
{
.name = "in0",
.type = AVMEDIA_TYPE_VIDEO,
- .filter_frame = filter_frame,
.config_props = config_input0,
},
{
.name = "in1",
.type = AVMEDIA_TYPE_VIDEO,
- .filter_frame = filter_frame,
.config_props = config_input1,
},
{ NULL }
@@ -372,7 +364,6 @@ static const AVFilterPad midequalizer_outputs[] = {
.name = "default",
.type = AVMEDIA_TYPE_VIDEO,
.config_props = config_output,
- .request_frame = request_frame,
},
{ NULL }
};
@@ -383,6 +374,7 @@ AVFilter ff_vf_midequalizer = {
.priv_size = sizeof(MidEqualizerContext),
.uninit = uninit,
.query_formats = query_formats,
+ .activate = activate,
.inputs = midequalizer_inputs,
.outputs = midequalizer_outputs,
.priv_class = &midequalizer_class,