diff options
author | Nicolas George <george@nsup.org> | 2017-07-17 16:42:14 +0200 |
---|---|---|
committer | Nicolas George <george@nsup.org> | 2017-07-30 12:27:06 +0200 |
commit | 27d8af03ae0d0cd15c01ed3de3a37add63966fed (patch) | |
tree | d5f71ae759918d7cec03857e58645d741a3023bd | |
parent | 0bc331bd57dc164acbbdd548ab4001fb4b95c97a (diff) | |
download | ffmpeg-streaming-27d8af03ae0d0cd15c01ed3de3a37add63966fed.zip ffmpeg-streaming-27d8af03ae0d0cd15c01ed3de3a37add63966fed.tar.gz |
lavfi/vf_maskedclamp: move to "activate" design.
-rw-r--r-- | libavfilter/Makefile | 2 | ||||
-rw-r--r-- | libavfilter/vf_maskedclamp.c | 31 |
2 files changed, 12 insertions, 21 deletions
diff --git a/libavfilter/Makefile b/libavfilter/Makefile index 16a7e87..18d42a7 100644 --- a/libavfilter/Makefile +++ b/libavfilter/Makefile @@ -225,7 +225,7 @@ OBJS-$(CONFIG_LUT2_FILTER) += vf_lut2.o framesync.o OBJS-$(CONFIG_LUT3D_FILTER) += vf_lut3d.o OBJS-$(CONFIG_LUTRGB_FILTER) += vf_lut.o OBJS-$(CONFIG_LUTYUV_FILTER) += vf_lut.o -OBJS-$(CONFIG_MASKEDCLAMP_FILTER) += vf_maskedclamp.o framesync.o +OBJS-$(CONFIG_MASKEDCLAMP_FILTER) += vf_maskedclamp.o framesync2.o OBJS-$(CONFIG_MASKEDMERGE_FILTER) += vf_maskedmerge.o framesync2.o OBJS-$(CONFIG_MCDEINT_FILTER) += vf_mcdeint.o OBJS-$(CONFIG_MERGEPLANES_FILTER) += vf_mergeplanes.o framesync2.o diff --git a/libavfilter/vf_maskedclamp.c b/libavfilter/vf_maskedclamp.c index 25c1a73..5ad8aa7 100644 --- a/libavfilter/vf_maskedclamp.c +++ b/libavfilter/vf_maskedclamp.c @@ -25,7 +25,7 @@ #include "formats.h" #include "internal.h" #include "video.h" -#include "framesync.h" +#include "framesync2.h" #define OFFSET(x) offsetof(MaskedClampContext, x) #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM @@ -93,9 +93,9 @@ static int process_frame(FFFrameSync *fs) AVFrame *out, *base, *dark, *bright; int ret; - if ((ret = ff_framesync_get_frame(&s->fs, 0, &base, 0)) < 0 || - (ret = ff_framesync_get_frame(&s->fs, 1, &dark, 0)) < 0 || - (ret = ff_framesync_get_frame(&s->fs, 2, &bright, 0)) < 0) + if ((ret = ff_framesync2_get_frame(&s->fs, 0, &base, 0)) < 0 || + (ret = ff_framesync2_get_frame(&s->fs, 1, &dark, 0)) < 0 || + (ret = ff_framesync2_get_frame(&s->fs, 2, &bright, 0)) < 0) return ret; if (ctx->is_disabled) { @@ -265,7 +265,7 @@ static int config_output(AVFilterLink *outlink) outlink->sample_aspect_ratio = base->sample_aspect_ratio; outlink->frame_rate = base->frame_rate; - if ((ret = ff_framesync_init(&s->fs, ctx, 3)) < 0) + if ((ret = ff_framesync2_init(&s->fs, ctx, 3)) < 0) return ret; in = s->fs.in; @@ -284,44 +284,35 @@ 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) { - MaskedClampContext *s = inlink->dst->priv; - return ff_framesync_filter_frame(&s->fs, inlink, buf); -} - -static int request_frame(AVFilterLink *outlink) -{ - MaskedClampContext *s = outlink->src->priv; - return ff_framesync_request_frame(&s->fs, outlink); + MaskedClampContext *s = ctx->priv; + return ff_framesync2_activate(&s->fs); } static av_cold void uninit(AVFilterContext *ctx) { MaskedClampContext *s = ctx->priv; - ff_framesync_uninit(&s->fs); + ff_framesync2_uninit(&s->fs); } static const AVFilterPad maskedclamp_inputs[] = { { .name = "base", .type = AVMEDIA_TYPE_VIDEO, - .filter_frame = filter_frame, .config_props = config_input, }, { .name = "dark", .type = AVMEDIA_TYPE_VIDEO, - .filter_frame = filter_frame, }, { .name = "bright", .type = AVMEDIA_TYPE_VIDEO, - .filter_frame = filter_frame, }, { NULL } }; @@ -331,7 +322,6 @@ static const AVFilterPad maskedclamp_outputs[] = { .name = "default", .type = AVMEDIA_TYPE_VIDEO, .config_props = config_output, - .request_frame = request_frame, }, { NULL } }; @@ -341,6 +331,7 @@ AVFilter ff_vf_maskedclamp = { .description = NULL_IF_CONFIG_SMALL("Clamp first stream with second stream and third stream."), .priv_size = sizeof(MaskedClampContext), .uninit = uninit, + .activate = activate, .query_formats = query_formats, .inputs = maskedclamp_inputs, .outputs = maskedclamp_outputs, |