+ ARDOUR::BeatsFramesConverter const & region_relative_time_converter () const {
+ return _region_relative_time_converter;
+ }
+
+ ARDOUR::BeatsFramesConverter const & source_relative_time_converter () const {
+ return _source_relative_time_converter;
+ }
+
+ /** Called when a front trim is about to begin */
+ virtual void trim_front_starting () {}
+
+ bool trim_front (framepos_t, bool);
+
+ /** Called when a start trim has finished */
+ virtual void trim_front_ending () {}
+
+ bool trim_end (framepos_t, bool);
+ void trim_contents (framepos_t, bool, bool);
+ virtual void thaw_after_trim ();
+
+ void set_silent_frames (const ARDOUR::AudioIntervalResult&, double threshold);
+ void drop_silent_frames ();
+ void hide_silent_frames ();
+
+ ARDOUR::frameoffset_t snap_frame_to_frame (ARDOUR::frameoffset_t) const;
+