file->tag.title_is("/CLIP_EDL") ||
file->tag.title_is("/NESTED_EDL") ||
file->tag.title_is("/VWINDOW_EDL") ) {
- result = 1;
+ break;
}
else
if( file->tag.title_is("CLIPBOARD") ) {
void EDL::overwrite_clip(EDL *clip)
{
int folder = folder_no;
- char clip_title[BCTEXTLEN]; strcpy(clip_title, local_session->clip_title);
- char clip_notes[BCTEXTLEN]; strcpy(clip_notes, local_session->clip_notes);
- char clip_icon[BCSTRLEN]; strcpy(clip_icon, local_session->clip_icon);
+ char clip_title[BCTEXTLEN], clip_notes[BCTEXTLEN], clip_icon[BCSTRLEN];
+ if( parent_edl ) {
+ strcpy(clip_title, local_session->clip_title);
+ strcpy(clip_notes, local_session->clip_notes);
+ strcpy(clip_icon, local_session->clip_icon);
+ }
copy_all(clip);
folder_no = folder;
- strcpy(local_session->clip_title, clip_title);
- strcpy(local_session->clip_notes, clip_notes);
- strcpy(local_session->clip_icon, clip_icon);
+ if( parent_edl ) {
+ strcpy(local_session->clip_title, clip_title);
+ strcpy(local_session->clip_notes, clip_notes);
+ strcpy(local_session->clip_icon, clip_icon);
+ }
if( !clip_icon[0] ) return;
// discard old clip icon to reconstruct
char clip_icon_path[BCTEXTLEN];
}
int64_t clip_start_pos = startproject;
Edit *clip_edit = new Edit(new_edl, new_track);
- clip_edit->copy_from(edit);
+ clip_edit->clone_from(edit);
clip_edit->startproject = startproject;
startproject += clip_edit->length;
new_track->edits->append(clip_edit);
if( overwrite )
track->edits->clear(start, end);
Edit *dst = track->edits->insert_new_edit(start);
- dst->copy_from(edit);
+ dst->clone_from(edit);
dst->startproject = start;
dst->is_selected = 1;
while( (dst=dst->next) != 0 )
Plugin *new_plugin = dst_plugin_set->insert_plugin(plugin->title,
start, end-start, plugin->plugin_type, &plugin->shared_location,
(KeyFrame*)plugin->keyframes->default_auto, 0);
+ new_plugin->on = plugin->on;
KeyFrame *keyframe = (KeyFrame*)plugin->keyframes->first;
for( ; keyframe; keyframe=(KeyFrame*)keyframe->next ) {
int64_t keyframe_pos = pos + keyframe->position;