when AudioSource::read_peaks() provides start+cnt too close to the end, be sure to...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 3 Jun 2015 17:46:59 +0000 (13:46 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 3 Jun 2015 17:46:59 +0000 (13:46 -0400)
libs/ardour/audiosource.cc

index c856ef4d761fe2e638040d54261b9cadaf4d899b..f9dcaf23c508c689645724a8a6f960ab14c0aa02 100644 (file)
@@ -376,6 +376,8 @@ AudioSource::read_peaks_with_fpp (PeakData *peaks, framecnt_t npeaks, framepos_t
                cnt = _length - start;
                read_npeaks = min ((framecnt_t) floor (cnt / samples_per_visual_peak), npeaks);
                zero_fill = npeaks - read_npeaks;
+               expected_peaks = (cnt / (double) samples_per_file_peak);
+               scale = npeaks/expected_peaks;
        }
 
        // cerr << "actual npeaks = " << read_npeaks << " zf = " << zero_fill << endl;