Mike-Solar
86e82b13e2
remove unused includes
2026-01-05 14:24:28 +08:00
Mike-Solar
cdc66d1a02
fix no video shown
2026-01-05 13:52:02 +08:00
Mike-Solar
b107370550
Fix CI
2026-01-05 13:19:36 +08:00
Mike-Solar
12bca573f1
Fix CI
2026-01-05 13:06:35 +08:00
Mike-Solar
ffc634ab42
Fix CI
2026-01-05 12:42:03 +08:00
Mike-Solar
21d5ed5f59
完善测试
2026-01-05 04:02:05 +08:00
Mike-Solar
79f376b512
修复bug
2026-01-05 03:40:36 +08:00
Mike-Solar
8263ccf814
修正测试
2026-01-05 03:11:34 +08:00
Mike-Solar
003c3bb5be
修改部分语法错误
2026-01-05 02:25:13 +08:00
Mike-Solar
cad331eb2c
Fix compile errors
2026-01-05 01:50:05 +08:00
Mike-Solar
c136cdf7f6
完成1
2026-01-05 00:03:51 +08:00
Mike-Solar
4cbdfd1a88
Finish TODO 8,9
2026-01-04 23:53:12 +08:00
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
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
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
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
0dc7729051
add: some plugin support.
2025-09-12 17:33:51 +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
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
4940212687
add: some codes about nodes plugin.
2025-08-03 22:42:05 +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
e18cf095f5
试图解决编译错误
2025-06-19 21:01:45 +08:00
Mike Solar
c04fceef9b
试图解决编译错误
2025-06-18 20:42:45 +08:00
Mike Solar
5f9508434f
试图解决编译错误
2025-06-18 08:54:06 +08:00
Simran
4de06b2fce
Remove unused counter variable [skip-ci]
...
Compilation fails on macos-13 runner with error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable]
2024-12-04 11:48:38 +01:00
Simran
bb9928d56c
Re-trigger CI
2024-08-25 00:13:26 +02:00
MattKC
8f12c9e2d6
Re-trigger CI
2024-08-23 14:42:52 -07:00
Simran
73bb560845
Trigger CI
2024-03-27 14:23:18 +01:00