--- dsp.c 2009-02-18 15:55:47.026741200 -0500 +++ dsp2.c 2009-02-18 15:24:04.551093200 -0500 @@ -1177,6 +1177,9 @@ if(dsp->tdspeed_active) samples = tdspeed_doit(tmp, samples); + if (samples <= 0) + break; + if (dsp->apply_gain) dsp->apply_gain(samples, &dsp->data, tmp);