EDL *new_edl = new EDL;
new_edl->create_objects();
new_edl->copy_session(edl);
- new_edls.append(new_edl);
-
if( !indexable->is_asset ) {
EDL *nested_edl = (EDL*)indexable;
- new_edl->to_nested(nested_edl);
- new_edl->local_session->set_clip_path(nested_edl);
+ new_edl->create_nested(nested_edl);
+ new_edl->set_path(indexable->path);
}
else {
Asset *asset = (Asset*)indexable;
asset_to_edl(new_edl, asset);
}
+ new_edls.append(new_edl);
if( labels ) {
for( RecordLabel *label=labels->first; label; label=label->next ) {
edl->add_clip(new_edl->clips[j]);
}
for( int j=0; j<new_edl->nested_edls.size(); ++j ) {
- edl->nested_edls.get_copy(new_edl->nested_edls[j]);
+ edl->nested_edls.get_nested(new_edl->nested_edls[j]);
}
if( new_edl->total_vwindow_edls() ) {