Fix converter origins for computing region length.
authorCarl Hetherington <carl@carlh.net>
Mon, 20 Dec 2010 19:06:58 +0000 (19:06 +0000)
committerCarl Hetherington <carl@carlh.net>
Mon, 20 Dec 2010 19:06:58 +0000 (19:06 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@8309 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/midi_region.cc

index d8373bac8672e1c6d35dcdc93e2d8718bffa82e7..85ff1fee5d738ffe10016301087805afedc5b77c 100644 (file)
@@ -141,7 +141,7 @@ MidiRegion::set_length_internal (framecnt_t len)
 void
 MidiRegion::update_length_beats ()
 {
-       BeatsFramesConverter converter (_session.tempo_map(), _position - _start);
+       BeatsFramesConverter converter (_session.tempo_map(), _position);
         _length_beats = converter.from (_length);
 }
 
@@ -156,7 +156,7 @@ MidiRegion::set_position_internal (framepos_t pos, bool allow_bbt_recompute)
                 /* leave _length_beats alone, and change _length to reflect the state of things
                    at the new position (tempo map may dictate a different number of frames
                 */
-                BeatsFramesConverter converter (_session.tempo_map(), _position - _start);
+                BeatsFramesConverter converter (_session.tempo_map(), _position);
                 Region::set_length_internal (converter.to (_length_beats));
         }
 }