Skip to content

Releases: OpenShot/libopenshot

v0.3.3

24 Jun 22:21
Compare
Choose a tag to compare

Highlights & Features:

  • Experimental support for Java bindings added
  • Adding Effect Sequencing (Before or After keyframes are applied)
  • Compatibility with FFMPEG 7.0 improved
  • Refactored ObjectDetection & Tracker effect (better performance and new features)
  • Removing ChildClipId property (replaced with Parent ID property)
  • Fixed many read-only properties for clips and effects
  • New Display All Boxes property in Object Detector
  • Fixed aspect ratio of tracked objects
  • Improved FFmpegReader audio processing performance
  • Fixed test file collisions with high concurrency builds
  • Refactored base JSON properties into EffectBase
  • Auto-resize capability added to Crop effect
  • Removed queuing and spooling in FFmpegWriter to reduce complexity
  • Fixed race condition in clip parenting
  • lots of misc bug fixes

libopenshot Changelog (Version: 0.3.3, SO: 26)

  • 3170768 2024-06-19 Jonathan Thomas Bump version to 0.3.3, SO Version 26 HEAD, origin/release-20240619
  • 9424cc0 2024-06-08 Jonathan Thomas Merge pull request #966 from OpenShot/java-bindings origin/develop
  • ed145d2 2024-06-08 Jonathan Thomas Remove mac from .github ci, and always built openshot audio. Experiment to fix build linking issues.
  • c889996 2024-06-08 Jonathan Thomas 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.
  • d73763f 2024-05-10 Jonathan Thomas Merge pull request #931 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.4
  • 74ca13a 2024-05-10 Jonathan Thomas Merge pull request #939 from OpenShot/dependabot/github_actions/fsfe/reuse-action-2.0.0
  • 9e9bfb3 2024-05-10 Jonathan Thomas Merge pull request #935 from Ninpo/fix-test-file-collisions
  • 7104dae 2024-05-10 Jonathan Thomas Merge pull request #954 from eclipseo/fix_for_ffmpeg7
  • 5305e77 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • a188a4d 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • eed38ba 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • 08d7f33 2024-05-08 Robert-André Mauchin Add compatibility with FFMPEG 7.0
  • a9e34a9 2024-03-26 Jonathan Thomas Merge pull request #950 from OpenShot/invalid-tracker-region
  • 5a0a6a6 2024-03-05 Jonathan Thomas 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.
  • ffb63f5 2024-03-03 Jonathan Thomas 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...).
  • 8b47373 2024-03-01 Jonathan Thomas 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.
  • 620e894 2024-03-01 Jonathan Thomas 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.
  • 3351b52 2024-02-28 Jonathan Thomas Clear previous parent selection, when switching between Clip and Tracked object
  • 698e6f4 2024-02-27 Jonathan Thomas Fix bug with 'Display Box Text' logic being flipped (yes was no, no was yes)
  • 07e4458 2024-02-26 Jonathan Thomas 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.
  • f15c91d 2024-02-26 Jonathan Thomas 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.
  • 8f3c324 2024-02-26 Jonathan Thomas 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.
  • 15be792 2024-02-25 Jonathan Thomas Refactor of clip caching, to prevent caching flattened images with previous layers, replace std::shared_ptropenshot::Frame with QSize for a few arguments to make it much more clear what is happening.
  • a1f67a9 2024-02-25 Jonathan Thomas Fix class_filter to allow for clearing, and trimming extra spaces
  • 04ec023 2024-02-24 Jonathan Thomas Make x1,x2,y1,y2 properties read only in properties window
  • 4594cf8 2024-02-22 Jonathan Thomas Fix Tracker/ObjectDetector unit tests, due to new default values
  • 98383fd 2024-02-22 Jonathan Thomas 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
  • 3af6e1f 2024-02-22 Jonathan Thomas 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
  • 284904d 2024-02-18 Jonathan Thomas Merge pull request #949 from OpenShot/copy-ttf-fonts-appimage
  • 4e517a6 2024-02-17 Jonathan Thomas Updating RESVG windows build instructions, and removing unit tests from 32-bit windows
  • d98b5f2 2024-02-10 Jonathan Thomas Merge pull request #938 from OpenShot/audio-pop-refactor
  • 4117177 2024-02-10 Jonathan Thomas 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.
  • c7620c9 2024-02-10 Jonathan Thomas Experimental change to use C++17, since our MSYS windows packages have upgraded OpenCV and Protobuf, and this has introduced a crash.
  • d87e9e4 2024-02-10 Jonathan Thomas Un-reverting previous commit, removing queuing from FFmpegWriter for simplicity. Increasing margin on webm unit tests, when checking pixel color.
  • 038dd17 2024-02-10 Jonathan Thomas Reverting changes to FFmpegWriter to test unit tests on GitHub builder
  • 511e1ff 2024-02-10 Jonathan Thomas Adding new cppzmq windows github build dependency, required for zmq.hpp
  • 43addf1 2024-02-10 Jonathan Thomas retrigger checks
  • 9a66704 2023-10-08 Jonathan Thomas Fixing a few regressions, writing audio trailer, crashes due to writing audio trailer, etc...
  • 2034f45 2023-10-07 Jonathan Thomas Merge pull request #942 from OpenShot/fix-null-nodes-json
  • 4af8092 2023-10-07 Jonathan Thomas Ignore NULL nodes in JSON arrays (clips, effects). This can happen sometimes (for an unknown reason), and it currently crashes OpenShot when attempting to Export a video.
  • 080ee73 2023-07-24 dependabot[bot] Bump fsfe/reuse-action from 1.2.0 to 2.0.0
  • 48f11e9 2023-07-18 Jonathan Thomas Remove queuing and spooling support from FFmpegWriter to reduce complexity. Most codecs handle the multi-tasking themselves, making this code mostly useless.
  • e17c2a3 2023-07-10 Ninpo Fixes test file collisions with high concurrency builds Fix by Ninpo ninpo@qap.la
  • 9aa3713 2023-06-27 Jonathan Thomas Large refactor of FFmpegReader ProcessAudioPacket to allow FFmpeg to convert sample values into floats (AV_SAMPLE_FMT_FLTP), each channel in it's own data buffer, which makes it easy to pass to Frame::AddAudio.
  • 95eccaf 2023-06-11 Jonathan Thomas Merge pull request #932 from OpenShot/effect-sequencing
  • d5a7998 2023-06-05 Jonathan Thomas Removing duplicate JSON property for Mask effect, causing double Yes,No properties
  • 1a22dd1 2023-06-05 dependabot[bot] Bump codecov/codecov-action from 3.1.1 to 3.1.4
  • b1104d8 2023-06-02 Jonathan Thomas Merge pull request #926 from jeffski/qt-readers-sample-count
  • a6bcd42 2023-06-02 Jonathan Thomas Merge pull request #901 from ashotjanibekyan/doc-pyopengl
  • 887b993 2023-06-02 Jonathan Thomas Merge pull request #929 from kxxt/fix/test/CVStabilizer/Stabilize_Video
  • 919f2aa 2023-06-02 Jonathan Thomas Merge pull request #930 from kxxt/fix/Frame/GetSamplesPerFrame
  • a204512 2023-06-02 Jonathan Thomas Merge pull request #896 from bkmgit/patch-1
  • 6314b3f 2023-06-02 Jonathan Thomas Merge pull request #865 from OpenShot/dependabot/github_actions/eps1lon/actions-label-merge-conflict-2.1.0
  • 3da05da 2023-06-02 Jonathan Thomas Merge pull request #850 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.1
  • 56b92a9 2023-06-02 Jonathan Thomas Merge pull request #839 from OpenShot/dependabot/github_actions/fsfe/reuse-action-1.2.0
  • bc73ede 2023-05-30 kxxt Fix Frame::GetSamplesPerFrame when channels = 0
  • e6f6b64 2023-05-28 kxxt Fix Stabilize_Video test for platforms that doesn't use fast color space conversion
  • ...
Read more

v0.3.2

20 Apr 22:04
Compare
Choose a tag to compare

Highlights & Features:

  • Bumping version to 0.3.2, SO 25
  • Fix large memory leak in Clip::Close() method - not correctly clearing Clip cache
  • Prevent crash on timeline::SetCache, adding thread lock
  • Adding additional logging around audio device detection and initialization
  • Allow audio-only clips to be transparent, showing the video of clips below them (this was a regression)
  • Multiple fixes for WebM decoding (preventing freezes and crashes)
  • Fixed divide by zero error in AudioWaveformer, if no amplitude was found
  • Fixes for Tracker and Object Detector effects (removed black background, clearing of child id, prevent crashes)
  • Fix GitHub actions to stop using the old Ubuntu 18.04 builder - and some additional tweaks to the build scripts
  • Some fixes for bugs reported by Sentry.io

libopenshot Changelog (Version: 0.3.2, SO: 25)

  • 7100dc7 2023-04-19 Jonathan Thomas Adding lock around SetCache method, which causes some crashes. Detected in Sentry: OPENSHOT-1Q HEAD, origin/release-20230417
  • f544d84 2023-04-19 Jonathan Thomas 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.
  • 639e846 2023-04-17 Jonathan Thomas Add additional logging to audio device init
  • e422cf4 2023-04-17 Jonathan Thomas Add logging into Audio thread initialization - to add more clarity into which audio device is tested and found
  • 0cd485a 2023-04-17 Jonathan Thomas Bumping version to 0.3.2, SO 25 (min libopenshot-audio set to range 0.3.0...0.3.2)
  • 9665093 2023-04-16 Jonathan Thomas Merge pull request #915 from OpenShot/sentry-invalid-property-data origin/develop
  • 5174608 2023-04-16 Jonathan Thomas Merge pull request #921 from OpenShot/audio-background-transparent
  • 89714b6 2023-04-16 Jonathan Thomas Small refactor to ensure that audio files have no image data - and allow videos below them to show through...
  • b21a686 2023-04-14 Jonathan Thomas Merge pull request #917 from OpenShot/webm-packet-retry
  • fe28150 2023-04-14 Jonathan Thomas Fix webm packet reading, to correctly retry packets. Sometimes we must send more packets before receiving decoded data, and sometimes we need to receive more decoded data before sending more packets. We had a logic error in this code.
  • e72168f 2023-04-14 Jonathan Thomas Merge pull request #916 from OpenShot/normalize-zero-samples
  • a961d98 2023-04-14 Jonathan Thomas Do not divide by zero when normalizing audio waveforms full of 0.0 values
  • 2715d1c 2023-04-14 Jonathan Thomas Clean-up of whitespace
  • 5fdb3ac 2023-04-14 Jonathan Thomas - Removed possible black background from Tracker and Object Detector effects when using a child clip - Small refactor to Tracker and Object Detector drawImage code when drawing a Child Clip ID - Some light code clean-up
  • 38ab27e 2023-04-13 Jonathan Thomas Allow clearing of the child_clip_id property
  • 5869eb8 2023-04-13 Jonathan Thomas Removing magick++ library, as it conflicts with catch2 library
  • d15b0d8 2023-04-13 Jonathan Thomas Experimental catch2 install for github Linux builders
  • d5db77f 2023-04-13 Jonathan Thomas Experimental catch2 install for github Linux builders
  • 32556d5 2023-04-13 Jonathan Thomas Protect calls to ParentClipProperties
  • b6c07d3 2023-04-13 Jonathan Thomas Attempting to upgrade to the latest catch2 package
  • 6bb46c1 2023-04-13 Jonathan Thomas Updating old github action target to use new Ubuntu builder
  • def438d 2023-04-13 Jonathan Thomas Protect child_clip_id from accessing NULL parentClip property
  • c472a24 2023-04-07 Jonathan Thomas Merge pull request #910 from OpenShot/release-20230321

v0.3.1

06 Apr 22:27
Compare
Choose a tag to compare

Highlights & Features:

  • Part of the OpenShot Video Editor v3.1.0 Release
  • Bumping version to 0.3.1 (SO 24)
  • Large Time Re-mapping update (improved audio resampling, better support for backwards audio, bezier curve audio support)
  • Improved Caption Effect
    • Caption effect font_size moving from "Points" to "Pixels"
    • Caption effect default properties have been changed (smaller text)
    • Caption effect improvements / fixes (better VTT support)
  • Memory leak fixes
    • Clip caching - causing a large memory leak
    • Small memory leak in FFmpegReader
  • Improved Performance (FrameMapper & Clip objects now include extra caching and optimizations)
  • Improved unit tests (around clips, time mapping, resampling)
  • Fixed crash in audio resampling when using MONO audio files
  • Moved waveform generation before effects are applied (so waveform + caption effect can be used on audio-only files)
  • Bug fixes for Brightness, Hue, and Saturation effects
  • Bug fix for ColorShift bug when only adjusting the Y keyframes
  • Refactoring Audio Device detection

libopenshot Changelog (Version: 0.3.1, SO: 24)

  • 1832899 2023-03-27 Jonathan Thomas Removing debug code HEAD, origin/release-20230321
  • b37ec87 2023-03-27 Jonathan Thomas Updating windows x86 unit test values to align with Windows x86
  • 01c3c62 2023-03-27 Jonathan Thomas Adding additional debugging code for an x86 Windows issue with font rendering
  • 44d3189 2023-03-27 Jonathan Thomas Small windows unit test regression
  • 2b07f93 2023-03-27 Jonathan Thomas Fixing unit tests with correct Linux and Windows pixel coordinates - since default font sizes have been adjusted.
  • c34fa59 2023-03-27 Jonathan Thomas Fix Switching Caption effect from font "Points" to "Pixels", so fonts are scaled correctly in High DPI environments.
  • 9daf04f 2023-03-26 Jonathan Thomas Take 2: Adjust caption scaling logic, to keep different resolution projects from having dramatically different font sizes. More debug code for Windows.
  • 7095e4f 2023-03-26 Jonathan Thomas Adjust caption scaling logic, to keep different resolution projects from having dramatically different font sizes
  • c250151 2023-03-25 Jonathan Thomas Adjust Caption margins and fix unit tests, which have changed the text position. Adding Debug output to unit test for Windows troubleshooting.
  • 301279a 2023-03-24 Jonathan Thomas Fix Caption font size to no longer scale with preview window scale - and instead scale it with the screen devicePixelRatio (to support High DPI screens). Also change the default font size to a little smaller, and wider margins
  • 337900e 2023-03-21 Jonathan Thomas Changing min libopenshot-audio version to range: 0.3.0 to 0.3.1, since both versions work fine.
  • 6906c25 2023-03-21 Jonathan Thomas Bumping version to 0.3.1 (SO 24). Also bumping min libopenshot-audio version to 0.3.1.
  • f0b44c5 2023-03-20 Jonathan Thomas Merge pull request #909 from OpenShot/memory-leak-mar-20-2023 origin/develop
  • 59e0862 2023-03-20 Jonathan Thomas Fix regression from time re-mapping changes, which added an infinite Clip cache on accident - causing a large memory leak. Also fixing a small logic regression in FrameMapper, designed to skip audio sample re-distribution, if all settings are the same as the source file.
  • 78a194c 2023-03-20 Jonathan Thomas Fixing long running memory leak related to AVFRAME init in FFmpegReader.cpp
  • ec0c0b1 2023-03-18 Jonathan Thomas Merge pull request #905 from OpenShot/improved-timemapping-feb-27-2023
  • 8238328 2023-03-17 Jonathan Thomas Removing unneeded ReverseAudio() call, and adding some initial silience to the time-mapping resampler, to prevent some strange waveform issues at the beginning of a time-mapped clip
  • bf0f809 2023-03-11 Jonathan Thomas Removing unused variable (Codacy suggestion)
  • 45c273b 2023-03-11 Jonathan Thomas Large fix for FrameMapper when resampling audio - to correctly apply the EXTRA_INPUT_SAMPLES, to prevent the resampler from becoming input limited.
  • ec1bd01 2023-03-10 Jonathan Thomas Reverting GitHub Windows builder to use ffmpeg (instead of ffmpeg 4.4), and removing version logic around swresample/avresample logic - since GitHub versions are completely different than expected (for example: avformat version: 3.100 vs avformat version: 58.45.100)
  • 1c832dc 2023-03-10 Jonathan Thomas Changing GitHub windows builder to use ffmpeg 4.4
  • 09ce05b 2023-03-10 Jonathan Thomas Many improvements for smooth audio playback when 'time' keyframes are used for time remapping.
  • d104664 2023-02-28 Jonathan Thomas Fixed an issue with reversed resampled audio in FrameMapper, which caused lots of clicks / seams between frames... Also, added a new overload to GetInterleavedAudioSamples, to reverse the samples before returning the float* array. Essentially, the FrameMapper is now aware of it's parent clip, and especially the 'time' keyframe, if the audio is in the forward or reverse direction. Also fixed a memory leak in time remapping.
  • 59d46e5 2023-02-27 Jonathan Thomas Large refactor of Clip::GetFrame and time-remapping of audio samples. - Refactor AudioLocation into own header - AudioResampler now supports variable channels - Adding cache back to Clips - to prevent the cost of multiple calls for the same GetFrame() frame, used in time-remapping - Large refactor of Clip::GetFrame, to prevent multiple code paths, and much improved time-remapping - Clip's time keyframe now supports Bezier and sub-frame precision - to you can curve audio speed using any curve shape - Fixing # of audio samples on Clip frame's, based on timeline position (to predictably divide samples per frame) - New Clip unit tests for time remapping and resampling audio, and reversing audio - New Frame::GetAudioSamples arg, to allow for reversing the direction of audio samples - Fix bug in Frame::AddAudioSilence() to correctly cache the # of audio samples - FrameMapper clean up resample context (when changing frame rate) - FrameMapper refactor to optimize # of calls to Reader()::GetFrame(), since calls to Clip::GetFrame are quite expensive - Removing RepeatingFraction functionality from Keyframe object (since it was a bad implementation detail from our previous time remapping) - Making Keyframe GetDelta method a float, and no longer an int - to allow for more precision on time remapping - Large amount of white space fixing (to make things consistent)
  • 8f92bac 2023-02-15 Jonathan Thomas Merge pull request #899 from OpenShot/improved-captions
  • 450af52 2023-02-14 Jonathan Thomas WIP: Experimental Unit Tests without Display (#900)
  • fbbe457 2023-02-14 Jonathan Thomas Removing debug code for Caption effect unit tests
  • bcade0c 2023-02-14 Jonathan Thomas Enabling high DPI support for Caption unit test, and using different values for Windows and Linux unit tests, since fonts are rendering using different systems... and are not equal.
  • 2131d38 2023-02-13 Jonathan Thomas Adding debug code for failed windows unit test
  • 52a9e3b 2023-02-13 Jonathan Thomas - Clip reader init should consider paths with a % to use FFmpegReader by default (i.e. image sequences) - FFmpegReader info struct should not be initialized during Open() after it is initially populated - so our SetJson() method can properly override it's values - FrameMapper Json() method should include it's mapped Reader JSON - even though it is not yet possible to read it back in yet - New unit tests for Timeline ApplyJsonDiff, and verification that we can override FFmpegReader info struct (i.e. updating FPS, time bases, etc...) - Some whitespace fixes
  • 2f08ac0 2023-02-10 Jonathan Thomas Allow waveform generation to happen before Clip effects are processed. Also, allow the Caption effect to add image data (i.e. waveform graphic) and allow Clip to detect that image to output it correctly. The result of all this: audio-only files now support the Caption effect, on top of the generated waveform image. Lastly, generated waveforms should use the entire Timeline size - and not a pre-determined 720x480 size.
  • 06c140c 2023-02-10 Jonathan Thomas Improvement to Caption effect, including Caption unit-tests, and the following fixes: - improved regex, which now detects lines without blank lines separating them, and detects captions that start with numbers - line wrapping fixed for languages that don't use spaces - forced line wrapping of long strings of characters
  • 70e86ef 2023-02-02 Jonathan Thomas Improved Profile Class (Helper methods, Sortable, Unit tests) (#895)
  • 510a769 2023-01-10 Frank Dana Remove CODEOWNERS file (#841)
  • 99aab0a 2022-12-21 Jonathan Thomas Fix Brightness, Hue, and Saturation effects (#889)
  • 4fbb439 2022-12-20 Jonathan Thomas Fix Transition/Mask replace_image Property (#888)
  • 3001d1b 2022-12-20 Jonathan Thomas Fix ColorShift bug when only adjusting the Y keyframes (#887)
  • 94e5f74 2022-12-19 Jonathan Thomas Update README.md copyright and license info, to be more clear. Also updating dates. (#886)
  • 31a1abb 2022-12-19 Jonathan Thomas Add COPYING file back to repository, to make it clear the primary license which affects libopenshot source code (so GitHub will display it), and fix typo in reuse dep5 file. (#885)
  • 186a4ca 2022-12-19 Jonathan Thomas Refactoring Audio Device detection (don't crash on Windows, find actual sample rate and device details) (#883)
  • 89e4b1d 2022-12-10 Jonathan Thomas Merge pull request #879 from OpenShot/release-20221201

v0.3.0

08 Dec 21:52
Compare
Choose a tag to compare

Highlights & Features:

  • Part of the OpenShot Video Editor v3.0.0 Release
  • Bumping version to 0.3.0, SO 23 (minimum libopenshot-audio dependency to 0.3.0)
  • Huge PTS-related improvements (smoother playback, better at finding missing frames, better video compatibility)
  • Reduce # of threads during video decoding (fixed huge regression)
  • Better handling of invalid durations (return last image with no audio)
  • Better handling around EOF detection (return all frames)
  • Improved Support for AV1 videos
  • Fixed wipe / mask effect (fixed contrast algorithm)
  • Improved ability to extract audio waveforms (improved data and algorithm)
  • Added support for many new image formats with FFmpegReader
  • Better thread safety around AddClip() & AddEffect() and related operations
  • Many new unit tests to verify thread safety (helped to identify crashes)
  • Improved performance and caching for GetMaxTime()
  • Improved clean-up of allocated readers (FFmpegReader and FrameMapper)
  • Huge caching optimizations (for improved real-time playback)
  • Fix to multi-line captions (captions effect)
  • Improvements to caption effect (background only behind text, text centering)
  • Better detection for video length and duration
  • Improved snapping precision for clips and transitions
  • Improved QImage copying and buffer clean-up
  • Fix invalid frame mapping calculation (causing some frames to be skipped)
  • Switch to Catch2 unit tests (from cppunittest)
  • Added ability to pause video cache (extremely useful in UI when making rapid changes)
  • Improvements in real-time video & audio playback (sample rate & audio device detection, correct timing)
  • Adding pre-roll to VideoCacheThread (for smoother playback)
  • Huge memory leak fixed, related to decoding video
  • Improved resvg support & performance
  • Added support for BABL color library (improved chroma key effect - many new keying methods)
  • Added support for anamorphic profiles
  • Many new unit tests

libopenshot Changelog (Version: 0.3.0, SO: 23)

  • 264205d 2022-12-01 Jonathan Thomas Bumping version to 0.3.0, SO 23, and minimum libopenshot-audio dependency to 0.3.0. HEAD, origin/release-20221201
  • 5493ea9 2022-11-30 Jonathan Thomas Merge pull request #878 from OpenShot/new-linux-appimage origin/develop
  • 5e5e052 2022-11-28 Jonathan Thomas Experimental AppImage glibc wrapping for backwards compatibility (older distros)
  • 49d02ba 2022-11-28 Jonathan Thomas Prevent divide by zero in Fraction
  • 6acee2a 2022-11-27 Jonathan Thomas Updating linux runner to focal
  • 6f80011 2022-11-27 Jonathan Thomas Merge pull request #876 from OpenShot/fix-double-avcodec-open
  • 520446c 2022-11-26 Jonathan Thomas Fix whitespace
  • d8ff69c 2022-11-26 Jonathan Thomas Fix a huge regression which invokes the avcodec_open() method twice for every call to FFmpegReader::Open(), leaving many threads running and never joined/closed. Also, adding some additional error message when attempting to call avcodec_open().
  • bcd54c0 2022-11-23 Jonathan Thomas Merge pull request #875 from OpenShot/seek-past-end-of-stream
  • 5a38048 2022-11-23 Jonathan Thomas Fixing whitespace
  • 1bd1fdc 2022-11-23 Jonathan Thomas Silence audio data if repeating last frame in FFmpegReader (to prevent audio glitch for files with invalid durations)
  • 2defcc5 2022-11-23 Jonathan Thomas Remove example changes
  • 70db069 2022-11-23 Jonathan Thomas Prevent seeking past end of stream, which causes a huge # of Seeks once EOF is reached, if we try and request frame #s too large for the file
  • 5aa9487 2022-11-18 Jonathan Thomas Merge pull request #874 from OpenShot/transition-wipe-contrast
  • 2b4bcc1 2022-11-18 Jonathan Thomas Prevent divide by zero error
  • fc7575b 2022-11-18 Jonathan Thomas Implementing a fix for mask contrast proposed by GitHub user xotmatrix
  • 20e7fba 2022-11-18 Jonathan Thomas Fixing white space
  • 553dcc6 2022-11-18 Jonathan Thomas Fixing regression with mask effect caused by contrast being adjusted after we modulate the brightness (sort error)
  • 7617e91 2022-11-16 Jonathan Thomas Merge pull request #872 from OpenShot/failing-video-decode
  • 4039851 2022-11-16 Jonathan Thomas Adding Invalid Codec exception to AV1 unittest
  • fdcf9b9 2022-11-16 Jonathan Thomas Renaming variable in FFmpegReader to make more sense
  • 2c24d0f 2022-11-16 Jonathan Thomas Updating unit tests to ignore older versions of FFmpeg that do not support AV1 decoding.
  • 58dc99d 2022-11-15 Jonathan Thomas Fixing whitespacae
  • cbff18a 2022-11-15 Jonathan Thomas Update AV1 unit testing to verify pixel values, to ensure correct decoding
  • e9aa87c 2022-11-15 Jonathan Thomas Experimental refactor around sending/receiving packets with the decoder in FFmpegReader.
  • ab8cae8 2022-11-14 Jonathan Thomas Additional FFmpegReader decoding logging for AV1
  • 6255817 2022-11-14 Jonathan Thomas Restoring gitlab-ci yml for normal build servers, updating some Windows libopenshot docs
  • 63ebc4f 2022-11-14 Jonathan Thomas Adding test for AV1 sync verification on Windows builder
  • 061b185 2022-11-11 Jonathan Thomas target custom windows builder, for experimental upgrades
  • 107918b 2022-11-10 Jonathan Thomas Adding more debugging / logging to hardware acceleration
  • b874e91 2022-11-10 Jonathan Thomas Always decode frames in GetAVFrame() method, even if send fails
  • 7a1e7bd 2022-11-10 Jonathan Thomas Always try and receive an AVFrame even if the sending fails (FFmpegReader) - to support some types of multi-threaded video codecs (AV1)
  • 17eaca6 2022-11-10 Jonathan Thomas Add additional decoding logging inside GetAVFrame method - failing on Windows and trying to debug
  • 854a3aa 2022-11-03 Jonathan Thomas Merge pull request #869 from OpenShot/audio-waveformer
  • bdb161d 2022-11-03 Jonathan Thomas AudioWaveformData: Adding protection from divide by zero and readers with no audio, including additional unit tests and a faster zero() function
  • d7ab1c6 2022-11-02 Jonathan Thomas Merge pull request #868 from OpenShot/audio-waveformer
  • 4265d84 2022-11-01 Jonathan Thomas Some performance optimizations. to reduce # of calls to GetAudioSamples()
  • c838c12 2022-11-01 Jonathan Thomas Improvements to AudioWaveformer to use RMS (Root Mean Square), and return both average RMS and max RMS for graphing, including some new unit tests.
  • 670baa5 2022-10-31 Jonathan Thomas Merge pull request #867 from OpenShot/avi-pts-fix
  • ea8ffb5 2022-10-31 Jonathan Thomas Add fallback for AVFrame.pkt_dts, which is only used on certain codecs (AV1)
  • 9cd7dd6 2022-10-31 Jonathan Thomas Wrap vector in Swig mappings, and enable thread-safe access to swig wrappers - so our long running waveformer does not block the Python GIL
  • 2326532 2022-10-30 Jonathan Thomas Initial commit of AudioWaveformer class, which is designed to iterate any ReaderBase, and return a reduced "average" sample set - more useful for generating waveforms - for example, reduce a 44100 samples per second down to 20 samples per second.
  • cd514a1 2022-10-28 Jonathan Thomas Merge pull request #864 from OpenShot/fix-undo-redo
  • 7a733c0 2022-10-28 Jonathan Thomas Fixing whitespace
  • da813e0 2022-10-28 Jonathan Thomas Fixing whitespace
  • 9f3fa0a 2022-10-28 Jonathan Thomas Fixing whitespace
  • 1547fb1 2022-10-28 Jonathan Thomas New unit tests around GetMaxFrame / GetMaxTime. Improvemetns to apply_json_to_timeline() to not clear all cache when setting the timeline's "duration" - an optimization for performance
  • f50e18e 2022-10-28 Jonathan Thomas A bit of refactoring around Clip Reader deletion - to prevent memory leak and some skipped readers
  • c12e3fe 2022-10-28 Jonathan Thomas - 2 new unit tests, to verify Reader() ownership and clean-up is correct - Bug fix for clip, to delete a new Reader, regardless of how it was set (correctly track allocated readers, and ignore FrameMappers pointed to existing allocated reader) - Bug fix for timeline to correctly wrap Reader with FrameMapper
  • 52de460 2022-10-26 Jonathan Thomas Adding mutex to Timeline::Close
  • 1186c24 2022-10-24 Jonathan Thomas Merge pull request #863 from OpenShot/broken-image-formats
  • 9f391f5 2022-10-24 Jonathan Thomas Merge pull request #862 from OpenShot/performance-profile-fixes
  • b70f89f 2022-10-24 Jonathan Thomas Fixing whitespace
  • 2bc1c28 2022-10-24 Jonathan Thomas Fixing whitespace
  • f207e48 2022-10-24 Jonathan Thomas Support many image formats with our FFmpegReader, by safely protecting empty packets in GetPacketPTS, and generating a duration and setting the has_single_image property.
  • 6a234fe 2022-10-24 Jonathan Thomas Always cache starting 1 frame previous to the playhead - to prevent the Seek method from clearing all cache
  • 05b997a 2022-10-23 Jonathan Thomas Merge pull request #861 from OpenShot/less-sort
  • d46efe8 2022-10-22 Jonathan Thomas Small tweak to playback logic, to refresh frame anytime Player::Seek() is called - which allows for changing keyframes during playback (i.e. shaking a clip during playback)
  • 389bf33 2022-10-22 Jonathan Thomas - Protect AddClip(), RemoveClip(), update_open_clips(), sort_clips(), sort_effects() methods with mutex, making them thread safe - Refactor sorting of clips & effects, and only sort t...
Read more

v0.2.7

06 Sep 18:57
Compare
Choose a tag to compare

Highlights & Features:

  • Refactor of Crop effect
  • Adding X and Y offset to Crop effect
  • Defaulting crop effect to 0 border lengths
  • Bump version to 0.2.7 (SO 21)

libopenshot Changelog (Version: 0.2.7, SO: 21)

  • 5987878 2021-09-04 Jonathan Thomas Merge branch 'release-20210904' of github.com:OpenShot/libopenshot into release-20210904 HEAD, origin/release-20210904
  • 4106f1f 2021-09-04 Jonathan Thomas Bumping version to 0.2.7, SO 21
  • 82498b2 2021-09-04 Jonathan Thomas Bumping version to 0.2.7, SO 20
  • 5a8ffe3 2021-09-03 Jonathan Thomas Merge pull request #724 from OpenShot/improved-crop-effect origin/develop
  • 5f91ddc 2021-09-03 Jonathan Thomas Reversing y_offset direction to match previous OpenShot crop behavior
  • f9e5db6 2021-09-03 Jonathan Thomas Adding an X and Y offset to the current crop effect, to better support previous clip crop parameters (for migrating crop options from OpenShot 2.5.1 to OpenShot 2.6). Also refactoring the crop effect, to actually copy the pixels into a new image buffer.
  • d58febf 2021-08-26 JacksonRG Merge pull request #718 from OpenShot/default-crop-border-of-zero
  • fc05893 2021-08-25 JacksonRG Merge pull request #721 from OpenShot/merge-master-0.2.6
  • 569b591 2021-08-25 Jackson Merge master 0.2.6 into develop
  • 3275251 2021-08-25 JacksonRG Merge pull request #720 from OpenShot/release-20210819 origin/master
  • 928c37b 2021-08-23 Jackson set default crop border to 0

v0.2.6

25 Aug 14:48
Compare
Choose a tag to compare

Highlights & Features:

  • New AI Effects
    • Stabilization
    • Motion Tracking
    • Object Detection
  • New Audio Effects
    • Compressor
    • Expander
    • Distortion
    • Delay
    • Echo
    • Noise
    • Parametric EQ
    • Robotization
    • Whisperization
  • Improved Performance
    • Threading
    • CPU
    • Format_RGBA8888_Premultiplied
  • Improved Video Effects
    • New Caption Effect (VTT & SubRip)
    • Color-separated Saturation
    • New Parentable Keyframes
  • Quality of Life Improvements
    • Ability to Import *.osp Projects as Clips
    • FFmpeg 4 Support
    • Rotation improvements and EXIF metadata support
  • Bug Fixes
    • Incorrect PTS (blank first frame)
    • Audio pops & crackles
    • Audio division across frames
    • Improved video caching
    • Improved alpha video support
  • Improved Infrastructure
    • Chrome OS Support (Chromebooks)
    • Expanded Unit Tests
    • GitHub Actions replaced Travis CI
    • Faster Builds (multi-threaded)
    • New Mac, Windows, and Linux Build Servers
    • Release Automation

libopenshot Changelog (Version: 0.2.6, SO: 20)

  • 73b009d 2021-08-19 Jackson Update Version to 0.2.6 SO 20 HEAD, origin/release-20210819
  • d246964 2021-08-16 Frank Dana Link catch-main wtih Catch2::Catch2 (#714) origin/develop
  • 4d5bf9b 2021-08-13 Brenno Bug fix. Prevent adding the same clip as child in the Tracker and Object Detection Effects
  • 91aaf18 2021-08-12 Jonathan Thomas Merge pull request #713 from OpenShot/fix-scale-none-scaling
  • 7af95c2 2021-08-11 Jonathan Thomas Fixing SVG unit tests to correctly check the default SVG size
  • 1c2786d 2021-08-11 Jonathan Thomas SCALE_NONE was incorrectly sizing SVG, Image, and Video files. Since OpenShot changes the preview window size during editing, the SCALE_NONE clips should always be scaled to the ratio: preview / timeline... so they stay relative sized to the timeline size.
  • fbe0242 2021-08-11 Frank Dana FFmpeg: Create, use av_err2string() (#689)
  • 7e419b9 2021-08-10 Brenno Fixed Draw Box property in ObjectDetection Effect
  • 606dded 2021-08-10 Brenno Prevent re initializing ParametricEQ for each frame
  • 9662bcb 2021-08-09 dependabot[bot] Bump codecov/codecov-action from 1 to 2.0.2 (#709)
  • 8e062b8 2021-07-21 Jonathan Thomas Merge pull request #700 from OpenShot/audio-effects
  • 66f3ae1 2021-07-21 Jonathan Thomas Updating audio descriptions
  • 60c19f1 2021-07-16 Brenno Added Delay and Echo effects
  • 70aedd3 2021-07-12 Frank Dana Eliminate useless 'const' (#703)
  • 2d60bb1 2021-07-12 Frank Dana CMake: Fix ENABLE_MAGICK (#701)
  • 2272c0b 2021-07-10 Brenno Merge branch 'develop' into audio-effects
  • 018cbd5 2021-07-10 Brenno Bugfix
  • 5018c8d 2021-07-10 Brenno Adding description on the audio effects and cleaning the code
  • 8c03424 2021-07-10 Brenno Adjusting parameters of distortion
  • 995e3f0 2021-07-10 Brenno Spliting secundary effects from Robotization and Compressor
  • aca0314 2021-07-10 Brenno Fixed weird noises in the audio robotization effect
  • 22b7408 2021-07-10 Brenno Added voice robotization and whisperization effect working
  • ed1bee3 2021-07-07 JacksonRG Merge pull request #696 from OpenShot/rotation-bug
  • 92b6251 2021-07-07 Jackson removed comment with number
  • 95651fb 2021-07-07 Jonathan Thomas Merge pull request #698 from OpenShot/fix-ffmpeg4-audio-encode
  • db7f0fb 2021-07-07 Jonathan Thomas Fix audio encoding on FFmpeg 4.4. AVFrame was missing a few properties that need to be set in newer versions of FFmpeg. This is also compatible with FFmpeg 3+.
  • dd85900 2021-07-03 Frank Dana Unit tests: --output-on-failure (#697)
  • 27c1f9d 2021-07-03 Jonathan Thomas Merge pull request #695 from OpenShot/fix-invalid-starting-pts-timestamp
  • 9ca63b3 2021-07-03 Jonathan Thomas Reverting video_timestamp increment logic which used pkt.duration. In some codecs (such as vp8), this approach breaks due to differences in the timebase vs the framerate. For example, if the timebase is an inverse of the FPS, everything works. But if the timebase is not, for example 1/1000000, this approach breaks.
  • b7d71cd 2021-07-01 Jackson Only get rotation from metadata if 0 keyframes
  • 0f2f2e1 2021-06-27 FeRD (Frank Dana) Unit tests: --output-on-failure
  • 850140d 2021-06-26 Jonathan Thomas Switch to pkt.duration for incrementing PTS, and rename the 2 timestamp variables to something more sane.
  • 5b524ab 2021-06-26 Jonathan Thomas Experimental conversion of timestamp rescaling to use the av_packet_rescale_ts() method. I'm just not sure the backwards compatibility of this approach with older FFmpeg versions.
  • 1cec184 2021-06-26 Jonathan Thomas We already init values in constructor, and moving incrementing to later in function.
  • 68f03b5 2021-06-26 Frank Dana FFmpeg: Move av/swresample decision into CMake (#693)
  • 27e8497 2021-06-26 Frank Dana Merge pull request #694 from ferdnyc/find-ffmpeg-versions
  • 64e5782 2021-06-25 Jackson Reduced, but didn't eliminate empty time at the beginning
  • bdf6e9f 2021-06-25 Jonathan Thomas Fix invalid starting PTS value, preventing blank 1st frames on some thumbnailing and video players.
  • e2b685d 2021-06-25 FeRD (Frank Dana) FindFFmpeg: Don't report missing components
  • 8f53e7e 2021-06-25 FeRD (Frank Dana) CMake: Adapt to FindFFmpeg.cmake changes
  • 93fb2ee 2021-06-25 FeRD (Frank Dana) Enhance FindFFmpeg.cmake
  • 09eb807 2021-06-24 Frank Dana CMake: USE_SWIG_DEPENDENCIES for CMake 3.20+ (#691)
  • 02f8936 2021-06-20 Brenno Fixed avresample dependency
  • e14adb7 2021-06-20 Brenno Implemented Initial audio effects
  • d9ea98e 2021-06-06 Frank Dana tests: Make ImageWriter tests optional (#685)
  • 403d9a6 2021-06-06 Frank Dana Merge pull request #684 from ferdnyc/zombie-unit-test
  • 8689b62 2021-06-06 FeRD (Frank Dana) Unit tests: Don't run in parallel on Windows
  • 9c9f5c8 2021-06-06 FeRD (Frank Dana) CMake: Handle indeterminate FFMpeg HWAccel status
  • 6a373ef 2021-06-06 FeRD (Frank Dana) CMake: Protect against empty version vars
  • 1cee139 2021-06-06 FeRD (Frank Dana) Unit tests: Destroy zombie test
  • 8a81452 2021-06-04 Frank Dana Move FFmpeg hwaccel checks to CMake, eliminate #pragma messages (#645)
  • 5cca6d1 2021-06-04 Frank Dana Merge pull request #683 from ferdnyc/non-abstract-effects
  • fcfb633 2021-06-04 FeRD (Frank Dana) Default virtual destructor for TrackedObjectBase
  • 8fab146 2021-06-04 FeRD (Frank Dana) TrackedObject: DRY out with delegating ctors
  • 1edaf80 2021-06-04 FeRD (Frank Dana) TrackedObject: Pare down includes
  • c04ce9d 2021-06-04 FeRD (Frank Dana) EffectBase: Fix JSON signatures
  • 5df3f8a 2021-06-04 FeRD (Frank Dana) Add TrackedObjectBBase to Python SWIG
  • 6562824 2021-06-03 Frank Dana CMake: Drop minimum version to 3.10 (#682)
  • 0b783ee 2021-06-02 Frank Dana Clip: Restore property choice names (#681)
  • eb4e1a0 2021-05-31 Brenno A. C. Caldato Merge pull request #649 from OpenShot/effect-parenting
  • 7988f1a 2021-05-30 Frank Dana CMake: Set minimum version to 3.12 (#680)
  • 129619f 2021-05-30 Frank Dana Clip: Mark GetFrame() override as such (#679)
  • 27eb0e6 2021-05-24 Brenno Fixed Keyframe Test
  • ae0a635 2021-05-24 Brenno removed assert from interpolation
  • cd7d6fe 2021-05-24 Brenno Merge remote-tracking branch 'origin/develop' into effect-parenting
  • b09416c 2021-05-20 Jonathan Thomas Merge pull request #675 from OpenShot/fix-transition-regression
  • a505f87 2021-05-20 Jonathan Thomas Refactoring timeline_frame_number out of apply_layer() and TimelineInfoStruct, we already have this data in scope (on the background frame instance)
  • 461a030 2021-05-19 Brenno A. C. Caldato Merge pull request #674 from OpenShot/fix-saving
  • e2b51da 2021-05-19 Brenno Fixed missing detection in the first frame
  • f51af2e 2021-05-19 Brenno More permissive range interval for Tracker test
  • 36c7222 2021-05-19 Brenno Fixed Json in Tracker Tests
  • 441cb18 2021-05-18 Jonathan Thomas Refactor of global timeline effects, to address a regression with global/timeline Mask/Transitions no longer working correctly. This was caused by an optimization that broke the general behavior of the global transitions.
  • d9e4f04 2021-05-17 Brenno Disabling Examples_opencv because it needs a deep refactor
  • 2e8ff3b 2021-05-17 Brenno Added TrackedObjectBBox to python bindings
  • 4362c5f 2021-05-17 Brenno Included AVresample outside if statement
  • 42f9aee 2021-05-15 Frank Dana Merge pull request #667 from ferdnyc/debug-envvar
  • 97c2530 2021-05-14 FeRD (Frank Dana) CMake: VERBOSE_TESTS option (default off)
  • 266455c 2021-05-14 FeRD (Frank Dana) Settings: Unit test LIBOPENSHOT_DEBUG envvar
  • 466755e 2021-05-11 Brenno Merge remote-tracking branch 'origin/develop' into effect-parenting
  • e45b81b 2021-05-11 Brenno Updated Json communication of Tracker effect
  • 7eb23a9 2021-05-11 Brenno Removed unnecessary Json tags
  • 40124b1 2021-05-08 Brenno ...
Read more

v0.2.5: Merge pull request #452 from OpenShot/release-20200229

03 Mar 08:16
d0e884d
Compare
Choose a tag to compare

Highlights:

  • Fixed Broken Color-Shift and Shift Effects
  • Updated Documentation and Examples (C++)
  • Saturation Effect: Optimize and Parallelize
  • Hue Effect: Optimize and Parallelize
  • Blur Effect: Optimize and Parallelize
  • Wave Effect: Optimize and Parallelize
  • Brightness Effect: Optimize and Parallelize
  • Pixelate Effect: Rewrite effect to use QPainter/QRect
  • Frame: Fix interlaced AddImage
  • Raise Preview Cache to CPUs X 8 Frames (max 64)
  • FindRESVG CMake: Modernize with Targets
  • Enhance Json Data Handling

Details:

  • 1ced9d4 2020-03-02 Jonathan Thomas Merge branch 'release-20200229' of github.com:OpenShot/libopenshot into release-20200229 HEAD -> release-20200229, origin/release-20200229
  • 4d7b407 2020-03-02 Jonathan Thomas Fixing abs -> fabs regression. Not sure how this worked before.
  • 0910f22 2020-03-02 FeRD (Frank Dana) Merge branch 'colorshift-name-sync' into release-20200229
  • 325c73a 2020-03-02 FeRD (Frank Dana) ColorShift: Use one-word name in EffectInfo
  • b724f2e 2020-03-01 Frank Dana Merge pull request #400 from ferdnyc/add-features
  • 600e884 2020-03-01 Frank Dana Merge branch 'develop' into add-features
  • c7fe363 2020-02-29 Jonathan Thomas Fix ColorShift classname in EffectInfo::CreateEffect
  • 8d78242 2020-02-29 Jonathan Thomas Release branch for 0.2.5 (SO 19)
  • 8b78ddf 2020-02-29 Jonathan Thomas Merge pull request #451 from OpenShot/bump-version develop
  • 5da706d 2020-02-28 Jonathan Thomas Bump dependency to OpenShotAudio to 0.2.0 origin/bump-version, bump-version
  • 2d471ae 2020-02-28 Jonathan Thomas Bump version to 0.2.5-dev1 (SO 19)
  • 4f591c7 2020-02-27 Jonathan Thomas Merge pull request #396 from ferdnyc/json-parsing
  • 4ddf775 2020-02-27 Jonathan Thomas Merge pull request #421 from ferdnyc/ffmpegwriter-opts
  • aa8c891 2020-02-27 Jonathan Thomas Merge pull request #418 from ferdnyc/fix-AddImage-interlaced
  • 6666702 2020-02-27 Jonathan Thomas Merge pull request #423 from ferdnyc/optimized-blur
  • f9b4fe5 2020-02-27 Jonathan Thomas Merge pull request #424 from ferdnyc/optimized-brightness
  • 4fc9e9d 2020-02-27 Jonathan Thomas Merge pull request #425 from ferdnyc/optimized-wave
  • ce39a53 2020-02-27 Jonathan Thomas Merge pull request #426 from ferdnyc/pixelate-code
  • 1e8e2a2 2020-02-27 Jonathan Thomas Merge pull request #427 from ferdnyc/optimized-hue
  • e5f11e9 2020-02-27 Jonathan Thomas Merge pull request #428 from ferdnyc/optimize-sat
  • bc6c9fd 2020-02-27 Jonathan Thomas Merge pull request #443 from ferdnyc/colorshift-init
  • 689f1e1 2020-02-26 Frank Dana CMake: Limit scope of AUTOMOC (#449)
  • 09e7760 2020-02-26 Frank Dana Update CodeCoverage.cmake module (#450)
  • 7ab18fd 2020-02-26 FeRD (Frank Dana) Modernize FindUnitTest++.cmake, add pkg-config
  • 96b4ac4 2020-01-12 Frank Dana Clean up ENABLE/DISABLE_TESTS logic and handling
  • 85ca6c5 2019-12-29 FeRD (Frank Dana) CMake: Add features for docs, unit tests
  • fe8ea21 2020-02-14 Frank Dana Merge pull request #437 from ferdnyc/hw-accel-ffmpeg34
  • 895c2f0 2020-02-14 FeRD (Frank Dana) FFmpegReader/Writer: Reformat example code
  • 7867cf0 2020-02-14 FeRD (Frank Dana) Reorder arguments in setVideoOptions overload
  • 99fda01 2020-02-13 Frank Dana Merge pull request #442 from ferdnyc/no-inline-cpp-2
  • 1fb945c 2020-02-13 FeRD (Frank Dana) ColorShift effect: Don't init with random values
  • 61366ca 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9
  • 3d6958d 2020-02-12 Frank Dana Merge pull request #439 from cwilling/develop
  • 9bb5d93 2020-02-10 Frank Dana Merge pull request #440 from albert-github/feature/bug_docu
  • ba1155e 2020-02-10 albert-github Documentation error
  • e39a1fc 2020-02-10 Christoph Willing Resolve ambiguous abs() call
  • 4106b99 2020-02-10 FeRD (Frank Dana) Travis: Add FFmpeg 3.2 build
  • 023f5df 2020-02-10 FeRD (Frank Dana) doc/HW-ACCEL: List 3.4 as minimum FFmpeg version
  • e74d71f 2020-02-10 FeRD (Frank Dana) FFmpegReader/Writer: limit hwaccel to FFmpeg 3.4+
  • 56af4eb 2020-02-08 Jonathan Thomas Merge pull request #431 from OpenShot/merge-master-into-develop
  • 25607b7 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
  • 51cf330 2020-02-07 Jonathan Thomas Merge pull request #416 from ferdnyc/preview-cache-size
  • 4979028 2020-02-05 FeRD (Frank Dana) Saturation: streamline and parallelize
  • 89d1667 2020-02-05 FeRD (Frank Dana) Hue: Optimize and parallelize
  • fd663c4 2020-02-05 FeRD (Frank Dana) Blur: Improve parallelization
  • 423f0ce 2020-02-03 FeRD (Frank Dana) Rewrite Pixelate effect to use QPainter/QRect
  • 7d2ff3a 2020-02-03 FeRD (Frank Dana) Streamline and parallelize Wave effect
  • 1a42b45 2020-02-03 FeRD (Frank Dana) Parallelize and streamline Brightness effect
  • 7868157 2020-02-02 FeRD (Frank Dana) Streamline blur effect code
  • bad0a34 2020-01-31 FeRD (Frank Dana) Add unit test for overloads
  • 0a063b8 2020-01-31 FeRD (Frank Dana) FFmpegWriter: Overload Set___Options() methods
  • 86bfa2f 2020-01-21 FeRD (Frank Dana) Frame: Fix interlaced AddImage
  • 8ea7449 2020-01-20 Frank Dana Merge branch 'develop' into json-parsing
  • 3321042 2020-01-14 FeRD (Frank Dana) Raise preview cache to CPUs*8 frames, max 64
  • 49972b2 2020-01-12 Frank Dana Merge pull request #415 from ferdnyc/coverage-build
  • 6b16162 2020-01-12 FeRD (Frank Dana) Reorder Travis matrix
  • 6d95bce 2020-01-12 FeRD (Frank Dana) Configuration for Codecov
  • 585774b 2020-01-12 Frank Dana Merge branch 'develop' into coverage-build
  • 0bc87c0 2020-01-12 Frank Dana Merge pull request #414 from ferdnyc/resvg-image-format
  • c83c098 2020-01-01 FeRD (Frank Dana) Use Codecov.io for coverage reporting
  • 8c53f25 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages
  • 028bafc 2020-01-12 Frank Dana Merge pull request #410 from OpenShot/resvg-image-format
  • c8be335 2020-01-12 Frank Dana Merge pull request #412 from ferdnyc/travis-jsoncpp
  • 43ff40c 2020-01-08 FeRD (Frank Dana) Travis: Add libjsoncpp-dev to apt package list
  • 63baee1 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target
  • 48fc7de 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame
  • a8b65f5 2020-01-09 FeRD (Frank Dana) Merge branch 'find-resvg' into resvg-image-format
  • 290c7a7 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows origin/find-resvg
  • 5b31ba1 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
  • 8e2bcd0 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
  • 309c49b 2020-01-08 Frank Dana Merge branch 'develop' into resvg-image-format
  • 0f82656 2020-01-08 Frank Dana Merge pull request #409 from OpenShot/find-resvg
  • 4f28006 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre
  • 6aa799c 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
  • a957720 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
  • 4ebda59 2020-01-07 Frank Dana Merge pull request #408 from ferdnyc/bump-dev-version
  • ffa5aab 2020-01-07 FeRD (Frank Dana) Bump version for development
  • 09ae8f1 2019-12-27 FeRD (Frank Dana) Add Json.cpp
  • 22bf6ed 2019-12-27 FeRD (Frank Dana) Enhance Json data handling

v0.2.4: Merge pull request #407 from OpenShot/release-20200105

08 Feb 22:16
Compare
Choose a tag to compare

Highlights:

  • Tons of CMake and build improvements
  • Hardware encoding and decoding support (still a bit experimental)
  • Keyframe performance improvements (magnitudes faster)
  • New HTML Reader
  • Resvg support improvements
  • Lots of code clean-up

Details:

  • f801af2 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages HEAD -> release-20200105, origin/release-20200105
  • 1750629 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target
  • fa9189a 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame
  • 08add08 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows
  • 0f47446 2020-01-08 Jonathan Thomas Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag).
  • 22793e2 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
  • 21815fe 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
  • 0b4885b 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre
  • 187b205 2020-01-08 Jonathan Thomas Preventing crash where last_video_frame is NULL
  • 4e5ba4d 2020-01-07 Jonathan Thomas Updating CMakeList.txt requirement for OpenShotAudio 0.1.9. This should work now, since we've updated the versions on develop.
  • e1b21c3 2020-01-07 Jonathan Thomas Reverting CMakeList.txt OpenShotAudio required version, because it's crashing Travis due to the dependency on libopenshot PPA (which only has the develop version number). Need to think about this more.
  • 606a851 2020-01-06 Jonathan Thomas Updating required OpenShotAudio version in CmakeLists.txt
  • 5f526f5 2020-01-05 Jonathan Thomas Bump version to 0.2.4 (SO 18)
  • 1cefa65 2019-12-27 SuslikV Skip painter transform by using shortcut
  • 0bec048 2020-01-02 Jonathan Thomas Copy max_audio_samples with Frame DeepCopy origin/copy-max-samples, copy-max-samples
  • 2a0d10b 2020-01-02 Jonathan Thomas Adding back in changes from #392 origin/revert-392-juce-guard-remove, revert-392-juce-guard-remove
  • 2f037ad 2020-01-02 Jonathan Thomas Revert "Remove JUCE defines"
  • 5d5b407 2019-12-30 FeRD (Frank Dana) Travis: Upload coverage report to Codacy
  • ea3bb10 2019-12-30 FeRD (Frank Dana) Travis: Add coverage build, un-failjail FFmpeg4
  • f8d715c 2019-12-28 FeRD (Frank Dana) tests: Don't use REQUIRE in unit tests
  • b1aff66 2019-12-28 FeRD (Frank Dana) tests: Start Frame_Tests.cpp
  • e49f622 2019-12-27 FeRD (Frank Dana) Use C++11 range-based for loops where we can
  • dc217a9 2019-12-28 FeRD (Frank Dana) tests: Cast container.size() to int for comparison
  • d60678a 2019-12-27 Chris Kirmse correctly calculate remaining_frame_samples
  • 31a0565 2019-12-27 FeRD (Frank Dana) Frame: DeepCopy has_audio_data correctly
  • d0e5d06 2019-12-19 FeRD (Frank Dana) CodeCoverage: import upstream PR changes
  • d5f94dd 2019-12-22 FeRD (Frank Dana) Run LCOV with --no-external
  • c11b4ac 2019-12-19 FeRD (Frank Dana) EffectBase: Remove unused short_name
  • 07b6e2c 2019-12-19 FeRD (Frank Dana) ColorShift effect: Correct class_name
  • fd78be6 2019-12-18 FeRD (Frank Dana) Remove JUCE defines
  • 4806f2f 2019-12-18 Chris Kirmse fix incorrect buffer size being passed to avcodec_fill_audio_frame
  • e502f97 2019-12-15 FeRD (Frank Dana) Don't compare differently-signed types
  • 2fa51a6 2019-12-15 FeRD (Frank Dana) allow_failures for FFmpeg4 build
  • bd4d2bf 2019-12-15 FeRD (Frank Dana) Cover all values in switch(enum_type)
  • 1df9840 2019-12-15 FeRD (Frank Dana) Import CodeCoverage changes
  • 14dc2b3 2019-12-14 FeRD (Frank Dana) CodeCoverage: Import upstream changes
  • 66febac 2019-12-14 FeRD (Frank Dana) Lowercase function names, add change comment
  • a697bda 2019-12-14 FeRD (Frank Dana) Use full paths in COVERAGE_LCOV_EXCLUDES examples
  • 2c71ae4 2019-12-11 FeRD (Frank Dana) FFmpegWriter: Fixes for building with libav
  • 0710ecc 2019-12-10 FeRD (Frank Dana) Fix demangling
  • a251382 2019-12-07 FeRD (Frank Dana) Remove Python detection from CodeCoverage
  • 99565bb 2019-12-07 Frank Dana Move feature summary to root CMakeLists (#383)
  • ab3aef4 2019-12-07 FeRD (Frank Dana) Set lcov base directory to PROJECT_SOURCE_DIR
  • 70bf3df 2019-12-07 FeRD (Frank Dana) CodeCoverage.cmake: Add demangling, cleanup
  • b4682ac 2019-12-07 FeRD (Frank Dana) Move coverage to root CMakeLists, add more tooling
  • 7b7f2cc 2019-12-07 FeRD (Frank Dana) Move feature summary to root CMakeLists
  • 89479bb 2019-12-06 Daniel Jour Keyframe tests: Add test about large segment, including performance
  • c940c1f 2019-12-06 Daniel Jour Keyframe: Cleanup duplicate binary search code
  • 1fbdc52 2019-12-06 Daniel Jour Keyframe::GetRepeatFraction(): Binary search, skipping when constant
  • f00edba 2019-12-06 Daniel Jour Keyframe interpolation: In own function; only for Y coordinate
  • 4a5eb20 2019-12-02 FeRD (Frank Dana) Add repr to openshot.Version
  • ed0b081 2019-12-03 Daniel Jour Keyframe::IsIncreasing(): Search over points, not values
  • b40fa69 2019-12-03 Daniel Jour Keyframe::GetMaxPoint() simplify loop
  • 79cb848 2019-12-03 Daniel Jour Keyframe: Move Bezier code into extra function, parameterise
  • c04dc94 2019-12-02 Frank Dana Wrap assignment in conditional with () (#379)
  • 65cb3df 2019-11-30 Daniel Jour Keyframe::GetClosestPoint(): Use binary search
  • 54e8e37 2019-11-30 Daniel Jour Keyframe::Contains(): Use binary search instead of linear search
  • 5e1b6fd 2019-11-29 Frank Dana Minor adjustments to Doxygen API docs (#376)
  • 27bfbbc 2019-11-29 chad3814 FFmpegWriter: match option 'rc_buffer_size' (#377)
  • 7e28460 2019-11-27 Daniel Jour More traditional placement of const specifier, matching casts
  • 4b76c1e 2019-11-26 Daniel Jour Frame.cpp: Avoid unnecessary copy of image data
  • a67fb95 2019-11-25 Daniel Jour Keyframe interpolation selection: Use switch instead of if
  • b546b6a 2019-11-25 Daniel Jour Keyframe: Dedicated Point comparision function instead of lambda's
  • 6f71736 2019-11-25 Daniel Jour Keyframe: mark all non-modifying member functions const
  • edf85dd 2019-11-25 Daniel Jour Keyframe: use = default to specify default constructor
  • 504fd0e 2019-11-24 Daniel Jour KeyFrame_Tests.cpp: Correct usage for CHECK_EQUAL
  • 86c1df2 2019-11-24 Daniel Jour Update Keyframe test curve values; new curves are smoother
  • 3b2e262 2019-11-22 Daniel Jour Keyframe: New implementation calculating values ondemand
  • bd82403 2019-11-22 Daniel Jour KeyFrame_Tests: Additional tests to correctly capture old behaviour
  • 6d81033 2019-11-22 Daniel Jour Keyframe::GetPoint() returns a constant reference now
  • 6bc3428 2019-11-21 Daniel Jour Keyframe::AddPoint() fix: reallocation invalidates iterator
  • 504ea0c 2019-11-19 Daniel Jour Make Keyframe::Values and Keyframe::Points vectors private
  • cb55741 2019-11-19 Daniel Jour Keyframe::AddPoint() add at correct index, keeping Points ordered
  • d9322c1 2019-11-19 Daniel Jour Keyframe::ReorderPoints() use std::sort instead of selection sort
  • 5ba0ecf 2019-11-19 Daniel Jour Keyframe::GetInt() and Keyframe::GetLong() use GetValue
  • 280504f 2019-11-19 Daniel Jour Keyframe::IsIncreasing() remove loop to previous values and counter
  • d47c40d 2019-11-19 Daniel Jour Keyframe::GetDelta() removed unused loop and variables
  • 5f7766e 2019-11-19 Daniel Jour Keyframe::RemovePoint() only set needs_update if a point was removed
  • 6226e9d 2019-11-19 Daniel Jour Keyframe::UpdatePoint() removed redundant code
  • 2b18ad0 2019-11-19 Daniel Jour Keyframe::ScalePoints() skip first point without branch in loop
  • 5ddc6a3 2019-11-19 Daniel Jour Keyframe::FlipPoints() without temporary vector
  • ba4fc5c 2019-11-19 Daniel Jour Enable coverage reporting for openshot-test
  • 099c8cb 2019-11-17 Jonathan Thomas Fixing missing impementation of high quality scale mode in FFmpegWriter origin/high-quality-scaling-bi-cubic, high-quality-scaling-bi-cubic
  • d6a4cb1 2019-11-17 Jonathan Thomas Moving back to SWS_BICUBIC for high quality mode (during export mostly). This provides a sharper image when enlarging images than SWS_LANCZOS, and only has a slight performance disadvantage.
  • 7bbec4c 2019-11-17 FeRD (Frank Dana) Fix documentation for Qt(Text/Html)Reader
  • c131c82 2019-11-16 FeRD (Frank Dana) Reverse order of Python detection
  • c002e2b 2019-11-04 FeRD (Frank Dana) Add libomp-dev package for Clang
  • 59e5e6b 2019-11-04 FeRD (Frank Dana) Add clang compiling to Travis matrix
  • bc12995 2019-11-04 FeRD (Frank Dana) Lose the generator expressions
  • c7ec690 2019-11-04 FeRD (Frank Dana) CMake: Update linking, no more REQUIRED_LIBRARIES
  • 750677c 2019-11-04 FeRD (Frank Dana) CMake: Manage sources and includes better
  • 42daa20 2019-11-04 FeRD (Frank Dana) FindFFmpeg: Expand duplicate-removal
  • dad3cad 2019-11-04 FeRD (Frank Dana) CMake: Switch to targets for Qt modules
  • 87c06fe 2019-11-02 SuslikV Clarify some comments
  • de1327c 2019-11-01 Frank Dana ...
Read more

v0.2.3: Merge pull request #206 from OpenShot/release-20190320

22 Mar 22:55
508753a
Compare
Choose a tag to compare

Release Notes:

  • Bumping version to 0.2.3 (SO 17)
  • Integration of resvg SVG library (optional during build) (#185)
  • Improved Keyframe Performance (#197)
  • MP3 Special Handling & Missing Frame Refactor (#196)
  • Fix default sizes on readers without MAX_WIDTH and MAX_HEIGHT settings (#188)
  • Adding new settings class to be used for changing realtime settings used by libopenshot, such as scaling mode for preview vs final render, or hardware decode, etc... (#183)
  • Integrate Constant Rate Factor (CRF) for FFmpegWriter (#186)
  • Improving cache performance by preventing the cache from getting behind the currently displaying frame # (#179)
  • Set video bit rate to 0 if an invalid bit rate detected (which happens when using crf) (#191)
  • Invalid SetMaxSize Logic and Invalid CRF q settings in FFmpegWriter (#198)
  • Refactor FFmpegWriter Open() and PrepareStreams() methods, so that SetOption() can be called between them. (#193)
  • Some polishing for the cmake ReSVG discovery (#187)
  • Adding condition before calling av_frame_free (in AV_FREE_FRAME macro) (#184)
  • tests/CMakeLists: Use same dependencies as src/ (#163)
  • Remove Eclipse files and add to gitignore (#178)
  • Fixing Scale Mode (None) in previews (#182)
  • Exclude git tags from kicking off GitLab builds (for libopenshot)
  • Update readme to use markdown and update copyright to 2019 (#94)
  • Update README and INSTALL files (including build instructions) (#194)
  • Add git log file with commits up to the previous release (#192)

v0.2.2: Merge pull request #170 from OpenShot/release

22 Sep 19:55
c90fb9b
Compare
Choose a tag to compare

Release notes:

  • Bumping version to 0.2.2 (SO: 16)
  • Fixing crash when applying transition/mask effect