Commit Graph

458 Commits

Author SHA1 Message Date
Jonathan Thomas
364fb37565 Unit tests for new VideoCacheThread, to test all helper methods and ensure our general logic is correct (caching forward and backwards) 2025-06-03 22:24:34 -05:00
Jonathan Thomas
d26ef4dcbb Merge branch 'develop' into lens-flare 2025-05-28 20:34:51 -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
789944f576 Adding unit tests for Color Map effect 2025-05-25 18:22:41 -05:00
Jonathan Thomas
86ebbb8ff9 Merge branch 'develop' into sharpen-effect
# Conflicts:
#	src/EffectInfo.cpp
#	tests/CMakeLists.txt
2025-05-23 22:26:35 -05:00
Jonathan Thomas
91588fa554 Adding licensing and copyright to new sharpen effect files 2025-05-23 16:50:04 -05:00
Jonathan Thomas
1615f974b3 Fixing all unit tests and expanding them for Sharpen effect 2025-05-23 16:11:17 -05:00
Jonathan Thomas
52988ee5b3 Initial unit tests for Sharpen effect, still failing though. 2025-05-23 15:09:02 -05:00
Jonathan Thomas
ec890fe74d Adding unit tests for spherical project effect, using 2 PNG assets 2025-05-21 18:25:22 -05:00
Jonathan Thomas
90931734a1 Improving unit tests for spherical to actually assert things and verify everything worked. 2025-05-20 20:48:25 -05:00
Jonathan Thomas
7fb8308cc7 Adding spherical support to FFmpegWriter and FFmpegReader, so they can optionally write the correct side data for Spacial and equirectangular 360 videos. 2025-05-20 20:21:32 -05:00
Jonathan Thomas
88b7f8181e Updating git ignore rules, adding new 360 spherical property to profiles, and new unit tests for Profiles. 2025-05-20 16:07:24 -05:00
Jonathan Thomas
7075534af5 Convert RGBA args to use a Color keyframe instead in the Outline effect. Simpler and better supported in the OpenShot UI. 2025-03-14 17:53:35 -05:00
Jonathan Thomas
5cd91a9c97 Fixing a RGB to BGR color issue with the Outline effect, and adding in unit tests for the Outline effect. 2025-03-12 16:52:15 -05:00
Jonathan Thomas
5977483142 Fixing GetMinFrame() function to correctly + 1, since our starting frames in OpenShot always begin with 1 (not 0) 2024-12-09 23:30:46 -06:00
Jonathan Thomas
6998177d6a Adding new Save() method to Profile class, and fix a bug with "description" getting dropped in Json() method. Added new unit tests for JSON and Save methods. 2024-10-09 16:18:35 -05:00
Jonathan Thomas
959947a3f8 Adding GetMinTime/GetMinFrame functions to timeline, to find the "start" position of a timeline, if it's not 0.0. 2024-09-30 16:23:30 -05:00
Jonathan Thomas
118810f160 Do not add +1 to GetMaxFrame() calculation. This is incorrect math for calculating the max frame of a timeline, and not correct. For example, 1 second long timeline at 30 FPS, should have exactly 30 frames (not 31). 2024-09-24 12:40:37 -05:00
Jonathan Thomas
683f33b81e Simplify caption unit tests, to check for a range of pixels for white text 2024-09-06 17:39:24 -05:00
Jonathan Thomas
9e9bfb3404 Merge pull request #935 from Ninpo/fix-test-file-collisions
Fixes test file collisions with high concurrency builds
2024-05-10 20:24:09 -05:00
Jonathan Thomas
4594cf85b6 Fix Tracker/ObjectDetector unit tests, due to new default values 2024-02-22 21:17:24 -06:00
Jonathan Thomas
d87e9e49c8 Un-reverting previous commit, removing queuing from FFmpegWriter for simplicity. Increasing margin on webm unit tests, when checking pixel color. 2024-02-10 20:28:47 -06:00
Ninpo
e17c2a3f14 Fixes test file collisions with high concurrency builds
Fix by Ninpo <ninpo@qap.la>

When tests are run in parallel it's possible for ImageWriter
and FFmpegWriter Gif tests to truncate/overwrite the other's
output1.gif. This change makes use of test file names unique
to the tests themselves.

Because cmake defaults to Makefiles and make does not -j$(nproc)
by default, this bug can't show up unless part of a build with parallel
make with tests included.

https://github.com/OpenShot/libopenshot/issues/933
2023-07-10 00:10:51 +01:00
kxxt
e6f6b64a0f Fix Stabilize_Video test for platforms that doesn't use fast color space conversion
The Stabilize_Video test fails on platforms that doesn't support
accelerated colorspace conversion from yuv420p to rgba.

e8e4863325/libswscale/yuv2rgb.c (L678-L696)

This PR fixes it by rounding the result that caused the test failure.

On x86_64, y = -0.001074643496478603
On riscv64, y = -0.0009904620157904118
2023-05-28 12:28:33 +08:00
Jonathan Thomas
f544d84f48 Fixing memory leak on Clips, where we were not clearing cache on Close, or forcing Close on destruction. Especially noticeable on projects with a ton of clips. Tweaking unit tests to prevent crash due to new Clip destructor behavior when using stack variables. 2023-04-19 16:08:36 -05:00