13
0

Fix crash on MIDI region split.

git-svn-id: svn://localhost/ardour2/trunk@2712 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard 2007-11-25 00:28:35 +00:00
parent fde04925f1
commit 118816dfe3

View File

@ -178,43 +178,7 @@ MidiPlaylist::refresh_dependents (boost::shared_ptr<Region> r)
void
MidiPlaylist::finalize_split_region (boost::shared_ptr<Region> original, boost::shared_ptr<Region> left, boost::shared_ptr<Region> right)
{
throw; // I don't wanna
/*
MidiRegion *orig = dynamic_cast<MidiRegion*>(o);
MidiRegion *left = dynamic_cast<MidiRegion*>(l);
MidiRegion *right = dynamic_cast<MidiRegion*>(r);
for (Crossfades::iterator x = _crossfades.begin(); x != _crossfades.end();) {
Crossfades::iterator tmp;
tmp = x;
++tmp;
Crossfade *fade = 0;
if ((*x)->_in == orig) {
if (! (*x)->covers(right->position())) {
fade = new Crossfade( *(*x), left, (*x)->_out);
} else {
// Overlap, the crossfade is copied on the left side of the right region instead
fade = new Crossfade( *(*x), right, (*x)->_out);
}
}
if ((*x)->_out == orig) {
if (! (*x)->covers(right->position())) {
fade = new Crossfade( *(*x), (*x)->_in, right);
} else {
// Overlap, the crossfade is copied on the right side of the left region instead
fade = new Crossfade( *(*x), (*x)->_in, left);
}
}
if (fade) {
_crossfades.remove( (*x) );
add_crossfade (*fade);
}
x = tmp;
}*/
/* No MIDI crossfading (yet?), so nothing to do here */
}
void