]> git.sesse.net Git - ffmpeg/commitdiff
lavfi: remove FF_LINK_FLAG_REQUEST_LOOP.
authorNicolas George <george@nsup.org>
Wed, 26 Aug 2015 10:11:26 +0000 (12:11 +0200)
committerNicolas George <george@nsup.org>
Sun, 20 Sep 2015 17:02:33 +0000 (19:02 +0200)
It has no longer any effect.

31 files changed:
libavfilter/af_afade.c
libavfilter/af_asetnsamples.c
libavfilter/af_atempo.c
libavfilter/af_compand.c
libavfilter/af_dynaudnorm.c
libavfilter/af_silenceremove.c
libavfilter/avf_showfreqs.c
libavfilter/avfilter.c
libavfilter/f_ebur128.c
libavfilter/f_interleave.c
libavfilter/f_reverse.c
libavfilter/framesync.c
libavfilter/internal.h
libavfilter/trim.c
libavfilter/vf_atadenoise.c
libavfilter/vf_blend.c
libavfilter/vf_decimate.c
libavfilter/vf_detelecine.c
libavfilter/vf_fieldmatch.c
libavfilter/vf_framerate.c
libavfilter/vf_framestep.c
libavfilter/vf_idet.c
libavfilter/vf_interlace.c
libavfilter/vf_palettegen.c
libavfilter/vf_pullup.c
libavfilter/vf_random.c
libavfilter/vf_stereo3d.c
libavfilter/vf_telecine.c
libavfilter/vf_tile.c
libavfilter/vf_tinterlace.c
libavfilter/vf_w3fdif.c

index 7168eba4b50f8f66abc475e9cfad71e90ceb5207..2f1822203d5056987107990f8b14841f75c98bff 100644 (file)
@@ -611,7 +611,6 @@ static int acrossfade_config_output(AVFilterLink *outlink)
     outlink->time_base   = ctx->inputs[0]->time_base;
     outlink->channel_layout = ctx->inputs[0]->channel_layout;
     outlink->channels = ctx->inputs[0]->channels;
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
 
     switch (outlink->format) {
     case AV_SAMPLE_FMT_DBL:  s->crossfade_samples = crossfade_samples_dbl;  break;
index 02668e47c832f97b1da83958cd8b0acd306a871e..b5aa193c2d5df7f6c0ead7f8806b35284df0cf6d 100644 (file)
@@ -77,7 +77,6 @@ static int config_props_output(AVFilterLink *outlink)
     asns->fifo = av_audio_fifo_alloc(outlink->format, outlink->channels, asns->nb_out_samples);
     if (!asns->fifo)
         return AVERROR(ENOMEM);
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
 
     return 0;
 }
index 49d49ee2a91c0dd65a415938c01cbdb1f901fc8c..7b3d57cceb23757a8cfb07b3f5a36d722ddcb70c 100644 (file)
@@ -1046,8 +1046,6 @@ static int config_props(AVFilterLink *inlink)
     int sample_rate = (int)inlink->sample_rate;
     int channels = av_get_channel_layout_nb_channels(inlink->channel_layout);
 
-    ctx->outputs[0]->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-
     return yae_reset(atempo, format, sample_rate, channels);
 }
 
index 6724121350e07830c9e493751a19aa5b1b881ab2..3848d67bd9c6688a9a5ff3da7a263be38a82ee71 100644 (file)
@@ -531,7 +531,6 @@ static int config_output(AVFilterLink *outlink)
     if (err)
         return err;
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     s->compand = compand_delay;
     return 0;
 }
index e58564871aefb313cdddd31c899ff3845458313b..8f0c2d0858ddcbc7d475292ed55f3cfaa404074c 100644 (file)
@@ -305,12 +305,6 @@ static int config_input(AVFilterLink *inlink)
     return 0;
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 static inline double fade(double prev, double next, int pos,
                           double *fade_factors[2])
 {
@@ -721,7 +715,6 @@ static const AVFilterPad avfilter_af_dynaudnorm_outputs[] = {
     {
         .name          = "default",
         .type          = AVMEDIA_TYPE_AUDIO,
-        .config_props  = config_output,
         .request_frame = request_frame,
     },
     { NULL }
index 00a3959b10c7fa6af3c41713f409284daf12c38f..3389d647af5894c9313d3b36916ddb4e0b9d0633 100644 (file)
@@ -153,13 +153,6 @@ static int config_input(AVFilterLink *inlink)
     return 0;
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-
-    return 0;
-}
-
 static double compute_rms(SilenceRemoveContext *s, double sample)
 {
     double new_sum;
@@ -463,7 +456,6 @@ static const AVFilterPad silenceremove_outputs[] = {
     {
         .name          = "default",
         .type          = AVMEDIA_TYPE_AUDIO,
-        .config_props  = config_output,
         .request_frame = request_frame,
     },
     { NULL }
index 5dfa2df4d5dc763443a632981c3a9219932b8f4e..8961d3cce5fc73fc7256d037bc132643cc25e8a9 100644 (file)
@@ -300,7 +300,6 @@ static int config_output(AVFilterLink *outlink)
         s->scale += s->window_func_lut[i] * s->window_func_lut[i];
     }
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->frame_rate = av_make_q(inlink->sample_rate, s->win_size * (1.-s->overlap));
     outlink->sample_aspect_ratio = (AVRational){1,1};
     outlink->w = s->w;
index b9fadb3d5923f66d8909150615ed1510074c3249..51926bfe961de267aefd22e85b5f8f4f84b4ae2b 100644 (file)
@@ -1097,7 +1097,6 @@ static int ff_filter_frame_needs_framing(AVFilterLink *link, AVFrame *frame)
     int nb_channels = av_frame_get_channels(frame);
     int ret = 0;
 
-    link->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     /* Handle framing (min_samples, max_samples) */
     while (insamples) {
         if (!pbuf) {
index cad1119ee5d204b638bedaa953864c9602516b87..1d5c8fd0f1d82174ad9e5998691bd2b7c4b6c359 100644 (file)
@@ -337,8 +337,6 @@ static int config_video_output(AVFilterLink *outlink)
     DRAW_RECT(ebur128->graph);
     DRAW_RECT(ebur128->gauge);
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-
     return 0;
 }
 
@@ -398,8 +396,6 @@ static int config_audio_output(AVFilterLink *outlink)
             return AVERROR(ENOMEM);
     }
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-
 #if CONFIG_SWRESAMPLE
     if (ebur128->peak_mode & PEAK_MODE_TRUE_PEAKS) {
         int ret;
index 95401cfb80c1dce07001d402fd2a697dd0833e12..e0915b56eb9e5b768916d44a5778aabf30d9fe9e 100644 (file)
@@ -180,8 +180,6 @@ static int config_output(AVFilterLink *outlink)
             }
         }
     }
-
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     return 0;
 }
 
index 37c25e90456700dd05bf7b13788ea509fd862e5f..5bf71b38edb68db5e10625400d94ed46b25a7bab 100644 (file)
@@ -62,12 +62,6 @@ static av_cold void uninit(AVFilterContext *ctx)
     av_freep(&s->frames);
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
 {
     AVFilterContext *ctx = inlink->dst;
@@ -129,7 +123,6 @@ static const AVFilterPad reverse_outputs[] = {
         .name          = "default",
         .type          = AVMEDIA_TYPE_VIDEO,
         .request_frame = request_frame,
-        .config_props  = config_output,
     },
     { NULL }
 };
@@ -240,7 +233,6 @@ static const AVFilterPad areverse_outputs[] = {
         .name          = "default",
         .type          = AVMEDIA_TYPE_AUDIO,
         .request_frame = areverse_request_frame,
-        .config_props  = config_output,
     },
     { NULL }
 };
index bdac40b783c81aa8f7fa60a0ccf77cb2b55aa0d0..7920cdb379cdeea94a02b79ca11c3f1a34d8b1c4 100644 (file)
@@ -322,7 +322,6 @@ int ff_framesync_request_frame(FFFrameSync *fs, AVFilterLink *outlink)
         return 0;
     if (fs->eof)
         return AVERROR_EOF;
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     input = fs->in_request;
     ret = ff_request_frame(ctx->inputs[input]);
     if (ret == AVERROR_EOF) {
index 1454112433880cdef2fb909d7c6f35ea526d3180..bb947072e069ba9894df216a5eaaeb7328b14fb6 100644 (file)
@@ -335,20 +335,6 @@ int ff_request_frame(AVFilterLink *link);
  */
 int ff_filter_frame(AVFilterLink *link, AVFrame *frame);
 
-/**
- * Flags for AVFilterLink.flags.
- */
-enum {
-
-    /**
-     * Frame requests may need to loop in order to be fulfilled.
-     * A filter must set this flags on an output link if it may return 0 in
-     * request_frame() without filtering a frame.
-     */
-    FF_LINK_FLAG_REQUEST_LOOP = 1,
-
-};
-
 /**
  * Allocate a new filter context and return it.
  *
index 468dc03ca1e94b8893d4c219b687f2f4d2ad7098..e8d023ec65139e063be3932ccb89de81307c7e16 100644 (file)
@@ -114,12 +114,6 @@ static int config_input(AVFilterLink *inlink)
     return 0;
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 #define OFFSET(x) offsetof(TrimContext, x)
 #define COMMON_OPTS                                                                                                                                                         \
     { "starti",      "Timestamp of the first frame that "                                                                                                        \
@@ -223,7 +217,6 @@ static const AVFilterPad trim_outputs[] = {
     {
         .name         = "default",
         .type         = AVMEDIA_TYPE_VIDEO,
-        .config_props = config_output,
     },
     { NULL }
 };
@@ -378,7 +371,6 @@ static const AVFilterPad atrim_outputs[] = {
     {
         .name         = "default",
         .type         = AVMEDIA_TYPE_AUDIO,
-        .config_props = config_output,
     },
     { NULL }
 };
index 9ce0250471c5f034b6a5f487456468ff0c976bda..5127270ab572681d62b009e22713f2ba9a4be704 100644 (file)
@@ -285,12 +285,6 @@ static int config_input(AVFilterLink *inlink)
     return 0;
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 static int filter_frame(AVFilterLink *inlink, AVFrame *buf)
 {
     AVFilterContext *ctx = inlink->dst;
@@ -401,7 +395,6 @@ static const AVFilterPad outputs[] = {
         .name          = "default",
         .type          = AVMEDIA_TYPE_VIDEO,
         .request_frame = request_frame,
-        .config_props  = config_output,
     },
     { NULL }
 };
index be92bd15be0e1de68d237a289045bf13e8a91e48..ef0e7e46b128c93d8d3ce4af7a50e35dfe053844 100644 (file)
@@ -467,9 +467,8 @@ static int config_output(AVFilterLink *outlink)
     is_16bit = pix_desc->comp[0].depth == 16;
     s->nb_planes = av_pix_fmt_count_planes(toplink->format);
 
-    if (s->tblend)
-        outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    else if ((ret = ff_dualinput_init(ctx, &s->dinput)) < 0)
+    if (!s->tblend)
+        if ((ret = ff_dualinput_init(ctx, &s->dinput)) < 0)
             return ret;
 
     for (plane = 0; plane < FF_ARRAY_ELEMS(s->params); plane++) {
index ae15ebe36e37f72264dffee5eec5f975e393a37a..26f3ce0935071a783cd96f36fa0f48dee1d0826c 100644 (file)
@@ -372,7 +372,6 @@ static int config_output(AVFilterLink *outlink)
     fps = av_mul_q(fps, (AVRational){dm->cycle - 1, dm->cycle});
     av_log(ctx, AV_LOG_VERBOSE, "FPS: %d/%d -> %d/%d\n",
            inlink->frame_rate.num, inlink->frame_rate.den, fps.num, fps.den);
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->time_base  = inlink->time_base;
     outlink->frame_rate = fps;
     outlink->sample_aspect_ratio = inlink->sample_aspect_ratio;
index 44379a3ec7c55b0645b74da109bc289daa01cb76..320e90d05262e60c4b3df36b3adc56a6be132ada 100644 (file)
@@ -170,7 +170,6 @@ static int config_output(AVFilterLink *outlink)
     av_log(ctx, AV_LOG_VERBOSE, "FPS: %d/%d -> %d/%d\n",
            inlink->frame_rate.num, inlink->frame_rate.den, fps.num, fps.den);
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->frame_rate = fps;
     outlink->time_base = av_mul_q(inlink->time_base, s->pts);
     av_log(ctx, AV_LOG_VERBOSE, "TB: %d/%d -> %d/%d\n",
index b987e299c0892024f9114fb3e67c5ab7d844f41e..4225801f9d5e1237d681a37fcd33ba7736843035 100644 (file)
@@ -953,7 +953,6 @@ static int config_output(AVFilterLink *outlink)
     const AVFilterLink *inlink =
         ctx->inputs[fm->ppsrc ? INPUT_CLEANSRC : INPUT_MAIN];
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->time_base = inlink->time_base;
     outlink->sample_aspect_ratio = inlink->sample_aspect_ratio;
     outlink->frame_rate = inlink->frame_rate;
index 687b9a50fe26039efad2bf265a0c14b1b4a1dc54..e8fba285d850a9280a1adf5d3ab69d9d78546979 100644 (file)
@@ -639,7 +639,6 @@ static int config_output(AVFilterLink *outlink)
 
     outlink->frame_rate = s->dest_frame_rate;
     outlink->time_base = s->dest_time_base;
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
 
     ff_dlog(ctx,
            "config_output() output time base:%u/%u (%f) w:%d h:%d\n",
index 09945e17aef3478f0cd37164463b59618ac29a72..6f198b8ff5bc526cc47bce4a0e324702ed6c4691 100644 (file)
@@ -49,7 +49,6 @@ static int config_output_props(AVFilterLink *outlink)
     FrameStepContext *framestep = ctx->priv;
     AVFilterLink *inlink = ctx->inputs[0];
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->frame_rate =
         av_div_q(inlink->frame_rate, (AVRational){framestep->frame_step, 1});
 
index 21011cf4dde9b6508cf007d5f5fff157bc7901ca..e4fe6cbe7f4b262bf737a0045aec3856168448ab 100644 (file)
@@ -400,12 +400,6 @@ static int query_formats(AVFilterContext *ctx)
     return ff_set_common_formats(ctx, fmts_list);
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 static av_cold int init(AVFilterContext *ctx)
 {
     IDETContext *idet = ctx->priv;
@@ -440,7 +434,6 @@ static const AVFilterPad idet_outputs[] = {
     {
         .name         = "default",
         .type         = AVMEDIA_TYPE_VIDEO,
-        .config_props = config_output,
         .request_frame = request_frame
     },
     { NULL }
index dcc94133a876076337aba77f9abd99bcfdde3558..c92f67b74eba4ef89a3678b374a31a07880e69db 100644 (file)
@@ -113,7 +113,6 @@ static int config_out_props(AVFilterLink *outlink)
     // half framerate
     outlink->time_base.num *= 2;
     outlink->frame_rate.den *= 2;
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
 
 
     if (s->lowpass) {
index 9e723377b780738f3384735e546bc46a1ed81e75..025bb535896fe312b9d27245e8e9c31c7f8f1aac 100644 (file)
@@ -520,7 +520,6 @@ static int config_output(AVFilterLink *outlink)
 {
     outlink->w = outlink->h = 16;
     outlink->sample_aspect_ratio = av_make_q(1, 1);
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     return 0;
 }
 
index ea15019ab0e0620dbe51b926bc1f15193ef66633..79cf9eeeb465c8e7a22085a44952139c010ab766 100644 (file)
@@ -220,12 +220,6 @@ static int config_input(AVFilterLink *inlink)
     return 0;
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 static PullupBuffer *pullup_lock_buffer(PullupBuffer *b, int parity)
 {
     if (!b)
@@ -766,7 +760,6 @@ static const AVFilterPad pullup_outputs[] = {
     {
         .name         = "default",
         .type         = AVMEDIA_TYPE_VIDEO,
-        .config_props = config_output,
     },
     { NULL }
 };
index 663fafc24d02bce2765dc01dd855b495c6a5a0fc..373a7db053af1220b4218828a2e7ddf1003cc569 100644 (file)
@@ -64,12 +64,6 @@ static av_cold int init(AVFilterContext *ctx)
     return 0;
 }
 
-static int config_output(AVFilterLink *outlink)
-{
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-    return 0;
-}
-
 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
 {
     AVFilterContext *ctx = inlink->dst;
@@ -128,7 +122,6 @@ static const AVFilterPad random_outputs[] = {
         .name          = "default",
         .type          = AVMEDIA_TYPE_VIDEO,
         .request_frame = request_frame,
-        .config_props  = config_output,
     },
     { NULL }
 };
index b0deba3610be6df79584976b686267b46c080702..19cd59c9cb915f34902be9db51d388d7b1e00e76 100644 (file)
@@ -373,7 +373,6 @@ static int config_output(AVFilterLink *outlink)
         break;
     case ALTERNATING_RL:
     case ALTERNATING_LR:
-        outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
         fps.den        *= 2;
         tb.num         *= 2;
         break;
index 26f0ef8abc129181d5d56e3e3fc9d4f99293aed3..bb091e1f3c72f3a4d65a653b5f11b70d772115b5 100644 (file)
@@ -157,7 +157,6 @@ static int config_output(AVFilterLink *outlink)
     av_log(ctx, AV_LOG_VERBOSE, "FPS: %d/%d -> %d/%d\n",
            inlink->frame_rate.num, inlink->frame_rate.den, fps.num, fps.den);
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->frame_rate = fps;
     outlink->time_base = av_mul_q(inlink->time_base, s->pts);
     av_log(ctx, AV_LOG_VERBOSE, "TB: %d/%d -> %d/%d\n",
index 47569771d0ca7e9dfaf66418d46f46375c82a633..9af00bd8f517d0e4b04f7a522585e263e76a7f11 100644 (file)
@@ -116,8 +116,6 @@ static int config_props(AVFilterLink *outlink)
     ff_draw_init(&tile->draw, inlink->format, 0);
     ff_draw_color(&tile->draw, &tile->blank, tile->rgba_color);
 
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
-
     return 0;
 }
 
index e2f8c3438540c8439ff03b31de2f1ca985c51233..4bdcd45c05cb9c01a6bb40602337d5135700c554 100644 (file)
@@ -117,7 +117,6 @@ static int config_out_props(AVFilterLink *outlink)
     int i;
 
     tinterlace->vsub = desc->log2_chroma_h;
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
     outlink->w = inlink->w;
     outlink->h = tinterlace->mode == MODE_MERGE || tinterlace->mode == MODE_PAD ?
         inlink->h*2 : inlink->h;
index bbd8db00d31ee6f0c26b26026f5ae25abdf609b7..849a3c08b475c29bd08046ec7536b36a82df4dc7 100644 (file)
@@ -117,7 +117,6 @@ static int config_output(AVFilterLink *outlink)
     outlink->time_base.den = inlink->time_base.den * 2;
     outlink->frame_rate.num = inlink->frame_rate.num * 2;
     outlink->frame_rate.den = inlink->frame_rate.den;
-    outlink->flags |= FF_LINK_FLAG_REQUEST_LOOP;
 
     return 0;
 }