void EDL::delete_edits(ArrayList<Edit*> *edits, int collapse)
{
edits->sort(dead_edit_cmp);
- if( session->labels_follow_edits )
- delete_edit_labels(edits, collapse);
for( int i=0; i<edits->size(); ++i ) {
Edit *edit = edits->get(i);
Track *track = edit->track;
PluginSet *plugin_set = track->plugin_set[k];
plugin_set->clear(start, end, 1);
if( !collapse )
- plugin_set->paste_silence(start, end);
+ plugin_set->paste_silence(start, end, 1);
+ plugin_set->optimize();
}
}
Edit *dead_edit = edit;
}
delete dead_edit;
}
-// optimize edits only.
-// full optimize deletes pluginsets, mistargeting drag and drop
- for( Track *track=tracks->first; track; track=track->next )
- track->edits->optimize();
+ optimize();
}
class Range {
}
}
-
void EDL::modify_edithandles(double oldposition, double newposition,
int currentend, int handle_mode, int edit_labels,
int edit_plugins, int edit_autos, int group_id)
tracks->modify_edithandles(oldposition, newposition,
currentend, handle_mode, edit_labels,
edit_plugins, edit_autos, group_id);
- labels->modify_handles(oldposition, newposition,
- currentend, handle_mode, edit_labels);
}
void EDL::modify_pluginhandles(double oldposition, double newposition,