X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fedl.C;h=c1c7e3258854cf0a8444b913dcdf8d678fe06e86;hp=77705fcf53f2e2b2b741373b696eecc48e3f905c;hb=e41864cf7931bfb86f68c5d35d4578dfe161d386;hpb=537b18f6fd34e3499123fb25287cd35b28efc491 diff --git a/cinelerra-5.1/cinelerra/edl.C b/cinelerra-5.1/cinelerra/edl.C index 77705fcf..c1c7e325 100644 --- a/cinelerra-5.1/cinelerra/edl.C +++ b/cinelerra-5.1/cinelerra/edl.C @@ -1638,3 +1638,22 @@ double EDL::get_cursor_position(int cursor_x, int pane_no) local_session->zoom_sample / session->sample_rate; } +int EDL::in_use(Indexable *indexable) +{ + for( Track *track=tracks->first; track; track=track->next ) { + for( Edit *edit=track->edits->first; edit; edit=edit->next ) { + Indexable *idxbl = (Indexable *)edit->asset; + if( !idxbl ) idxbl = (Indexable *)edit->nested_edl; + if( !idxbl ) continue; + if( idxbl->id == indexable->id ) return 1; + if( !indexable->is_asset != !idxbl->is_asset ) continue; + if( !strcmp(idxbl->path, indexable->path) ) return 1; + } + } + for( int i=0; iin_use(indexable) ) return 1; + for( int i=0; iin_use(indexable) ) return 1; + return 0; +} +