X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginset.C;h=e46fbd326f256011a2365a08151e61543f8fd4f9;hb=c279e21fc2394a7908bbd1ba8c79b116fe9fb14a;hp=2894aed34cb6e8cbb5b623ac6439e8f0ca366986;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/pluginset.C b/cinelerra-5.1/cinelerra/pluginset.C index 2894aed3..e46fbd32 100644 --- a/cinelerra-5.1/cinelerra/pluginset.C +++ b/cinelerra-5.1/cinelerra/pluginset.C @@ -28,6 +28,7 @@ #include "pluginautos.h" #include "pluginset.h" #include "track.h" +#include "transportque.inc" #include @@ -171,6 +172,15 @@ Edit* PluginSet::insert_edit_after(Edit *previous_edit) return (Edit*)current; } +KeyFrame *PluginSet::nearest_keyframe(int64_t pos, int dir) +{ + Plugin *plugin = (Plugin*)editof(pos, dir, 0); + if( !plugin ) return 0; + KeyFrame *keyframe = (KeyFrame *)(dir == PLAY_FORWARD ? + plugin->keyframes->nearest_after(pos) : + plugin->keyframes->nearest_before(pos)); + return keyframe; +} int PluginSet::get_number() { @@ -390,6 +400,7 @@ void PluginSet::load(FileXML *file, uint32_t load_flags) char title[BCTEXTLEN]; title[0] = 0; file->tag.get_property("TITLE", title); + Plugin::fix_plugin_title(title); SharedLocation shared_location; shared_location.load(file);