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
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
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
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
Simran
d09c4941fa
Trigger CI
2023-12-24 09:38:33 +01:00
ThomasWilshaw
55eedbfce9
chromakey: fix copy paste error
2023-09-24 12:40:23 +01:00
Thomas Wilshaw
8ce00fd975
chromakey.frag: Fix color distance equation
...
The equation for calculating the distance from the key color to a
pixels color was missing the red channel component.
2023-09-19 15:24:52 +01:00
Simran Spiller
a850d5e113
Remove trailing semicolon from Q_DECLARE_METATYPE(...);
...
Fixes -Wpedantic errors
2023-09-11 12:00:17 +02:00
MattKC
8c1178746d
Merge pull request #2192 from yeahitsjan/master
...
Update german translations
2023-06-11 22:38:55 -07:00
MattKC
0fd9d597fb
Merge pull request #2212 from antimundo/master
...
Fix spanish translation typos
2023-06-11 22:38:34 -07:00
itsmattkc
70690c5b54
sliderladder: detect if wrap didn't work
...
Wayland doesn't let us control the cursor so this code would break
2023-05-29 18:09:24 -07:00
itsmattkc
4d953adc4b
fixed viewer on wayland
2023-05-29 12:31:57 -07:00
itsmattkc
383b1d69b5
fix actionsearch
2023-05-29 12:30:34 -07:00
itsmattkc
b7c0da3132
fix slider ladder on wayland
2023-05-29 12:30:27 -07:00
itsmattkc
d75aef40a8
node: remove primary serialization filter
...
This was dumb
2023-04-30 14:26:32 -07:00
itsmattkc
245a4f6de5
conformtask: print filename to debug
2023-04-12 22:26:35 +10:00
Antimundo
d79a7c5e2c
Fix spanish translation typos
2023-04-10 20:06:47 +02:00
itsmattkc
5626e6aeb1
framehashcache: ensure loaded jpeg is in correct format
2023-03-29 22:23:53 -07:00
itsmattkc
324725f1f2
audiovisualwaveform: ceil rather than round when drawing samples
...
This may help with waveform visibility when tracks are set to smaller heights
2023-03-26 19:00:36 -07:00
itsmattkc
8ca1672361
footageproperties: use Footage::DescribeStream functions
2023-03-20 16:51:52 -07:00
itsmattkc
537908c605
footageviewer: auto switch waveform mode when clicking video/audio buttons
2023-03-20 16:51:39 -07:00
itsmattkc
0a54585ece
ffmpegdecoder: disable stills in otherwise audio only files by default
2023-03-20 16:50:11 -07:00
itsmattkc
c96e560347
panels: switch to fork allowing narrower minimum widths
2023-03-20 16:28:14 -07:00
itsmattkc
81654071a9
mainwindow: set a preferred width for the audiomonitor
...
This doesn't seem to be a pixel width, but I have no idea yet how this reacts on other computers
2023-03-20 16:22:59 -07:00
itsmattkc
980482b06e
audiomonitor: hide labels if too narrow
2023-03-20 16:20:58 -07:00