Remove empty MIDI regions which result from recordings made when no MIDI data is...
[ardour.git] / libs / ardour / ardour / audiosource.h
index 96779864493a22cc0f1e51881c88367196a08242..fa9e3439c18c74ef052349cd7de6c6b9fd80168b 100644 (file)
@@ -31,6 +31,8 @@
 
 #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"
 
@@ -72,7 +74,7 @@ class AudioSource : virtual public Source,
                        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;
@@ -139,7 +141,8 @@ class AudioSource : virtual public Source,
                                     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;