History

lavfi/vf_mergeplanes: move to "activate" design.

Nicolas George committed 9 years ago

Commit 0bc331b1 parent a5e3b0c2 files · +10 −17Browse files

Unified · Split

2 files
  1. libavfilter/Makefile +1 −1
  2. libavfilter/vf_mergeplanes.c +9 −16
libavfilter/Makefile+1−1
@@ -228,7 +228,7 @@ OBJS-$(CONFIG_LUTYUV_FILTER) += vf_lut.o · 227 unmodified lines
228228 OBJS-$(CONFIG_MASKEDCLAMP_FILTER) += vf_maskedclamp.o framesync.o
229229 OBJS-$(CONFIG_MASKEDMERGE_FILTER) += vf_maskedmerge.o framesync2.o
230230 OBJS-$(CONFIG_MCDEINT_FILTER) += vf_mcdeint.o
231−OBJS-$(CONFIG_MERGEPLANES_FILTER) += vf_mergeplanes.o framesync.o
231+OBJS-$(CONFIG_MERGEPLANES_FILTER) += vf_mergeplanes.o framesync2.o
232232 OBJS-$(CONFIG_MESTIMATE_FILTER) += vf_mestimate.o motion_estimation.o
233233 OBJS-$(CONFIG_METADATA_FILTER) += f_metadata.o
234234 OBJS-$(CONFIG_MIDEQUALIZER_FILTER) += vf_midequalizer.o framesync2.o
libavfilter/vf_mergeplanes.c+9−16
@@ -25,7 +25,7 @@ · 24 unmodified lines
2525 #include "libavutil/pixdesc.h"
2626 #include "avfilter.h"
2727 #include "internal.h"
28−#include "framesync.h"
28+#include "framesync2.h"
2929
3030 typedef struct InputParam {
3131 int depth[4];
@@ -58,12 +58,6 @@ static const AVOption mergeplanes_options[] = { · 26 unmodified lines
5858
5959 AVFILTER_DEFINE_CLASS(mergeplanes);
6060
61−static int filter_frame(AVFilterLink *inlink, AVFrame *in)
62−{
63− MergePlanesContext *s = inlink->dst->priv;
64− return ff_framesync_filter_frame(&s->fs, inlink, in);
65−}
66−
6761 static av_cold int init(AVFilterContext *ctx)
6862 {
6963 MergePlanesContext *s = ctx->priv;
@@ -101,7 +95,6 @@ static av_cold int init(AVFilterContext *ctx) · 31 unmodified lines
10195 pad.name = av_asprintf("in%d", i);
10296 if (!pad.name)
10397 return AVERROR(ENOMEM);
104− pad.filter_frame = filter_frame;
10598
10699 if ((ret = ff_insert_inpad(ctx, i, &pad)) < 0){
107100 av_freep(&pad.name);
@@ -150,7 +143,7 @@ static int process_frame(FFFrameSync *fs) · 42 unmodified lines
150143 int i, ret;
151144
152145 for (i = 0; i < s->nb_inputs; i++) {
153− if ((ret = ff_framesync_get_frame(&s->fs, i, &in[i], 0)) < 0)
146+ if ((ret = ff_framesync2_get_frame(&s->fs, i, &in[i], 0)) < 0)
154147 return ret;
155148 }
156149
@@ -179,7 +172,7 @@ static int config_output(AVFilterLink *outlink) · 22 unmodified lines
179172 FFFrameSyncIn *in;
180173 int i, ret;
181174
182− if ((ret = ff_framesync_init(&s->fs, ctx, s->nb_inputs)) < 0)
175+ if ((ret = ff_framesync2_init(&s->fs, ctx, s->nb_inputs)) < 0)
183176 return ret;
184177
185178 in = s->fs.in;
@@ -272,15 +265,15 @@ static int config_output(AVFilterLink *outlink) · 86 unmodified lines
272265 }
273266 }
274267
275− return ff_framesync_configure(&s->fs);
268+ return ff_framesync2_configure(&s->fs);
276269 fail:
277270 return AVERROR(EINVAL);
278271 }
279272
280−static int request_frame(AVFilterLink *outlink)
273+static int activate(AVFilterContext *ctx)
281274 {
282− MergePlanesContext *s = outlink->src->priv;
283− return ff_framesync_request_frame(&s->fs, outlink);
275+ MergePlanesContext *s = ctx->priv;
276+ return ff_framesync2_activate(&s->fs);
284277 }
285278
286279 static av_cold void uninit(AVFilterContext *ctx)
@@ -288,7 +281,7 @@ static av_cold void uninit(AVFilterContext *ctx) · 1 unmodified line
288281 MergePlanesContext *s = ctx->priv;
289282 int i;
290283
291− ff_framesync_uninit(&s->fs);
284+ ff_framesync2_uninit(&s->fs);
292285
293286 for (i = 0; i < ctx->nb_inputs; i++)
294287 av_freep(&ctx->input_pads[i].name);
@@ -299,7 +292,6 @@ static const AVFilterPad mergeplanes_outputs[] = { · 4 unmodified lines
299292 .name = "default",
300293 .type = AVMEDIA_TYPE_VIDEO,
301294 .config_props = config_output,
302− .request_frame = request_frame,
303295 },
304296 { NULL }
305297 };
@@ -312,6 +304,7 @@ AVFilter ff_vf_mergeplanes = { · 6 unmodified lines
312304 .init = init,
313305 .uninit = uninit,
314306 .query_formats = query_formats,
307+ .activate = activate,
315308 .inputs = NULL,
316309 .outputs = mergeplanes_outputs,
317310 .flags = AVFILTER_FLAG_DYNAMIC_INPUTS,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t