feat: Implement OFX plugin support infrastructure

This commit adds comprehensive support for OFX plugins in Olive, including:

- Add plugin node infrastructure with getPlugin() method
- Implement OliveHost for managing OFX plugin instances
- Create OliveInstance to handle plugin parameter and timeline interactions
- Add OliveClip implementation for plugin clip handling
- Implement region of definition (RoD) and region of interest (RoI) functionality
- Add interactive mode support in Current class
- Integrate plugin rendering into RenderProcessor
- Fix include dependencies and remove unused OlivePlugin.cpp reference
This commit is contained in:
2025-10-25 17:59:50 +08:00
parent 81b2640411
commit 26e6924cdf
9 changed files with 210 additions and 4 deletions
+5
View File
@@ -1124,7 +1124,12 @@ public:
static const QString kEnabledInput;
std::shared_ptr<OFX::Host::ImageEffect::ImageEffectPlugin> getPlugin();
protected:
// If is set, this is a plugin node.
std::shared_ptr<OFX::Host::ImageEffect::ImageEffectPlugin> plugin;
void InsertInput(const QString &id, NodeValue::Type type,
const QVariant &default_value, InputFlags flags,
int index);