min = FFMIN(min, avfilter_poll_frame(link->src->inputs[i]))
which, since FFMIN is a macro, was calling itself
twice for every input, causing an exponential cost in time.
Originally committed as revision 20295 to svn://svn.ffmpeg.org/ffmpeg/trunk
return link_spad(link).poll_frame(link);
for (i=0; i<link->src->input_count; i++) {
+ int val;
if(!link->src->inputs[i])
return -1;
- min = FFMIN(min, avfilter_poll_frame(link->src->inputs[i]));
+ val = avfilter_poll_frame(link->src->inputs[i]);
+ min = FFMIN(min, val);
}
return min;