Commit Graph

  • 76d6a9a73e Merge pull request #989 from OpenShot/animated-gif-import Jonathan Thomas 2025-03-02 10:00:21 -06:00
  • 63046c59f8 Fix GIF video_length and duration calculations, so we currently handle animated gifs and static gifs. Jonathan Thomas 2025-03-01 22:05:27 -06:00
  • d642bef0f4 Merge pull request #988 from OpenShot/animated-gif-import Jonathan Thomas 2025-03-01 17:33:53 -06:00
  • ace980eb67 Import GIF formatted images using FFmpeg, to allow for animation and alpha channels. Jonathan Thomas 2025-03-01 17:12:55 -06:00
  • 96da88e1f3 Fix color channel assignment in Outline constructor HaiVQ 2025-02-26 03:47:23 +00:00
  • 20692af7c0 Reorder color channel parameters in Outline constructors and update JSON handling HaiVQ 2025-02-26 03:44:54 +00:00
  • 795fad74a8 fix cvtColor src dst VÅ© Quang Hải 2025-02-22 21:51:04 +07:00
  • 0acb091eff Update Outline.cpp VÅ© Quang Hải 2025-02-22 18:03:31 +07:00
  • 8c846262a3 Correct color channel while converting QImage to cv::Mat HaiVQ 2025-02-21 12:33:50 +00:00
  • e9999adda9 fix av_image_alloc alignment && check allocation error Armstrong 2025-01-24 16:24:23 +08:00
  • 2f576e282f Experimental support to correctly convert 10-bit color into 8-bit colorspace. colorspace-10-bit Jonathan Thomas 2025-01-05 22:04:24 -06:00
  • da709c36ae Merge branch 'OpenShot:develop' into develop VÅ© Quang Hải 2025-01-06 09:29:35 +07:00
  • dd2a70c9f2 Merge pull request #985 from OpenShot/java-package Jonathan Thomas 2024-12-31 00:08:09 -06:00
  • 5cb74f484b Fixing swig java support to generate a package (org.openshot) and correctly wrap the shared pointers for Frame and Audio buffers. Jonathan Thomas 2024-12-30 23:50:06 -06:00
  • 6d8db5c392 Merge pull request #984 from OpenShot/release-20241221 Jonathan Thomas 2024-12-22 18:09:18 -06:00
  • 621eb57a8f Bump version to 0.4.0 (SO: 27) for release of OpenShot 3.3 v0.4.0 Jonathan Thomas 2024-12-21 16:27:30 -06:00
  • 9593a36b4f Add validation for width and alpha values in Outline effect HaiVQ 2024-12-18 02:37:03 +00:00
  • f475670f0a Add Outline effect to EffectInfo and update JSON output HaiVQ 2024-12-18 02:32:07 +00:00
  • e63fc6448e switch back to trditional pointer assignment HaiVQ 2024-12-16 09:22:15 +00:00
  • 4109a9b953 Update Outline.cpp VÅ© Quang Hải 2024-12-16 14:17:08 +07:00
  • 16d7472d22 Merge branch 'OpenShot:develop' into develop VÅ© Quang Hải 2024-12-13 10:33:55 +07:00
  • 1107e9ff04 Merge pull request #983 from OpenShot/recovery-menu Jonathan Thomas 2024-12-12 21:05:16 -06:00
  • fc3f76732b Update Outline class documentation to clarify parameters in the default constructor HaiVQ 2024-12-11 13:21:44 +00:00
  • 3b107890ad Rename ARGB conversion functions to BGRA for consistency and clarity HaiVQ 2024-12-11 16:46:54 +07:00
  • 845da4dff6 Disable alpha channel thresholding in Outline effect to prevent removal of aliased edges HaiVQ 2024-12-10 23:28:15 +07:00
  • 932414445e Remove debug image output in Outline effect processing HaiVQ 2024-12-10 20:47:26 +07:00
  • 975041d82d Enhance Outline effect by adding antialiasing to the edge detection process and combining masks for improved output quality HaiVQ 2024-12-10 20:18:12 +07:00
  • 8bee172ff6 Fix author name formatting in Outline effect class documentation and remove unused include HaiVQ 2024-12-10 19:01:53 +07:00
  • cd887c7e8e Add Outline effect class and integrate into OpenShot HaiVQ 2024-12-10 17:13:34 +07:00
  • db73d227ee Another fix for Qt Split, due to older version of Qt on Linux builder. Should be equivalent to Qt::SkipEmptyParts. Jonathan Thomas 2024-12-09 23:37:59 -06:00
  • 5977483142 Fixing GetMinFrame() function to correctly + 1, since our starting frames in OpenShot always begin with 1 (not 0) Jonathan Thomas 2024-12-09 23:30:46 -06:00
  • 74d6140bf1 Fixing Qt string split warning Jonathan Thomas 2024-12-09 23:28:59 -06:00
  • 05aaba6557 Targeting 10.12, using 10.14 SDK due to Catch2 Jonathan Thomas 2024-12-09 22:42:26 -06:00
  • 5c1431adcc Adding back Mac build to Gitlab CI #2, targeting SDK 10.14 Jonathan Thomas 2024-12-09 22:36:07 -06:00
  • d1b6f6648e Adding back Mac build to Gitlab CI Jonathan Thomas 2024-12-09 22:34:20 -06:00
  • a25513b813 Adding default audio buffer size to libopenshot settings, and setting default to 512. Also, adding some debugging output. This will allow users to override the default audio buffer size, to better customize for their system. Jonathan Thomas 2024-12-09 15:15:12 -06:00
  • ad5a600310 Experimental audio device manager buffer size of 512 (instead of default). Win 11 seems to use a much larger value. Jonathan Thomas 2024-12-09 14:10:36 -06:00
  • 339a4919cd Debug in AudioReaderSource for Win 11 debugging #2 Jonathan Thomas 2024-12-09 00:59:07 -06:00
  • d1d989639b Debug in AudioReaderSource for Win 11 debugging Jonathan Thomas 2024-12-08 21:35:33 -06:00
  • bdb5015581 Experimental change in audio thread sleep/waiting when paused Jonathan Thomas 2024-12-08 18:24:20 -06:00
  • fad9ae922a Making all thread priorities "high" Jonathan Thomas 2024-12-08 16:35:24 -06:00
  • d0057517ff Adding back win 32 build to gitlab ci Jonathan Thomas 2024-12-08 16:32:52 -06:00
  • 3f68bc4dc6 Temporarily remove win32 and mac builds, to test JUCE 7.0.8 and CXX standard 17 Jonathan Thomas 2024-12-08 14:02:23 -06:00
  • 08e863d757 Fix thread syntax for JUCE 7.0.8 Jonathan Thomas 2024-12-08 14:01:57 -06:00
  • 2a958bc802 Adding audio device type to debug Jonathan Thomas 2024-12-07 12:16:17 -06:00
  • b2a96cca77 Adding debug for audio device initialization for debugging on Windows 11 Jonathan Thomas 2024-12-07 11:29:15 -06:00
  • 09ca2ced48 Merge pull request #975 from OpenShot/choose-profile-v2 Jonathan Thomas 2024-10-12 15:18:49 -05:00
  • 178cae48b7 Expose the Profile operators to SWIG for comparison Jonathan Thomas 2024-10-10 12:46:16 -05:00
  • 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. Jonathan Thomas 2024-10-09 16:18:35 -05:00
  • 5022ce443f Merge pull request #974 from OpenShot/drag-off-timeline Jonathan Thomas 2024-10-01 15:09:48 -05:00
  • bc6174fc9a Ensure SetJson() method recalculates project duration (min/max times) Jonathan Thomas 2024-10-01 14:54:24 -05:00
  • 959947a3f8 Adding GetMinTime/GetMinFrame functions to timeline, to find the "start" position of a timeline, if it's not 0.0. Jonathan Thomas 2024-09-30 16:23:30 -05:00
  • ee58130bd1 Merge pull request #973 from OpenShot/drag-off-timeline Jonathan Thomas 2024-09-24 15:38:35 -05:00
  • 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). Jonathan Thomas 2024-09-24 12:40:37 -05:00
  • d906231cb2 Merge pull request #972 from OpenShot/better-ffmpeg-support Jonathan Thomas 2024-09-06 20:32:46 -05:00
  • 5be0f4a32b Removing an unneeded avcodec encoder flush, which was breaking many encoders on newer versions of FFMPEG. This would result in failed hardware acceleration and videos with no video frames. Jonathan Thomas 2024-09-06 17:41:49 -05:00
  • b89bc5f006 Adding in support for WAV channel layouts, that newer versions of FFMPEG no longer attempt to guess. Support for MONO and STEREO layouts added back in. Jonathan Thomas 2024-09-06 17:40:52 -05:00
  • 683f33b81e Simplify caption unit tests, to check for a range of pixels for white text Jonathan Thomas 2024-09-06 17:39:24 -05:00
  • ea996fc85d Bump fsfe/reuse-action from 2.0.0 to 4.0.0 dependabot/github_actions/fsfe/reuse-action-4.0.0 dependabot[bot] 2024-07-08 11:45:32 +00:00
  • 044bb2243f Merge pull request #968 from OpenShot/release-20240619 Jonathan Thomas 2024-06-24 23:22:20 -05:00
  • 3170768e0c Bump version to 0.3.3, SO Version 26 v0.3.3 Jonathan Thomas 2024-06-19 20:25:10 -05:00
  • 793305d2b8 Bump codecov/codecov-action from 3.1.4 to 4.5.0 dependabot/github_actions/codecov/codecov-action-4.5.0 dependabot[bot] 2024-06-17 11:37:41 +00:00
  • 9424cc0c6c Merge pull request #966 from OpenShot/java-bindings Jonathan Thomas 2024-06-08 15:30:48 -05:00
  • ed145d2eae Remove mac from .github ci, and always built openshot audio. Experiment to fix build linking issues. Jonathan Thomas 2024-06-08 15:15:43 -05:00
  • c8899963fd Add experimental support for Java bindings for libopenshot. This generates the *.class and *.java files, and a JNI library (libopenshot-java.so) to invoke the actual C++ openshot library, and a openshotJNI.jar which contains all of these files. Jonathan Thomas 2024-06-08 14:56:30 -05:00
  • ffa10d7270 Bump eps1lon/actions-label-merge-conflict from 2.1.0 to 3.0.2 dependabot/github_actions/eps1lon/actions-label-merge-conflict-3.0.2 dependabot[bot] 2024-06-03 11:32:14 +00:00
  • ba54cfe7e6 Bump actions/checkout from 3 to 4 dependabot/github_actions/actions/checkout-4 dependabot[bot] 2024-05-13 11:37:01 +00:00
  • d73763f125 Merge pull request #931 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.4 Jonathan Thomas 2024-05-10 20:25:06 -05:00
  • 74ca13ae5d Merge pull request #939 from OpenShot/dependabot/github_actions/fsfe/reuse-action-2.0.0 Jonathan Thomas 2024-05-10 20:24:48 -05:00
  • 9e9bfb3404 Merge pull request #935 from Ninpo/fix-test-file-collisions Jonathan Thomas 2024-05-10 20:24:09 -05:00
  • 7104daeb65 Merge pull request #954 from eclipseo/fix_for_ffmpeg7 Jonathan Thomas 2024-05-10 20:20:41 -05:00
  • 5305e77586 Update FFmpegWriter.cpp Jonathan Thomas 2024-05-10 18:07:48 -05:00
  • a188a4d378 Update FFmpegWriter.cpp Jonathan Thomas 2024-05-10 17:51:16 -05:00
  • eed38ba706 Update FFmpegWriter.cpp Jonathan Thomas 2024-05-10 17:43:08 -05:00
  • 08d7f3354b Add compatibility with FFMPEG 7.0 Robert-AndrĂ© Mauchin 2024-05-08 12:16:41 +02:00
  • a9e34a9bce Merge pull request #950 from OpenShot/invalid-tracker-region Jonathan Thomas 2024-03-26 13:49:53 -05:00
  • 5a0a6a69a8 Add new "Display All Boxes" Object Detector property, since it can be difficult to turn off each individual box. Made "visible" property read-only on Tracker & Object Detector effects. Improve Keyframe::SetJsonValue method to accept an object or a float. Jonathan Thomas 2024-03-05 10:41:06 -06:00
  • ffb63f55fa Fixing aspect ratio of tracked objects, since the tracked object often is of varying aspect ratios (since the parent clip and tracked object can change over time). Clips which are parented to tracked objects now respect the scale_type (i.e. best fit, stretch, etc...). Jonathan Thomas 2024-03-03 16:49:26 -06:00
  • 8b47373c1e Fix race condition causing clip to clip parents not to work. Adding a late-bound check, to ensure we have attached the clip on first call. Jonathan Thomas 2024-03-01 21:40:55 -06:00
  • 620e894409 Fixing parentClipObject and parentTrackedObject transform, so the parent clip can be scaled and moved without breaking the tracking. Also refactoring out unneeded complex code left over. Jonathan Thomas 2024-03-01 16:47:52 -06:00
  • 3351b52e77 Clear previous parent selection, when switching between Clip and Tracked object Jonathan Thomas 2024-02-28 15:29:35 -06:00
  • 698e6f474d Fix bug with 'Display Box Text' logic being flipped (yes was no, no was yes) Jonathan Thomas 2024-02-27 23:21:59 -06:00
  • 07e4458c03 Removing "ChildClipId" property, no longer used for attaching clips to tracker or object detection effects: Use clip->Parent to attach clips to tracked objects now. Jonathan Thomas 2024-02-26 16:45:30 -06:00
  • f15c91db90 Change Object Detector to display the class name: object id, instead of the confidence score. This is way more useful, so you can find the object in the properties menu. Also, output the visible class names as well, so the property editor can display them in a context menu. Jonathan Thomas 2024-02-26 16:06:36 -06:00
  • 8f3c324b0b Set range of background corner radius to 150.0 (which is essentially a circle in my testing). Also, ignoring case of class_filter on Object Detection effect. Jonathan Thomas 2024-02-26 10:47:38 -06:00
  • 15be792564 Refactor of clip caching, to prevent caching flattened images with previous layers, replace std::shared_ptr<openshot::Frame> with QSize for a few arguments to make it much more clear what is happening. Jonathan Thomas 2024-02-25 23:38:57 -06:00
  • a1f67a9716 Fix class_filter to allow for clearing, and trimming extra spaces Jonathan Thomas 2024-02-25 23:37:19 -06:00
  • 04ec0232cb Make x1,x2,y1,y2 properties read only in properties window Jonathan Thomas 2024-02-24 16:38:07 -06:00
  • 4594cf85b6 Fix Tracker/ObjectDetector unit tests, due to new default values Jonathan Thomas 2024-02-22 21:17:24 -06:00
  • 98383fdddd Refactor of ObjectDetection effect: - Draw bounding boxes using QPainter and support corner radius (and faster drawing performance by drawing directly on the frame) - Draw child clips with correct aspect ratio - Adding "Yes/No" option for "Draw Text" - default to fully opaque stroke Jonathan Thomas 2024-02-22 20:47:21 -06:00
  • 3af6e1f672 Refactor of Tracker effect and TrackedObjectBBox: - Draw Tracker boxes using QPainter and support corner radius (and faster drawing performance by drawing directly on the frame) - Draw child clips with correct aspect ratio - Adding "Yes/No" options for "Visible" and "Draw Box" Tracked Object Box keyframes - default to invisible background - default to 12 corner radius - default to 50% stroke alpha Jonathan Thomas 2024-02-22 16:22:48 -06:00
  • 284904d41b Merge pull request #949 from OpenShot/copy-ttf-fonts-appimage Jonathan Thomas 2024-02-18 11:06:22 -06:00
  • 4e517a6d96 Updating RESVG windows build instructions, and removing unit tests from 32-bit windows Jonathan Thomas 2024-02-17 15:58:40 -06:00
  • d98b5f2f0e Merge pull request #938 from OpenShot/audio-pop-refactor Jonathan Thomas 2024-02-10 21:40:21 -06:00
  • 41171772ed Reverting experimental c++17 mode (mac build failures with Catch code). Disabling GitHub windows builders for now - since they are using bleeding edge opencv and protobuf, which is incompatible with my old Cmake and old Opencv installs. Jonathan Thomas 2024-02-10 21:26:10 -06:00
  • c7620c9d2d Experimental change to use C++17, since our MSYS windows packages have upgraded OpenCV and Protobuf, and this has introduced a crash. Jonathan Thomas 2024-02-10 20:39:15 -06:00
  • d87e9e49c8 Un-reverting previous commit, removing queuing from FFmpegWriter for simplicity. Increasing margin on webm unit tests, when checking pixel color. Jonathan Thomas 2024-02-10 20:28:47 -06:00
  • 038dd175ec Reverting changes to FFmpegWriter to test unit tests on GitHub builder Jonathan Thomas 2024-02-10 20:02:13 -06:00
  • 511e1ff2d4 Adding new cppzmq windows github build dependency, required for zmq.hpp Jonathan Thomas 2024-02-10 17:43:29 -06:00
  • 43addf1445 retrigger checks Jonathan Thomas 2024-02-10 17:09:59 -06:00