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
+1 -1
View File
@@ -24,6 +24,7 @@
* Use the navigation above to find documentation on classes or source files.
*/
#include "OliveHost.h"
extern "C" {
#include <libavformat/avformat.h>
#include <libavfilter/avfilter.h>
@@ -52,7 +53,6 @@ extern "C" {
#ifdef USE_CRASHPAD
#include "common/crashpadinterface.h"
#endif // USE_CRASHPAD
#include "OlivePlugin.cpp"
int decompress_project(const QString &project)
{
if (project.isEmpty()) {