X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindowedit.C;h=142c2a3849e9f06d5098bd28401abbfa598547e0;hb=1c43268ae0d6d6fad8beff33946e1115a8ec34b2;hp=51f1b4214730aabdcd9cd6e6140b897212153f5e;hpb=f007a674187f11ab58a5aebfe1eec27a90398bcb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/mwindowedit.C b/cinelerra-5.1/cinelerra/mwindowedit.C index 51f1b421..142c2a38 100644 --- a/cinelerra-5.1/cinelerra/mwindowedit.C +++ b/cinelerra-5.1/cinelerra/mwindowedit.C @@ -1209,7 +1209,8 @@ if( debug ) printf("MWindow::load_assets %d\n", __LINE__); new_edl->copy_session(edl); if( !indexable->is_asset ) { EDL *nested_edl = (EDL*)indexable; - new_edl->create_nested(nested_edl, indexable->path); + new_edl->create_nested(nested_edl); + new_edl->set_path(indexable->path); } else { Asset *asset = (Asset*)indexable; @@ -1557,7 +1558,7 @@ int MWindow::paste_edls(ArrayList *new_edls, int load_mode, edl->add_clip(new_edl->clips[j]); } for( int j=0; jnested_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() ) { @@ -1599,6 +1600,10 @@ void MWindow::paste_silence() { double start = edl->local_session->get_selectionstart(); double end = edl->local_session->get_selectionend(); + if( EQUIV(start, end) ) { + if( edl->session->frame_rate > 0 ) + end += 1./edl->session->frame_rate; + } undo->update_undo_before(); edl->paste_silence(start, end, edl->session->labels_follow_edits,