Update plugin parameter instances to use shared pointers and add new parameter creation logic

This commit is contained in:
Mike Solar
2025-12-24 17:51:56 +08:00
parent ef3efce2a8
commit 88ba0e4841
10 changed files with 188 additions and 63 deletions
+2 -2
View File
@@ -30,13 +30,13 @@ namespace plugin {
class PluginJob :public AcceleratedJob{
public:
explicit PluginJob(OFX::Host::ImageEffect::ImageEffectPlugin* pluginInstance, NodeValueRow row): AcceleratedJob()
explicit PluginJob(OFX::Host::ImageEffect::Instance* pluginInstance, NodeValueRow row): AcceleratedJob()
{
this->pluginInstance = pluginInstance;
}
private:
OFX::Host::ImageEffect::ImageEffectPlugin *pluginInstance=nullptr;
OFX::Host::ImageEffect::Instance *pluginInstance=nullptr;
QHash<OfxTime, QHash<QString, std::any>> paramsOnTime;