X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faudio_streamview.h;h=85055249c5fc8eba9ed3f32e54368e73f6ac18fd;hb=beb3eea62bf217d0a7b2a86a96d5c375329df10a;hp=9f3630c18230c8481181b312e852a13da98136f8;hpb=b3fe7cfc892f7d5978ad14eb81e9305fa9c14d13;p=ardour.git diff --git a/gtk2_ardour/audio_streamview.h b/gtk2_ardour/audio_streamview.h index 9f3630c182..85055249c5 100644 --- a/gtk2_ardour/audio_streamview.h +++ b/gtk2_ardour/audio_streamview.h @@ -26,9 +26,8 @@ #include #include -#include "enums.h" +#include "editing.h" #include "simplerect.h" -#include "color.h" #include "streamview.h" namespace Gdk { @@ -58,12 +57,11 @@ class AudioStreamView : public StreamView AudioStreamView (AudioTimeAxisView&); ~AudioStreamView (); - void set_waveform_shape (WaveformShape); - WaveformShape get_waveform_shape () const { return _waveform_shape; } - void set_waveform_scale (WaveformScale); - WaveformScale get_waveform_scale () const { return _waveform_scale; } + void set_waveform_shape (Editing::WaveformShape); + Editing::WaveformShape get_waveform_shape () const { return _waveform_shape; } + void set_waveform_scale (Editing::WaveformScale); + Editing::WaveformScale get_waveform_scale () const { return _waveform_scale; } - int set_height (gdouble h); int set_samples_per_unit (gdouble spp); int set_amplitude_above_axis (gdouble app); @@ -74,6 +72,9 @@ class AudioStreamView : public StreamView void foreach_crossfadeview (void (CrossfadeView::*pmf)(void)); + void show_all_fades (); + void hide_all_fades (); + void show_all_xfades (); void hide_all_xfades (); void hide_xfades_involving (AudioRegionView&); @@ -84,20 +85,23 @@ class AudioStreamView : public StreamView void rec_peak_range_ready (nframes_t start, nframes_t cnt, boost::weak_ptr src); void update_rec_regions (); - void add_region_view_internal (boost::shared_ptr, bool wait_for_waves); + RegionView* add_region_view_internal (boost::shared_ptr, bool wait_for_waves, bool recording = false); void remove_region_view (boost::weak_ptr ); void remove_audio_region_view (boost::shared_ptr ); void undisplay_diskstream (); void redisplay_diskstream (); - void playlist_modified (); + void playlist_modified_weak (boost::weak_ptr); + void playlist_modified (boost::shared_ptr); void playlist_changed (boost::shared_ptr); void add_crossfade (boost::shared_ptr); void add_crossfade_weak (boost::weak_ptr); - void remove_crossfade (boost::shared_ptr); + void remove_crossfade (boost::shared_ptr); + + void color_handler (); - void color_handler (ColorID id, uint32_t val); + void update_contents_height (); double _amplitude_above_axis; @@ -105,8 +109,15 @@ class AudioStreamView : public StreamView CrossfadeViewList crossfade_views; bool crossfades_visible; - WaveformShape _waveform_shape; - WaveformScale _waveform_scale; + + std::list rec_data_ready_connections; + nframes_t last_rec_data_frame; + map, bool> rec_data_ready_map; + + bool outline_region; + + Editing::WaveformShape _waveform_shape; + Editing::WaveformScale _waveform_scale; }; #endif /* __ardour_audio_streamview_h__ */