Commit Graph
6848 Commits
Author SHA1 Message Date
Mike-Solar 271f56f3dd Procceed translate 2026-01-04 23:22:50 +08:00
Mike-Solar e1938a14e0 Finish TODO 6 and 7 2026-01-04 23:16:10 +08:00
Mike-Solar 1b29bd147e Add missing param instance types (String, Double3D/Integer3D, Group/Page, Custom/Bytes) and mapping to node inputs. app/pluginSupport/OlivePluginInstance.cpp, app/node/plugins/Plugin.cpp 2026-01-04 22:53:26 +08:00
Mike-Solar 3b16824f34 Ensure render path sets per-frame output data and handles ROD/bounds correctly. 2026-01-04 22:40:05 +08:00
Mike-Solar f191486375 Implement multi-input OFX clip wiring and texture handling
Store PluginJob input values for lookup
Add per-clip texture inputs on plugin nodes
Map input clips to textures during render (with Source fallback)
2026-01-04 22:30:41 +08:00
Mike Solar 7c0f37b0a7 Implement default methods for plugin parameter editing and progress, and integrate plugin rendering into the build system. 2025-12-24 21:07:17 +08:00
Mike Solar 88ba0e4841 Update plugin parameter instances to use shared pointers and add new parameter creation logic 2025-12-24 17:51:56 +08:00
Mike Solar ef3efce2a8 Add undo support for parameter changes in plugin parameters 2025-12-13 22:46:46 +08:00
Mike Solar 27ee6067cc Merge remote-tracking branch 'origin/plugin' into plugin
# Conflicts:
#	ext/KDDockWidgets
2025-12-13 21:46:12 +08:00
Mike Solar 22fd521951 Merge branch 'refs/heads/dev' into plugin
# Conflicts:
#	.gitmodules
#	CMakeLists.txt
#	ext/core
2025-12-13 21:45:46 +08:00
Mike Solar 6dec37eef4 Add a patch to fix include path for Window_p.h in qtcommon directory 2025-11-24 21:39:01 +08:00
Mike Solar d81140a312 Update KDDockWidgets library 2025-11-24 20:41:22 +08:00
Mike Solar 2dd8c4629a Update include path for Window_p.h
Changed the include path of "Window_p.h" to use a relative path instead of an absolute one, ensuring better portability and build consistency.
2025-11-24 20:33:45 +08:00
Mike-Solar f317e0e173 Add null checks for timebase in TimeScaledObject and fix background color assignment in ViewerDisplayWidget 2025-11-24 10:33:38 +08:00
Mike-Solar 2c4d235da6 Update KDDockWidgets submodule URL 2025-11-23 16:39:30 +08:00
Mike-Solar 1e33a31b73 Update FFmpeg handling and focus management
Refactor FFmpeg frame processing and improve focus management in panels. Add memory sanitization for debug builds and update KDDockWidgets integration.
2025-11-23 16:35:09 +08:00
Mike-Solar 2ea53667c0 Refactor FFmpeg decoder for improved readability and efficiency
Simplify the frame reading process and metadata extraction in `ffmpegdecoder.cpp` by reducing redundant code and improving variable initialization. Add a helper function in `ffmpegdecoder.h` to map FFmpeg field orders to Olive interlacing types, enhancing code clarity. Adjust the condition for interleaved write in `ffmpegencoder.cpp` for better handling.
2025-11-10 21:06:35 +08:00
Mike-Solar 5aaa49c515 Add push button support for OFX plugins
This commit adds support for push buttons in OFX plugins by:

- Adding `kPushButton` to `NodeValue` enum
- Implementing `pushButtonClicked` slot in `PluginNode`
- Creating `NodeParamButton` widget for UI representation
- Updating `paraminstance.h` to handle push button instances
- Modifying `nodeparamviewwidgetbridge.cpp` to connect push button signals
2025-11-10 13:57:04 +08:00
Mike-Solar 8a7b6cf869 Add OFX plugin support and related infrastructure
This commit extends the OFX plugin support in Olive by:

- Initializing and scanning for OFX plugins
- Updating PluginNode to handle OFX plugin parameters and inputs
- Adding necessary methods and properties for OFX plugin integration
- Enhancing NodeFactory to include OFX plugin nodes
- Refactoring and renaming OliveInstance to OlivePluginInstance
- Introducing new classes for parameter handling (ParamInstance)
- Adding PluginJob for rendering OFX plugins
- Adjusting CMakeLists.txt files to include new source files
2025-11-09 17:03:56 +08:00
Mike-Solar 26e6924cdf 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
2025-10-25 17:59:50 +08:00
Mike-Solar 81b2640411 add: some changes to add openfx support 2025-10-24 20:20:04 +08:00
Mike-Solar c1b8618391 fix: crash when processing audio 2025-09-14 21:10:02 +08:00
Mike-Solar e8238dac54 change: core submodule. 2025-09-14 20:55:52 +08:00
Mike-Solar b5092777df change: core submodule. 2025-09-14 20:53:22 +08:00
Mike-Solar 9ae018341c add: add 2 functions. 2025-09-14 20:52:25 +08:00
Mike-Solar c71b20bb95 add: add 3 functions. Provide the way to get current audio and video params. 2025-09-14 20:43:56 +08:00
Mike Solar a6bff4f610 Merge remote-tracking branch 'origin/plugin' into plugin 2025-09-12 17:34:15 +08:00
Mike Solar 0dc7729051 add: some plugin support. 2025-09-12 17:33:51 +08:00
Mike-Solar 0f368e29d4 change: submodule 2025-09-05 01:54:50 +08:00
Mike Solar b649b5e1bd change: Switch to offical OpenFX Support. Still can't compile. 2025-09-03 21:14:56 +08:00
Mike Solar 1f9e7b108e change: README.md 2025-08-15 13:40:24 +08:00
Mike Solar 7ff76427f9 add: add OfxPropertySuite 2025-08-15 13:36:05 +08:00
Mike Solar a0a0bea87f add: add set property functions 2025-08-10 21:08:47 +08:00
Mike Solar 2b4f19075c add: add propSetPointer 2025-08-07 20:15:07 +08:00
Mike Solar 6fdfd03ffd update: update copyright 2025-08-05 17:12:49 +08:00
Mike Solar 54d07af386 Change README and CONTRIBUTING 2025-08-03 22:50:36 +08:00
Mike Solar c4f47b6217 change: change code style to Linux style except indent. 2025-08-03 22:50:34 +08:00
Mike Solar 1df31fbdfe fix: fix exceptions when import video 2025-08-03 22:50:29 +08:00
Mike Solar 11d8ea5e78 fix: compilation errors 2025-08-03 22:50:26 +08:00
Mike Solar 7b75c58af7 change: README.md 2025-08-03 22:50:26 +08:00
Mike Solar 994ac94ed2 试图解决编译错误 2025-08-03 22:50:24 +08:00
Mike Solar 34d44011f2 试图解决编译错误
# Conflicts:
#	app/codec/encoder.cpp
#	app/codec/encoder.h
#	app/codec/ffmpeg/ffmpegdecoder.cpp
#	ext/core
2025-08-03 22:50:16 +08:00
Mike Solar 4940212687 add: some codes about nodes plugin. 2025-08-03 22:42:05 +08:00
Mike-Solar 46a913cc76 Delete .github/ISSUE_TEMPLATE directory 2025-08-03 03:35:43 +08:00
Mike Solar 2b25dc7a77 add: Basic plugin class. 2025-08-03 03:34:19 +08:00
Mike Solar 74f73ab3be change: change code style to Linux style except indent. 2025-08-03 03:09:40 +08:00
Mike Solar 65ab76edc8 fix: fix exceptions when import video 2025-08-03 02:06:45 +08:00
Mike Solar 203a280d8e fix: compilation errors 2025-07-13 14:37:53 +08:00
Mike Solar d247f5e683 change: README.md 2025-07-12 14:52:38 +08:00
Mike Solar e18cf095f5 试图解决编译错误 2025-06-19 21:01:45 +08:00