#include <libgnomecanvas/libgnomecanvas.h>
#include "pbd/signals.h"
+#include "pbd/crossthread.h"
#include "audio_clock.h"
#include "ardour_dialog.h"
{
public:
AudioRegionEditor (ARDOUR::Session*, boost::shared_ptr<ARDOUR::AudioRegion>);
+ ~AudioRegionEditor ();
+ void peak_amplitude_thread ();
+
private:
void region_changed (PBD::PropertyChange const &);
Gtk::Label gain_label;
Gtk::Adjustment gain_adjustment;
Gtk::SpinButton gain_entry;
+
+ Gtk::Label _peak_amplitude_label;
+ Gtk::Entry _peak_amplitude;
+
+ pthread_t _peak_amplitude_thread_handle;
+ void peak_amplitude_found (double);
+ PBD::Signal1<void, double> PeakAmplitudeFound;
+ PBD::ScopedConnection _peak_amplitude_connection;
+ CrossThreadChannel _peak_channel;
};
#endif /* __gtk_ardour_audio_region_edit_h__ */