Commit Graph

3075 Commits

Author SHA1 Message Date
Jonathan Thomas 28aacfd4ef Merge pull request #1012 from OpenShot/fix-deinterlace-crash
Fix Deinterlace effect crash (plus CPU improvements for Mask effect)
2025-06-02 17:33:16 -05:00
Jonathan Thomas 7f130cb65c Improving performance of Mask effect (transitions) using OMP + reducing floating point operations per pixel and caching variables 2025-06-02 16:09:30 -05:00
Jonathan Thomas 3e2dc8a3f8 Fix crash on deinterlace effect, and add in omp performance improvements. Also fixed issue with isOdd being accidentally read-only 2025-06-02 15:50:53 -05:00
Jonathan Thomas 3c3572a128 Merge pull request #1011 from OpenShot/godot-bindings
Experimental: Godot 4.4 Bindings
2025-06-01 21:01:47 -05:00
Jonathan Thomas 26e6ef404c Adding reuse copyright and licensing info 2025-05-31 17:56:32 -05:00
Jonathan Thomas 05c8a5489e Reverting FFmpegReader depreciation changes around side data (due to Mac build errors) 2025-05-31 16:31:18 -05:00
Jonathan Thomas d62be06bab Including sub-module for godot-cpp, required for the GDExtension (disabled by default) 2025-05-31 16:03:05 -05:00
Jonathan Thomas efedc09cd9 Initial GDExtension demo code, which can initialize a Timeline and FFmpegReader instance, print Profiles, and send an Image into Godot 4.4/4.5. This is highly experimental, and disabled by default. Requires ENABLE_GODOT=1 to build, and manually copying the gdextension and bindings/godot/*.so file into your Godot project bin. NOTE: This also required a locally compiled version of Godot and Godot-cpp. 2025-05-31 16:00:10 -05:00
Jonathan Thomas ff1b7b6ced Removing sstream from Frame and ClipBase (unused) 2025-05-30 18:08:52 -05:00
Jonathan Thomas b2b28e5cc6 Removing sstream from Profile code, and pretty large refactor to support this effort. All unit tests now passing. 2025-05-30 17:23:48 -05:00
Jonathan Thomas 9b650bab97 Fixing FFmpegReader sidedata depreciation warnings (this is related to Spherical Metadata) 2025-05-30 16:54:10 -05:00
Jonathan Thomas 039aeaf722 Removing sstream usage when to_string works fine 2025-05-30 16:53:16 -05:00
Jonathan Thomas b879d01124 Removing sstream usage from ReaderBase (godot crash) when calling << on the stringstream (probably due to ABI issues on libstdc++.so 2025-05-30 16:22:42 -05:00
Jonathan Thomas cf1bad8bf2 Merge pull request #1008 from OpenShot/lens-flare
Lens Flare effect
2025-05-29 18:55:48 -05:00
Jonathan Thomas 2a44ff54ea Merge branch 'develop' into lens-flare 2025-05-29 12:24:46 -05:00
Jonathan Thomas 53ca6dd186 Merge pull request #1010 from OpenShot/sqs-builds
Integrate SQS into GitLab builds (Auto-Scaling Runners)
2025-05-29 11:28:17 -05:00
Jonathan Thomas e39bd39dc6 Making windows builds use 4 CPUs (testing performance of this change) 2025-05-29 11:00:27 -05:00
Jonathan Thomas 6dce2ed54e Updating tags 2025-05-29 10:49:24 -05:00
Jonathan Thomas 377c5b923e Integrating dynamic SQS-based Auto-scaling builders into our Gitlab CI pipeline 2025-05-29 10:47:29 -05:00
Jonathan Thomas d26ef4dcbb Merge branch 'develop' into lens-flare 2025-05-28 20:34:51 -05:00
Jonathan Thomas 6cc627bf0e Merge pull request #1009 from OpenShot/colormap-effect
Color Grading / Mapping effect (Lookup Table / LUT)
2025-05-28 17:52:38 -05:00
Jonathan Thomas 3db2fe14fb Adding unit tests for Lens Flare effect, and adding effect to Python SWIG bindings 2025-05-28 17:40:47 -05:00
Jonathan Thomas 8c5ec9fa5e Removing depreciated calls to alphaChannel() 2025-05-28 17:18:14 -05:00
Jonathan Thomas 7034771c18 Updating alpha channel support, so we can draw on transparent regions of any frame 2025-05-28 17:05:29 -05:00
Jonathan Thomas 7b8af5388b Fully working lens flare effect, based on the Gimp FlareFX filter (added original GPL license and author credits). Still has an issue with alpha channels... 2025-05-28 16:07:59 -05:00