X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ffourier.C;h=7f52fe0c8e4c1a5f5d4e886fd8ab30dc3afe32fa;hb=d6c6d4a07f9ff4c6b8f5d034306df375815b060a;hp=f78a45bd1e092a990864e9efd716a88cd430d954;hpb=0e6cf5b52d1ebce9272270144bcf43df4683507e;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/fourier.C b/cinelerra-5.1/cinelerra/fourier.C index f78a45bd..7f52fe0c 100644 --- a/cinelerra-5.1/cinelerra/fourier.C +++ b/cinelerra-5.1/cinelerra/fourier.C @@ -429,9 +429,11 @@ int CrossfadeFFT::process_buffer(int64_t output_sample, } input_buffer->set_offset(input_size); - result = read_samples(input_sample, need_samples-input_size, input_buffer); + if( need_samples > input_size ) { + result = read_samples(input_sample, need_samples-input_size, input_buffer); + input_sample += step * (need_samples - input_size); + } input_buffer->set_offset(0); - input_sample += step * (need_samples - input_size); input_size = need_samples;