X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftrack.C;h=1bffff714ff8693569a681d05138ab4e3487ea27;hb=099132c524d32342be6cfc4948ecb1b3a439b988;hp=91bf401afb22a675bd22c2092aec9927a01f2a1e;hpb=04293346a5ef49683cfa6ca3a98ef6cbfcdf7732;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/track.C b/cinelerra-5.1/cinelerra/track.C index 91bf401a..1bffff71 100644 --- a/cinelerra-5.1/cinelerra/track.C +++ b/cinelerra-5.1/cinelerra/track.C @@ -1795,26 +1795,21 @@ int64_t Track::frame_align(int64_t position, int round) return position; } -int Track::plugin_exists(Plugin *plugin) -{ - for(int number = 0; number < plugin_set.size(); number++) - { - PluginSet *ptr = plugin_set.get(number); - for(Plugin *current_plugin = (Plugin*)ptr->first; - current_plugin; - current_plugin = (Plugin*)current_plugin->next) - { - if(current_plugin == plugin) return 1; +Plugin *Track::plugin_exists(int plugin_id) +{ + for( int i=0; ifirst; + for( ; plugin; plugin=(Plugin*)plugin->next ) { + if( plugin->orig_id == plugin_id ) + return plugin; } } - - for(Edit *current = edits->first; current; current = NEXT) - { - if(current->transition && - (Plugin*)current->transition == plugin) return 1; + for( Edit *current=edits->first; current; current=NEXT ) { + Plugin *plugin = (Plugin *)current->transition; + if( plugin && plugin->orig_id == plugin_id ) + return plugin; } - - return 0; }