X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fvf_maskedclamp.c;h=67a979f8c06aea0a8337dde2a28214271253963f;hb=1a115a31d430b71973b1e1556fcf767417449f09;hp=25c1a73be02f96d6cfb09d3d524c11b92f6ac0bb;hpb=e0beaff4877a97e45db27adea3ffbcabaaea7b94;p=ffmpeg diff --git a/libavfilter/vf_maskedclamp.c b/libavfilter/vf_maskedclamp.c index 25c1a73be02..67a979f8c06 100644 --- a/libavfilter/vf_maskedclamp.c +++ b/libavfilter/vf_maskedclamp.c @@ -77,8 +77,8 @@ static int query_formats(AVFilterContext *ctx) AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16, AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16, - AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16, - AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY16, + AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16, + AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY16, AV_PIX_FMT_NONE }; @@ -287,16 +287,10 @@ static int config_output(AVFilterLink *outlink) return ff_framesync_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_framesync_activate(&s->fs); } static av_cold void uninit(AVFilterContext *ctx) @@ -310,18 +304,15 @@ 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,