#include "ardour/source.h"
#include "ardour/ardour.h"
+#include "ardour/readable.h"
+#include "pbd/file_manager.h"
#include "pbd/stateful.h"
#include "pbd/xml++.h"
framepos_t start, framecnt_t cnt, double samples_per_visual_peak) const;
int build_peaks ();
- bool peaks_ready (boost::function<void()> callWhenReady, PBD::ScopedConnection& connection_created_if_not_ready, PBD::EventLoop* event_loop) const;
+ bool peaks_ready (boost::function<void()> callWhenReady, PBD::ScopedConnection** connection_created_if_not_ready, PBD::EventLoop* event_loop) const;
mutable PBD::Signal0<void> PeaksReady;
mutable PBD::Signal2<void,framepos_t,framepos_t> PeakRangeReady;
framecnt_t frames_per_peak);
private:
- int peakfile;
+ PBD::FdFileDescriptor* _peakfile_descriptor;
+ int _peakfile_fd;
framecnt_t peak_leftover_cnt;
framecnt_t peak_leftover_size;
Sample* peak_leftovers;