- out = ff_get_video_buffer(outlink, outlink->w, outlink->h);
+ if (ctx->is_disabled) {
+ out = av_frame_clone(in[0]);
+ } else {
+ out = ff_get_video_buffer(outlink, outlink->w, outlink->h);
+ }
- td.in = in;
- td.out = out;
- ctx->internal->execute(ctx, s->median_frames, &td, NULL, FFMIN(s->height[1], ff_filter_get_nb_threads(ctx)));
+ if (!ctx->is_disabled) {
+ td.in = in;
+ td.out = out;
+ ctx->internal->execute(ctx, s->median_frames, &td, NULL, FFMIN(s->height[1], ff_filter_get_nb_threads(ctx)));
+ }
.name = "xmedian",
.description = NULL_IF_CONFIG_SMALL("Pick median pixels from several video inputs."),
.priv_size = sizeof(XMedianContext),
.priv_class = &xmedian_class,
.query_formats = query_formats,
.outputs = outputs,
.name = "xmedian",
.description = NULL_IF_CONFIG_SMALL("Pick median pixels from several video inputs."),
.priv_size = sizeof(XMedianContext),
.priv_class = &xmedian_class,
.query_formats = query_formats,
.outputs = outputs,
.name = "tmedian",
.description = NULL_IF_CONFIG_SMALL("Pick median pixels from successive frames."),
.priv_size = sizeof(XMedianContext),
.name = "tmedian",
.description = NULL_IF_CONFIG_SMALL("Pick median pixels from successive frames."),
.priv_size = sizeof(XMedianContext),