fix crash when copy'ing latent plugins
[ardour.git] / libs / ardour / ardour / midi_region.h
index 21d6c13ade5fca7da322fb9700e3f60ca9ae5a36..5a1dfe0b44c2585cd9307c5b2430d673f2429884 100644 (file)
@@ -61,6 +61,8 @@ class LIBARDOUR_API MidiRegion : public Region
 
        ~MidiRegion();
 
+       bool do_export (std::string path) const;
+
        boost::shared_ptr<MidiRegion> clone (std::string path = std::string()) const;
        boost::shared_ptr<MidiRegion> clone (boost::shared_ptr<MidiSource>) const;
 
@@ -116,7 +118,7 @@ class LIBARDOUR_API MidiRegion : public Region
 
        MidiRegion (const SourceList&);
        MidiRegion (boost::shared_ptr<const MidiRegion>);
-       MidiRegion (boost::shared_ptr<const MidiRegion>, frameoffset_t offset, const int32_t& sub_num = 0);
+       MidiRegion (boost::shared_ptr<const MidiRegion>, frameoffset_t offset, const int32_t sub_num = 0);
 
        framecnt_t _read_at (const SourceList&, Evoral::EventSink<framepos_t>& dst,
                             framepos_t position,
@@ -132,11 +134,11 @@ class LIBARDOUR_API MidiRegion : public Region
        void recompute_at_start ();
        void recompute_at_end ();
 
-       void set_position_internal (framepos_t pos, bool allow_bbt_recompute, const int32_t& sub_num);
-       void set_length_internal (framecnt_t len, const int32_t& sub_num);
-       void set_start_internal (framecnt_t, const int32_t& sub_num);
-       void trim_to_internal (framepos_t position, framecnt_t length, const int32_t& sub_num);
-       void update_length_beats (const int32_t& sub_num);
+       void set_position_internal (framepos_t pos, bool allow_bbt_recompute, const int32_t sub_num);
+       void set_length_internal (framecnt_t len, const int32_t sub_num);
+       void set_start_internal (framecnt_t, const int32_t sub_num);
+       void trim_to_internal (framepos_t position, framecnt_t length, const int32_t sub_num);
+       void update_length_beats (const int32_t sub_num);
 
        void model_changed ();
        void model_automation_state_changed (Evoral::Parameter const &);