Fix crash on MIDI region split.
git-svn-id: svn://localhost/ardour2/trunk@2712 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
fde04925f1
commit
118816dfe3
|
@ -178,43 +178,7 @@ MidiPlaylist::refresh_dependents (boost::shared_ptr<Region> r)
|
||||||
void
|
void
|
||||||
MidiPlaylist::finalize_split_region (boost::shared_ptr<Region> original, boost::shared_ptr<Region> left, boost::shared_ptr<Region> right)
|
MidiPlaylist::finalize_split_region (boost::shared_ptr<Region> original, boost::shared_ptr<Region> left, boost::shared_ptr<Region> right)
|
||||||
{
|
{
|
||||||
throw; // I don't wanna
|
/* No MIDI crossfading (yet?), so nothing to do here */
|
||||||
/*
|
|
||||||
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;
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in New Issue
Block a user