Skip to content

v0.3.1

Compare
Choose a tag to compare
@jonoomph jonoomph released this 06 Apr 22:27

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