X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginlv2config.h;h=5f4f41d6d09284d265a3fc1f508fc5b1feb4a54a;hb=09c2f5f26f06b33101230e42cdb0a482a6cccf76;hp=c1ed9b92460bb318d79aec26f58e074410a32278;hpb=efb3600851fd27b13d3053ffbdb6434535580bfd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/pluginlv2config.h b/cinelerra-5.1/cinelerra/pluginlv2config.h index c1ed9b92..5f4f41d6 100644 --- a/cinelerra-5.1/cinelerra/pluginlv2config.h +++ b/cinelerra-5.1/cinelerra/pluginlv2config.h @@ -27,25 +27,23 @@ #include "guicast.h" #include "mutex.h" #include "pluginaclient.h" +#include "pluginlv2.inc" #include "pluginlv2config.inc" #include "samples.inc" #ifdef HAVE_LV2 #include - -#ifdef HAVE_LV2UI #include #define NS_UI "http://lv2plug.in/ns/extensions/ui#" #include -#endif - #include #include #include #include #include #include +#include #include #include #include @@ -67,14 +65,14 @@ public: operator LV2_Feature **() { return (LV2_Feature **)&values[0]; } }; -class PluginLV2UriTable : public ArrayList +class PluginLV2UriTable : public ArrayList, public Mutex { - Mutex uri_table_lock; public: PluginLV2UriTable(); ~PluginLV2UriTable(); LV2_URID map(const char *uri); const char *unmap(LV2_URID urid); + operator LV2_URID_Map_Handle() { return (LV2_URID_Map_Handle)this; } }; #endif @@ -124,11 +122,11 @@ public: void interpolate(PluginLV2ClientConfig &prev, PluginLV2ClientConfig &next, int64_t prev_frame, int64_t next_frame, int64_t current_frame); void reset(); - void init_lv2(const LilvPlugin *lilv); + void init_lv2(const LilvPlugin *lilv, PluginLV2 *lv2); int update(); void dump(FILE *fp); - int nb_ports; + int nb_ports, *ports; const char **names, **syms; float *mins, *maxs, *ctls; };