add ids to auto/labels, fix awdw gui deadlock, fix fourier bfr bug, fix cache critica...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / fourier.C
index f78a45bd1e092a990864e9efd716a88cd430d954..7f52fe0c8e4c1a5f5d4e886fd8ab30dc3afe32fa 100644 (file)
@@ -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;