3122 Commits

Author SHA1 Message Date
Jonathan Thomas
f68d18419a Improve GetMinFrame / GetMaxFrame functions for a timeline, to be inclusive on min, and exclusive on max (trying to prevent rounding errors on last frame) 2025-09-08 15:59:29 -05:00
Jonathan Thomas
fbef1bcf04 Protect the video and audio codec name discovery flow, to prevent crash from unknown codecs. 2025-09-07 15:02:26 -05:00
Jonathan Thomas
dd62f5b49e Protecting clip GetFrame from crash due to null frame, then setting the ->number property of a null frame. 2025-09-05 14:48:35 -05:00
Jonathan Thomas
adff81fefc Fixing protobuf loading bug, preventing tracker and object detection from loading correctly. 2025-08-12 17:46:56 -05:00
Jonathan Thomas
523fb5acf9 Massive improvement to object detection sort logic, to keep IDs more stable and less jitter / ID jumping between detections. 2025-08-11 23:35:09 -05:00
Jonathan Thomas
981e18de95 Fixing logic to set ObjectDetection JSON (Detector was not updating the box values - due to ID mismatches) 2025-08-11 16:22:54 -05:00
Jonathan Thomas
4613b5239f Fixing logic to set Tracker JSON (Tracker was not updating the box values - due to ID mismatches) 2025-08-11 15:38:09 -05:00
Jonathan Thomas
e43f87552d Small refactor to assign Clip and Effect ids in base class 2025-08-11 14:52:24 -05:00
Jonathan Thomas
6cea273b77 Fix timeline cache when updating Clips with ApplyJsonDiff (old and new position) 2025-07-08 15:19:17 -05:00
Jonathan Thomas
713cf39c4f Updating godot git ref 2025-07-08 15:15:32 -05:00
Jonathan Thomas
9cbfc80e2c Fixing Tracker and Object Detection effect to not crash when camera quickly makes tracked object go offscreen (go pro mp4 from raffi) 2025-07-08 00:21:57 -05:00
Jonathan Thomas
22cd56331f Removing SkipEmptyParts from modified ObjectDetection.cpp code (old QT build server doesn't have this) 2025-06-17 19:06:48 -05:00
Jonathan Thomas
055975a212 Improving Tracker and Object Detector to include effect ID in the tracked Object IDs they return - to allow for multiple effects on the same clip, and to not accidentally clobber trackedObject IDs (i.e. "0" as the default tracked object ID) 2025-06-17 18:27:52 -05:00
Jonathan Thomas
515c4ff509 Improving Tracker effect to better track occluded objects, follow objects offscreen and back onscreen without getting lost, and improved unit tests. 2025-06-15 16:01:17 -05:00
Jonathan Thomas
c6720bb59b Lowering version required for libopenshot-audio, since technically it's fine to link against the previous library. 2025-06-12 17:34:36 -05:00
Jonathan Thomas
f60d6659e1 Bumping version to 0.5.0, SO 28, this is a major new release of libopenshot. 2025-06-12 17:30:17 -05:00
Jonathan Thomas
7b4e999242 Merge pull request #1015 from OpenShot/fix-update-regression
Fix regression with displaying changes to clips (frozen preview or ghosting)
2025-06-07 17:55:44 -05:00
Jonathan Thomas
0d492ec77f Removing Play/Stop implementation from VideoCacheThread. Adding back in a ClearAllCache in Seek(), to handle updates via the UI correctly. 2025-06-07 16:05:19 -05:00
Jonathan Thomas
805af0dffc Fix Timeline::ApplyJsonDiff to make changes to our data first, and then clear cache afterwards (potential race condition) 2025-06-07 16:03:55 -05:00
Jonathan Thomas
cdaccf2e90 Merge pull request #1014 from OpenShot/ffmpeg-performance
FFmpeg Performance - Let's GO!
2025-06-06 23:38:41 -05:00
Jonathan Thomas
099fe59dcd Including missing sstream include on Profile tests 2025-06-06 17:46:22 -05:00
Jonathan Thomas
0fcdcdb326 Removing debug code 2025-06-06 16:11:18 -05:00
Jonathan Thomas
68d3850efa Exposing VideoCacheThread to SWIG bindings for Python, Ruby, and Java. This will be called from openshot-qt in Python, to speed up exports. 2025-06-06 15:33:43 -05:00
Jonathan Thomas
2d6db64b52 Incorporating VideoCacheThread into openshot-example executable, to experiment with caching during export. It works great! 2025-06-06 15:33:04 -05:00
Jonathan Thomas
7ee4643a60 Splitting FF_NUM_PROCESSORS into a VIDEO and AUDIO constant. Also limiting VIDEO encoders to 16 threads and audio encoders to 2 threads. 2025-06-06 15:28:28 -05:00