Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas George <george@nsup.org>2017-07-17 17:45:17 +0300
committerNicolas George <george@nsup.org>2017-07-30 13:27:10 +0300
commitdbc4af862e74a7ee3a0e6f98a4e58d0615533301 (patch)
treeba8226f0985774c15320493bef09d58dd16431e6 /libavfilter/vf_lut2.c
parent27d8af03ae0d0cd15c01ed3de3a37add63966fed (diff)
lavfi/vf_lut2: move to "activate" design.
Diffstat (limited to 'libavfilter/vf_lut2.c')
-rw-r--r--libavfilter/vf_lut2.c26
1 files changed, 9 insertions, 17 deletions
diff --git a/libavfilter/vf_lut2.c b/libavfilter/vf_lut2.c
index 25790bb3a3..f7e4a6a656 100644
--- a/libavfilter/vf_lut2.c
+++ b/libavfilter/vf_lut2.c
@@ -28,7 +28,7 @@
#include "formats.h"
#include "internal.h"
#include "video.h"
-#include "framesync.h"
+#include "framesync2.h"
static const char *const var_names[] = {
"w", ///< width of the input video
@@ -206,8 +206,8 @@ static int process_frame(FFFrameSync *fs)
AVFrame *out, *srcx, *srcy;
int ret;
- if ((ret = ff_framesync_get_frame(&s->fs, 0, &srcx, 0)) < 0 ||
- (ret = ff_framesync_get_frame(&s->fs, 1, &srcy, 0)) < 0)
+ if ((ret = ff_framesync2_get_frame(&s->fs, 0, &srcx, 0)) < 0 ||
+ (ret = ff_framesync2_get_frame(&s->fs, 1, &srcy, 0)) < 0)
return ret;
if (ctx->is_disabled) {
@@ -266,7 +266,7 @@ static int config_output(AVFilterLink *outlink)
outlink->sample_aspect_ratio = srcx->sample_aspect_ratio;
outlink->frame_rate = srcx->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;
@@ -323,32 +323,24 @@ static int config_output(AVFilterLink *outlink)
}
}
- 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)
{
- LUT2Context *s = inlink->dst->priv;
- return ff_framesync_filter_frame(&s->fs, inlink, buf);
-}
-
-static int request_frame(AVFilterLink *outlink)
-{
- LUT2Context *s = outlink->src->priv;
- return ff_framesync_request_frame(&s->fs, outlink);
+ LUT2Context *s = ctx->priv;
+ return ff_framesync2_activate(&s->fs);
}
static const AVFilterPad inputs[] = {
{
.name = "srcx",
.type = AVMEDIA_TYPE_VIDEO,
- .filter_frame = filter_frame,
.config_props = config_inputx,
},
{
.name = "srcy",
.type = AVMEDIA_TYPE_VIDEO,
- .filter_frame = filter_frame,
.config_props = config_inputy,
},
{ NULL }
@@ -359,7 +351,6 @@ static const AVFilterPad outputs[] = {
.name = "default",
.type = AVMEDIA_TYPE_VIDEO,
.config_props = config_output,
- .request_frame = request_frame,
},
{ NULL }
};
@@ -373,6 +364,7 @@ AVFilter ff_vf_lut2 = {
.priv_class = &lut2_class,
.uninit = uninit,
.query_formats = query_formats,
+ .activate = activate,
.inputs = inputs,
.outputs = outputs,
.flags = AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL,