libopenshot

OpenShot Video Library (libopenshot) is a free, open-source project dedicated to delivering high quality video editing, animation, and playback solutions to the world. API currently supports C++, Python, and Ruby.

LGPL-3.0 License

Stars
1.3K
Committers
41

Bot releases are hidden (Show)

libopenshot - Latest Release

Published by jonoomph 4 months ago

Highlights & Features:

  • Experimental support for Java bindings added
  • Compatibility with FFMPEG 7.0 improved
  • Refactored ObjectDetection effect for better performance
  • New "Display All Boxes" property in Object Detector
  • Fixed aspect ratio of tracked objects
  • Improved FFmpegReader audio processing
  • Fixed test file collisions with high concurrency builds
  • Refactored base JSON properties into EffectBase
  • Auto-resize capability added to Crop effect
  • Fixed race condition in clip parenting
  • Removed queuing and spooling in FFmpegWriter to reduce complexity

libopenshot Changelog (Version: 0.3.3, SO: 26)

  • 3170768e 2024-06-19 Jonathan Thomas Bump version to 0.3.3, SO Version 26 HEAD, origin/release-20240619
  • 9424cc0c 2024-06-08 Jonathan Thomas Merge pull request #966 from OpenShot/java-bindings origin/develop
  • ed145d2e 2024-06-08 Jonathan Thomas Remove mac from .github ci, and always built openshot audio. Experiment to fix build linking issues.
  • c8899963 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.
  • d73763f1 2024-05-10 Jonathan Thomas Merge pull request #931 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.4
  • 74ca13ae 2024-05-10 Jonathan Thomas Merge pull request #939 from OpenShot/dependabot/github_actions/fsfe/reuse-action-2.0.0
  • 9e9bfb34 2024-05-10 Jonathan Thomas Merge pull request #935 from Ninpo/fix-test-file-collisions
  • 7104daeb 2024-05-10 Jonathan Thomas Merge pull request #954 from eclipseo/fix_for_ffmpeg7
  • 5305e775 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • a188a4d3 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • eed38ba7 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • 08d7f335 2024-05-08 Robert-André Mauchin Add compatibility with FFMPEG 7.0
  • a9e34a9b 2024-03-26 Jonathan Thomas Merge pull request #950 from OpenShot/invalid-tracker-region
  • 5a0a6a69 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.
  • ffb63f55 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...).
  • 8b47373c 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.
  • 620e8944 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.
  • 3351b52e 2024-02-28 Jonathan Thomas Clear previous parent selection, when switching between Clip and Tracked object
  • 698e6f47 2024-02-27 Jonathan Thomas Fix bug with 'Display Box Text' logic being flipped (yes was no, no was yes)
  • 07e4458c 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.
  • f15c91db 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.
  • 8f3c324b 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.
  • 15be7925 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.
  • a1f67a97 2024-02-25 Jonathan Thomas Fix class_filter to allow for clearing, and trimming extra spaces
  • 04ec0232 2024-02-24 Jonathan Thomas Make x1,x2,y1,y2 properties read only in properties window
  • 4594cf85 2024-02-22 Jonathan Thomas Fix Tracker/ObjectDetector unit tests, due to new default values
  • 98383fdd 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
  • 3af6e1f6 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
  • 284904d4 2024-02-18 Jonathan Thomas Merge pull request #949 from OpenShot/copy-ttf-fonts-appimage
  • 4e517a6d 2024-02-17 Jonathan Thomas Updating RESVG windows build instructions, and removing unit tests from 32-bit windows
  • d98b5f2f 2024-02-10 Jonathan Thomas Merge pull request #938 from OpenShot/audio-pop-refactor
  • 41171772 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.
  • c7620c9d 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.
  • d87e9e49 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.
  • 038dd175 2024-02-10 Jonathan Thomas Reverting changes to FFmpegWriter to test unit tests on GitHub builder
  • 511e1ff2 2024-02-10 Jonathan Thomas Adding new cppzmq windows github build dependency, required for zmq.hpp
  • 43addf14 2024-02-10 Jonathan Thomas retrigger checks
  • 9a66704e 2023-10-08 Jonathan Thomas Fixing a few regressions, writing audio trailer, crashes due to writing audio trailer, etc...
  • 2034f45d 2023-10-07 Jonathan Thomas Merge pull request #942 from OpenShot/fix-null-nodes-json
  • 4af80925 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.
  • 080ee736 2023-07-24 dependabot[bot] Bump fsfe/reuse-action from 1.2.0 to 2.0.0
  • 48f11e92 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.
  • e17c2a3f 2023-07-10 Ninpo Fixes test file collisions with high concurrency builds Fix by Ninpo [email protected]
  • 9aa37136 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.
  • 95eccafc 2023-06-11 Jonathan Thomas Merge pull request #932 from OpenShot/effect-sequencing
  • d5a7998a 2023-06-05 Jonathan Thomas Removing duplicate JSON property for Mask effect, causing double Yes,No properties
  • 1a22dd1f 2023-06-05 dependabot[bot] Bump codecov/codecov-action from 3.1.1 to 3.1.4
  • b1104d89 2023-06-02 Jonathan Thomas Merge pull request #926 from jeffski/qt-readers-sample-count
  • a6bcd425 2023-06-02 Jonathan Thomas Merge pull request #901 from ashotjanibekyan/doc-pyopengl
  • 887b9933 2023-06-02 Jonathan Thomas Merge pull request #929 from kxxt/fix/test/CVStabilizer/Stabilize_Video
  • 919f2aae 2023-06-02 Jonathan Thomas Merge pull request #930 from kxxt/fix/Frame/GetSamplesPerFrame
  • a2045125 2023-06-02 Jonathan Thomas Merge pull request #896 from bkmgit/patch-1
  • 6314b3f5 2023-06-02 Jonathan Thomas Merge pull request #865 from OpenShot/dependabot/github_actions/eps1lon/actions-label-merge-conflict-2.1.0
  • 3da05da4 2023-06-02 Jonathan Thomas Merge pull request #850 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.1
  • 56b92a9b 2023-06-02 Jonathan Thomas Merge pull request #839 from OpenShot/dependabot/github_actions/fsfe/reuse-action-1.2.0
  • bc73ede5 2023-05-30 kxxt Fix Frame::GetSamplesPerFrame when channels = 0
  • e6f6b64a 2023-05-28 kxxt Fix Stabilize_Video test for platforms that doesn't use fast color space conversion
  • f831cc26 2023-05-25 Jonathan Thomas Move "parent_effect_id" to EffectBase JSON method, and add auto-resize capability to Crop effect.
  • 339a2b22 2023-05-25 Jonathan Thomas Applying BasePropertiesJSON to all effects in libopenshot, to reduce code duplication
  • c5bf0cb9 2023-05-24 Jonathan Thomas Refactor base JSON properties into EffectBase - to reduce duplication in code
  • 26c18fd7 2023-05-24 Jonathan Thomas Refactor of effect handling, to allow effects to be applied BEFORE or AFTER a clip's keyframes are applied. For example, this allows for a mask to apply after an animation/movement is applied to the clip image, like an animated scrolling credits to be masked/faded in a static location.
  • e91bd827 2023-05-22 Jonathan Thomas Merge pull request #928 from OpenShot/audio-resample-pop-05-22-2023
  • 7d70bd5d 2023-05-22 Jonathan Thomas When EXTRA_INPUT_SAMPLES is less than 64, we get a pop/crackle when downsampling from 48000 to 44100 sample rate.
  • 431d335a 2023-05-19 Jonathan Thomas Merge pull request #927 from OpenShot/caption-regex-for-numbers
  • a3ead041 2023-05-18 Jonathan Thomas Fixing caption regex to support numeric-only captions
  • 3b0f1d29 2023-05-07 Jeff Shillitto Add GetSamplesPerFrame to QtTextReader and QtHtmlReader
  • 42c84e7a 2023-05-01 Jonathan Thomas Merge pull request #924 from OpenShot/revert-878-new-linux-appimage
  • a4d9e64e 2023-05-01 Jonathan Thomas Update Fraction.cpp
  • 3adb3b70 2023-05-01 Jonathan Thomas Update .gitlab-ci.yml
  • 64f9bb85 2023-05-01 Jonathan Thomas Revert "Support for New Linux Build Server + glibc Wrapping"
  • 8ab0cb4c 2023-04-21 Jonathan Thomas Merge pull request #923 from OpenShot/release-20230417
  • 1fc4d6ab 2023-02-19 Ashot Janibekyan fix package name per https://packages.msys2.org/package/mingw-w64-x86_64-python3-PyOpenGL
  • 03649af1 2023-01-29 Benson Muite Replace Unittest++ with Catch2
  • 864cfd84 2022-10-31 dependabot[bot] Bump eps1lon/actions-label-merge-conflict from 2.0.1 to 2.1.0
  • a37ca4a3 2022-09-26 dependabot[bot] Bump codecov/codecov-action from 3.1.0 to 3.1.1
  • 4ffa7003 2022-08-08 dependabot[bot] Bump fsfe/reuse-action from 1.1.1 to 1.2.0
libopenshot - v0.3.2

Published by jonoomph over 1 year ago

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)

  • 7100dc7a 2023-04-19 Jonathan Thomas Adding lock around SetCache method, which causes some crashes. Detected in Sentry: OPENSHOT-1Q HEAD, origin/release-20230417
  • f544d84f 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.
  • 639e8460 2023-04-17 Jonathan Thomas Add additional logging to audio device init
  • e422cf4d 2023-04-17 Jonathan Thomas Add logging into Audio thread initialization - to add more clarity into which audio device is tested and found
  • 0cd485a5 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)
  • 96650934 2023-04-16 Jonathan Thomas Merge pull request #915 from OpenShot/sentry-invalid-property-data origin/develop
  • 5174608e 2023-04-16 Jonathan Thomas Merge pull request #921 from OpenShot/audio-background-transparent
  • 89714b67 2023-04-16 Jonathan Thomas Small refactor to ensure that audio files have no image data - and allow videos below them to show through...
  • b21a686b 2023-04-14 Jonathan Thomas Merge pull request #917 from OpenShot/webm-packet-retry
  • fe281509 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.
  • e72168fe 2023-04-14 Jonathan Thomas Merge pull request #916 from OpenShot/normalize-zero-samples
  • a961d98a 2023-04-14 Jonathan Thomas Do not divide by zero when normalizing audio waveforms full of 0.0 values
  • 2715d1c3 2023-04-14 Jonathan Thomas Clean-up of whitespace
  • 5fdb3acf 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
  • 38ab27e2 2023-04-13 Jonathan Thomas Allow clearing of the child_clip_id property
  • 5869eb83 2023-04-13 Jonathan Thomas Removing magick++ library, as it conflicts with catch2 library
  • d15b0d8a 2023-04-13 Jonathan Thomas Experimental catch2 install for github Linux builders
  • d5db77f0 2023-04-13 Jonathan Thomas Experimental catch2 install for github Linux builders
  • 32556d51 2023-04-13 Jonathan Thomas Protect calls to ParentClipProperties
  • b6c07d3b 2023-04-13 Jonathan Thomas Attempting to upgrade to the latest catch2 package
  • 6bb46c1a 2023-04-13 Jonathan Thomas Updating old github action target to use new Ubuntu builder
  • def438dd 2023-04-13 Jonathan Thomas Protect child_clip_id from accessing NULL parentClip property
  • c472a248 2023-04-07 Jonathan Thomas Merge pull request #910 from OpenShot/release-20230321
libopenshot -

Published by jonoomph over 1 year ago

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)

  • 18328995 2023-03-27 Jonathan Thomas Removing debug code HEAD, origin/release-20230321
  • b37ec87d 2023-03-27 Jonathan Thomas Updating windows x86 unit test values to align with Windows x86
  • 01c3c62c 2023-03-27 Jonathan Thomas Adding additional debugging code for an x86 Windows issue with font rendering
  • 44d31894 2023-03-27 Jonathan Thomas Small windows unit test regression
  • 2b07f93e 2023-03-27 Jonathan Thomas Fixing unit tests with correct Linux and Windows pixel coordinates - since default font sizes have been adjusted.
  • c34fa59b 2023-03-27 Jonathan Thomas Fix Switching Caption effect from font "Points" to "Pixels", so fonts are scaled correctly in High DPI environments.
  • 9daf04f1 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.
  • 7095e4f8 2023-03-26 Jonathan Thomas Adjust caption scaling logic, to keep different resolution projects from having dramatically different font sizes
  • c250151c 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.
  • 301279ac 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
  • 337900ed 2023-03-21 Jonathan Thomas Changing min libopenshot-audio version to range: 0.3.0 to 0.3.1, since both versions work fine.
  • 6906c258 2023-03-21 Jonathan Thomas Bumping version to 0.3.1 (SO 24). Also bumping min libopenshot-audio version to 0.3.1.
  • f0b44c51 2023-03-20 Jonathan Thomas Merge pull request #909 from OpenShot/memory-leak-mar-20-2023 origin/develop
  • 59e0862e 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.
  • 78a194c3 2023-03-20 Jonathan Thomas Fixing long running memory leak related to AVFRAME init in FFmpegReader.cpp
  • ec0c0b1c 2023-03-18 Jonathan Thomas Merge pull request #905 from OpenShot/improved-timemapping-feb-27-2023
  • 82383284 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
  • bf0f809d 2023-03-11 Jonathan Thomas Removing unused variable (Codacy suggestion)
  • 45c273bf 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.
  • ec1bd018 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)
  • 1c832dc1 2023-03-10 Jonathan Thomas Changing GitHub windows builder to use ffmpeg 4.4
  • 09ce05bb 2023-03-10 Jonathan Thomas Many improvements for smooth audio playback when 'time' keyframes are used for time remapping.
  • d104664d 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.
  • 59d46e59 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)
  • 8f92bac0 2023-02-15 Jonathan Thomas Merge pull request #899 from OpenShot/improved-captions
  • 450af52f 2023-02-14 Jonathan Thomas WIP: Experimental Unit Tests without Display (#900)
  • fbbe4571 2023-02-14 Jonathan Thomas Removing debug code for Caption effect unit tests
  • bcade0c2 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.
  • 2131d38a 2023-02-13 Jonathan Thomas Adding debug code for failed windows unit test
  • 52a9e3be 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
  • 2f08ac0c 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.
  • 06c140c2 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
  • 70e86ef0 2023-02-02 Jonathan Thomas Improved Profile Class (Helper methods, Sortable, Unit tests) (#895)
  • 510a7690 2023-01-10 Frank Dana Remove CODEOWNERS file (#841)
  • 99aab0a1 2022-12-21 Jonathan Thomas Fix Brightness, Hue, and Saturation effects (#889)
  • 4fbb4392 2022-12-20 Jonathan Thomas Fix Transition/Mask replace_image Property (#888)
  • 3001d1b0 2022-12-20 Jonathan Thomas Fix ColorShift bug when only adjusting the Y keyframes (#887)
  • 94e5f740 2022-12-19 Jonathan Thomas Update README.md copyright and license info, to be more clear. Also updating dates. (#886)
  • 31a1abb5 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)
  • 186a4ca5 2022-12-19 Jonathan Thomas Refactoring Audio Device detection (don't crash on Windows, find actual sample rate and device details) (#883)
  • 89e4b1da 2022-12-10 Jonathan Thomas Merge pull request #879 from OpenShot/release-20221201
libopenshot - v0.3.0

Published by jonoomph almost 2 years ago

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)

  • 264205da 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
  • 5493ea9a 2022-11-30 Jonathan Thomas Merge pull request #878 from OpenShot/new-linux-appimage origin/develop
  • 5e5e052b 2022-11-28 Jonathan Thomas Experimental AppImage glibc wrapping for backwards compatibility (older distros)
  • 49d02bad 2022-11-28 Jonathan Thomas Prevent divide by zero in Fraction
  • 6acee2ae 2022-11-27 Jonathan Thomas Updating linux runner to focal
  • 6f800117 2022-11-27 Jonathan Thomas Merge pull request #876 from OpenShot/fix-double-avcodec-open
  • 520446c5 2022-11-26 Jonathan Thomas Fix whitespace
  • d8ff69c6 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().
  • bcd54c02 2022-11-23 Jonathan Thomas Merge pull request #875 from OpenShot/seek-past-end-of-stream
  • 5a380485 2022-11-23 Jonathan Thomas Fixing whitespace
  • 1bd1fdcb 2022-11-23 Jonathan Thomas Silence audio data if repeating last frame in FFmpegReader (to prevent audio glitch for files with invalid durations)
  • 2defcc58 2022-11-23 Jonathan Thomas Remove example changes
  • 70db0694 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
  • 5aa9487e 2022-11-18 Jonathan Thomas Merge pull request #874 from OpenShot/transition-wipe-contrast
  • 2b4bcc1e 2022-11-18 Jonathan Thomas Prevent divide by zero error
  • fc7575b6 2022-11-18 Jonathan Thomas Implementing a fix for mask contrast proposed by GitHub user xotmatrix
  • 20e7fba5 2022-11-18 Jonathan Thomas Fixing white space
  • 553dcc64 2022-11-18 Jonathan Thomas Fixing regression with mask effect caused by contrast being adjusted after we modulate the brightness (sort error)
  • 7617e916 2022-11-16 Jonathan Thomas Merge pull request #872 from OpenShot/failing-video-decode
  • 4039851a 2022-11-16 Jonathan Thomas Adding Invalid Codec exception to AV1 unittest
  • fdcf9b91 2022-11-16 Jonathan Thomas Renaming variable in FFmpegReader to make more sense
  • 2c24d0ff 2022-11-16 Jonathan Thomas Updating unit tests to ignore older versions of FFmpeg that do not support AV1 decoding.
  • 58dc99d1 2022-11-15 Jonathan Thomas Fixing whitespacae
  • cbff18ad 2022-11-15 Jonathan Thomas Update AV1 unit testing to verify pixel values, to ensure correct decoding
  • e9aa87c3 2022-11-15 Jonathan Thomas Experimental refactor around sending/receiving packets with the decoder in FFmpegReader.
  • ab8cae83 2022-11-14 Jonathan Thomas Additional FFmpegReader decoding logging for AV1
  • 62558172 2022-11-14 Jonathan Thomas Restoring gitlab-ci yml for normal build servers, updating some Windows libopenshot docs
  • 63ebc4f4 2022-11-14 Jonathan Thomas Adding test for AV1 sync verification on Windows builder
  • 061b185e 2022-11-11 Jonathan Thomas target custom windows builder, for experimental upgrades
  • 107918b7 2022-11-10 Jonathan Thomas Adding more debugging / logging to hardware acceleration
  • b874e915 2022-11-10 Jonathan Thomas Always decode frames in GetAVFrame() method, even if send fails
  • 7a1e7bd0 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)
  • 17eaca65 2022-11-10 Jonathan Thomas Add additional decoding logging inside GetAVFrame method - failing on Windows and trying to debug
  • 854a3aa3 2022-11-03 Jonathan Thomas Merge pull request #869 from OpenShot/audio-waveformer
  • bdb161dc 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
  • d7ab1c61 2022-11-02 Jonathan Thomas Merge pull request #868 from OpenShot/audio-waveformer
  • 4265d84f 2022-11-01 Jonathan Thomas Some performance optimizations. to reduce # of calls to GetAudioSamples()
  • c838c126 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.
  • 670baa5a 2022-10-31 Jonathan Thomas Merge pull request #867 from OpenShot/avi-pts-fix
  • ea8ffb5b 2022-10-31 Jonathan Thomas Add fallback for AVFrame.pkt_dts, which is only used on certain codecs (AV1)
  • 9cd7dd68 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
  • 23265328 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.
  • cd514a1e 2022-10-28 Jonathan Thomas Merge pull request #864 from OpenShot/fix-undo-redo
  • 7a733c0a 2022-10-28 Jonathan Thomas Fixing whitespace
  • da813e08 2022-10-28 Jonathan Thomas Fixing whitespace
  • 9f3fa0af 2022-10-28 Jonathan Thomas Fixing whitespace
  • 1547fb1d 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
  • f50e18e3 2022-10-28 Jonathan Thomas A bit of refactoring around Clip Reader deletion - to prevent memory leak and some skipped readers
  • c12e3fe9 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
  • 52de4607 2022-10-26 Jonathan Thomas Adding mutex to Timeline::Close
  • 1186c24d 2022-10-24 Jonathan Thomas Merge pull request #863 from OpenShot/broken-image-formats
  • 9f391f57 2022-10-24 Jonathan Thomas Merge pull request #862 from OpenShot/performance-profile-fixes
  • b70f89ff 2022-10-24 Jonathan Thomas Fixing whitespace
  • 2bc1c28b 2022-10-24 Jonathan Thomas Fixing whitespace
  • f207e48f 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.
  • 6a234fe4 2022-10-24 Jonathan Thomas Always cache starting 1 frame previous to the playhead - to prevent the Seek method from clearing all cache
  • 05b997ac 2022-10-23 Jonathan Thomas Merge pull request #861 from OpenShot/less-sort
  • d46efe8c 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)
  • 389bf33a 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 these arrays when the arrays change (instead of each call to GetFrame) - Cache max timeline duration, and make Timeline::GetMaxTime() thread safe - New multi-threaded unit tests, which are designed to verify no seg faults on multi-threaded calls to Timeline::GetFrame(), Timeline::AddClip(), and Timeline::RemoveClip() - New public Timeline::SortTimeline() method which is called by child Clips automatically, when certain properties are changed
  • 87e14ba6 2022-10-22 Jonathan Thomas Refactor how Clip overrides ClipBase::End()
  • 788a3c77 2022-10-21 Jonathan Thomas Fixing whitespace
  • d8f8cba2 2022-10-21 Jonathan Thomas Do not sort_clips on every call to GetFrame, as this invalidates the internal clips list, and causes crashes in ClearAllCache() and Clear() methods.
  • b890417a 2022-10-15 Jonathan Thomas Merge pull request #859 from OpenShot/remove-cache-from-clear
  • ca33d951 2022-10-15 Jonathan Thomas Removing cache clearing from Timeline::Clear method - unneeded
  • 4439fe98 2022-10-15 Jonathan Thomas Merge pull request #858 from OpenShot/stop-caching-when-disabled
  • 28e6e0ba 2022-10-15 Jonathan Thomas Break out of cache loop when caching is temporarily disabled (i.e. when transforming, editing keyframes, rotating, moving, resizing, etc...)
  • 92677907 2022-10-14 Jonathan Thomas Merge pull request #857 from OpenShot/fixing-audio-regression
  • 0800205e 2022-10-14 Jonathan Thomas Remove regression causing blank audio on many audio files. Replacing the broken logic in a different way, to force a NULL packet to the ProcessAudioPacket() function at the end of stream / EOF.
  • 9954b53b 2022-10-13 Jonathan Thomas Merge pull request #856 from OpenShot/audio-eof-detection
  • b13865c0 2022-10-13 Jonathan Thomas Detect audio EOF when all packets are decoded - since not all audio streams get a NULL packet at the end of stream
  • d4830487 2022-10-13 Jonathan Thomas Merge pull request #855 from OpenShot/cache-improvements-round-2
  • ef7f9bc7 2022-10-13 Jonathan Thomas Bumping version to 0.2.8-dev, so 22 since libopenshot now contains breaking changes
  • 4ad94c77 2022-10-13 Jonathan Thomas Fixing more whitespace
  • 92841138 2022-10-13 Jonathan Thomas Fixing more whitespace
  • 032ff776 2022-10-13 Jonathan Thomas Fixing more whitespace
  • 4e12ceb5 2022-10-13 Jonathan Thomas Fixing more whitespace
  • 9eb5d6f9 2022-10-13 Jonathan Thomas Fixing more whitespace
  • 5cdf4278 2022-10-13 Jonathan Thomas Updating default cache settings to 24 (min preroll), 48 (max preroll), 300 (max frames), and 0.7 (percent ahead)
  • 87052b5a 2022-10-13 Jonathan Thomas Fixing whitespace issues
  • 31566a19 2022-10-13 Jonathan Thomas Protection for ClearAllCache method, to prevent messing with closed clips. Added a multi-threaded unit tests for Timeline::GetFrame access - to verify nothing crashes.
  • 8fcdbc9d 2022-10-11 Jonathan Thomas Timeline now checks cache 2nd time, after mutex - incase previous call generated the same frame
  • 5f9c4e06 2022-10-11 Jonathan Thomas Large performance regression fixed by moving mutex further into the Timeline::GetFrame method - only when generating a new frame (allowing cache to actually work freely). Adding mutex back to FFmpegReader::GetFrame. Removing redundant mutex from ReaderBase.h. Adding mutex to all methods that call shrink_to_fit().
  • 245186f2 2022-10-10 Jonathan Thomas Fixing some small memory related issues - uninitialized variable, RESVG initialization only for svg files, Close QtImageReader on destructor, erase allocated_effects and allocated_clips.
  • 32a89cfc 2022-10-06 Jonathan Thomas Add lock to new Clear() method to prevent crashes
  • 934ca786 2022-10-06 Jonathan Thomas Adding new Clear() method to Timeline, to delete all allocated clips, effects, and frame mapeprs (freeing memory). Also, keep track of allocated clips and effects on timeline (when using SetJson to create them), so we can clean them up correctly on Clear() or RemoveClip()/RemoveEffect(). Added new test case for Clear().
  • 8ac1589b 2022-10-04 Jonathan Thomas Optimizing caching thread to exclude frames where no clips exist, and simplify some of the caching loop logic
  • 23da61bf 2022-09-27 Jonathan Thomas Merge pull request #851 from OpenShot/fix-hasvideo-override
  • ec79c92f 2022-09-26 Jonathan Thomas Refactor of packet counting and EOF detection. Instead of tracking overall packets read & decoded, we now track per stream (video and audio), so we can more accurately know when a packet is still pending for one of those streams (i.e. async decoding)
  • 01900819 2022-09-24 Jonathan Thomas Merge pull request #849 from OpenShot/fix-hasvideo-override
  • 5f6998d9 2022-09-24 Jonathan Thomas Fixing whitespace
  • 906a5af9 2022-09-24 Jonathan Thomas Increasing max_attempts to prevent failures on Seeking from far away positions
  • 285b4952 2022-09-24 Jonathan Thomas Fixing behavior of manual override of has_video or has_audio, to remove unused packets, and not get stuck in an endless loop due to 1 or 2 pending packets that are no longer needed after the override.
  • 87da5db8 2022-09-22 JacksonRG Merge pull request #848 from OpenShot/multi-line-captions
  • 239444ac 2022-09-22 Jonathan Thomas Merge pull request #847 from OpenShot/improved-caching
  • c023d29b 2022-09-22 jackson Allow intentional line breaks origin/multi-line-captions
  • 969a2015 2022-09-20 Jonathan Thomas Increasing max video cache frames, moving percentage-ahead caching to a setting, fixing a calculation error on bytes per frame
  • 16dc5408 2022-09-16 Jonathan Thomas Fixing white space issue
  • 95100f2a 2022-09-16 Jonathan Thomas Fixing white space issue
  • 6ecc8b89 2022-09-16 Jonathan Thomas Fixing white space issue
  • 5d644154 2022-09-16 Jonathan Thomas Fixing white space issue
  • 8c7b463e 2022-09-15 Jonathan Thomas Improvements to the ClearAllCache() function, allowing both shallow and deep clearing. Lots of bug fixes in VideoCacheThread, to correctly pre-roll and cache the correct frames, and a new method of disabling/enabling the cache thread.
  • 8a3e2eb2 2022-09-15 Jonathan Thomas Refactor of cache code, and fixed a crash generating Json from an empty cache object.
  • 7c2a205d 2022-09-15 Jonathan Thomas Adding new settings, to control how video caching works, and how many frames to pre-roll and cache
  • 5b6d3ce8 2022-09-15 JacksonRG Merge pull request #846 from OpenShot/correct-timeline-frame-numbers
  • af1117b2 2022-09-14 jackson Subtract the start value from the timeline frame number. origin/correct-timeline-frame-numbers
  • cfca6e77 2022-09-02 Jonathan Thomas Merge pull request #845 from OpenShot/invalid-number-frames
  • 5f692f18 2022-09-02 Jonathan Thomas Protect video_length from being overwritten if CheckFPS overwrites it first
  • 60805bee 2022-09-02 Jonathan Thomas Adding support for detecting video_length (i.e. # of video frames) from the metadata, instead of calculating from duration * fps. This is occasionally different by a small amount, and in my testing, the metadata is more accurate.
  • 61b22218 2022-08-27 Jonathan Thomas Merge pull request #844 from OpenShot/snapping-precision
  • d0a30028 2022-08-27 Jonathan Thomas Fixing transition end frame calculation
  • c23a9b1b 2022-08-24 Jonathan Thomas Merge pull request #843 from OpenShot/improved-caption-background
  • fd1043be 2022-08-23 Jonathan Thomas Fixing many caption related issues: - background color now sticks to the text - background border now scales correctly (at different resolutions) - background padding now scales correctly - stroke size now scales correctly - margins are now defaulted to 15% on left/right - text caption area now centers between available left/right margins - background color can now be faded in and out, animated - new property: line_spacing, a % from 1.0 (100%) to affect how much space are between lines - Use each font's default lineSpacing, instead of a fixed distance between lines. This property can be adjusted with the new line_spacing keyframe.
  • 02bd8966 2022-08-17 Jonathan Thomas Merge pull request #837 from OpenShot/improved-pts-support
  • 0419f2c2 2022-08-17 Jonathan Thomas Fixing some whitespace issues
  • 02c256cd 2022-08-03 Jonathan Thomas Fixed FrameMapper::info::video_length after calling FrameMapper::ChangeMapping(). Added some unit tests to verify.
  • 2f145234 2022-07-27 Jonathan Thomas Fixing more whitespace and wrapping issues. Also removed some audio pts debug code.
  • c5f166a4 2022-07-27 Jonathan Thomas Removing debug log lines and more whitespace issues
  • 7c6e20d5 2022-07-27 Jonathan Thomas Removing test code from CMaketest
  • 694d86a4 2022-07-27 Jonathan Thomas Cleanup of debug logs and other whitespace issues
  • 5ee38518 2022-07-27 Jonathan Thomas Experimental: Adding some fsanitize flags, a new example exe, a mutex on FFmpegReader::Close, and some additional clean-up code on AddImage (when a previous image exists)
  • 01d16fe0 2022-07-26 Jonathan Thomas Experimental: Adding more QImage clean-up logging, to track buffer addresses
  • 2c193463 2022-07-26 Jonathan Thomas Experimental: No QImage cleanup
  • 0164bd28 2022-07-26 Jonathan Thomas Experimental: Change method of copying QImage from previous frames to use qimage.copy method.
  • f2852e8c 2022-07-26 Jonathan Thomas Experimental: additional logging around AddImage() calls
  • 89321d3b 2022-07-26 Jonathan Thomas Experimental: adding debug logging to Frame destructor and QImage cleanup. Also, preventing processing of empty samples
  • 285059ba 2022-07-25 Jonathan Thomas Experimental: adding debug symbols
  • 29734903 2022-07-25 Jonathan Thomas Experimental FFmpegReader::Close changes, adding new drain decoder logic on Close
  • 68f273d9 2022-07-23 Jonathan Thomas Experimental FFmpegReader::Close changes
  • 3883d2d8 2022-07-23 Jonathan Thomas Experimental FFmpegReader::Close changes
  • 70bf0ade 2022-07-22 Jonathan Thomas Refactoring FFmpegReader::Close, trying to prevent a crash on Windows
  • 54971bac 2022-07-22 Jonathan Thomas Removing some logic in FFmpegReader::Close which clears the video and audio stream - which can cause a crash if the decoder is still working on a packet. Reverting this code.
  • 156fed2f 2022-07-22 Jonathan Thomas Adding debugging to FFmpegReader::Close and removing a discard property that is probably unneeded
  • 671e8ce4 2022-07-21 Jonathan Thomas Clean up of whitespace, and removal of unneeded logic on CheckWorkingFrames() method. It is okay to finalize a frame from a stream that has not decoded a packet yet... although it would be unlikely.
  • dd25b783 2022-07-21 Jonathan Thomas Removing failing macos from our GitHub build CI
  • 9202d94e 2022-07-21 Jonathan Thomas Fixing whitespace issues (converting spaces back to tabs... for now)
  • f200c00e 2022-07-21 Jonathan Thomas Fixing Codacy issues
  • f4966b25 2022-07-21 Jonathan Thomas Large refactor of timestamps on FFmpegReader (PTS / presentation time stamps): - Improved PTS offset logic (to offset our streams so that at least one of them starts at position 0.0) - Removed missing frame detection (no needed anymore) - Use timestamps to reason about missing frames - Fixed many async decoding issues (jumbled frames, missing beginning or ending frames) - Much improved support for video/audio files with missing chunks/gaps (i.e. missing timestamps) - Improved CheckWorkingFrames() method, to determine when working frames are ready to be finalized - Improved FPS detection for invalid or missing FPS
  • d093004d 2022-07-21 Jonathan Thomas Fixing timeline tests. Recent FrameMapper bug fixes changed the mapping slightly, for certain tests
  • cba67646 2022-06-25 Jonathan Thomas Fixing invalid frame mapping calculation (when using a linear algorithm to map framerates). We were accidentally adding +1 to the video_length, causing a slight rounding error, causing some random frames to be skipped.
  • d2c7e856 2022-06-25 Jonathan Thomas Fixing invalid "end frame" calculation for clips (we were accidentally adding +1) to the last frame of every clip, causing a repeat of the clip's last frame.
  • d243db8a 2022-06-25 Jonathan Thomas Adding new GetFrames method to CacheBase, to return an ordered vector of Frame objects. Useful when needing to iterate through the current cached frames.
  • 5776efd7 2022-06-22 Jonathan Thomas Merge pull request #834 from OpenShot/fix-object-detector-class-name
  • 7355ac3c 2022-06-21 Jonathan Thomas Fix regression caused by https://github.com/OpenShot/libopenshot/pull/827, where we changed the class_name of Object Detector
  • 7c6fcb0c 2022-06-18 Frank Dana Merge pull request #828 from ferdnyc/catch-upgrade
  • 54c96505 2022-06-18 dependabot[bot] Bump actions/cache from 2 to 3.0.1 (#821)
  • 6c5ffe1c 2022-06-18 FeRD (Frank Dana) HACK: 'using namespace Catch' in v3 header
  • 190bd915 2022-06-17 FeRD (Frank Dana) Catch2v3: Use catch_all header
  • 677ed5f5 2022-06-17 FeRD (Frank Dana) Tests: Switch test files to openshot_catch.h
  • 159d4fc6 2022-06-17 FeRD (Frank Dana) tests/CMakeLists: Handle Catch2 v2 vs. v3
  • 6db5f141 2022-06-17 FeRD (Frank Dana) Update catch_main.cpp (only for Catch2v2)
  • 5ae71124 2022-06-17 FeRD (Frank Dana) Catch2: Header templates for tests
  • 957d4f6a 2022-06-17 Frank Dana Fix class_name for Tracker and ObjectDetection (#827)
  • 664c5db8 2022-05-13 Jonathan Thomas Merge pull request #825 from OpenShot/fix-boosting-tracker
  • eced6054 2022-05-13 Jonathan Thomas Update CVTracker unit test, since we've rounded bounding coordinates, we need to update the expected value in our unit test. Seems close enough to be a rounding error onw.
  • 8ffcc36c 2022-05-12 Jonathan Thomas Ensure CVTracker bbox uses INT values for it's Rect2d bounding box, and not float. The floats are killing the BOOSTING detector.
  • 50a9a648 2022-05-02 JacksonRG Merge pull request #819 from OpenShot/time-keyframes-mk2
  • 7ebe9a9b 2022-03-29 jackson Adding comment for clarity.
  • 5ac659a1 2022-03-29 jackson Correct the frame number after mapping frame
  • 7b6df209 2022-03-26 jackson Apply keyframes based on the frame of the clip, rather than frame of the file.
  • a956c1a9 2022-04-27 dependabot[bot] Bump codecov/codecov-action from 2.1.0 to 3.1.0 (#823)
  • d909eccd 2022-04-03 Frank Dana python/openshot.i: Convert to 4-space indents (#820)
  • 04db6ce8 2022-03-21 JacksonRG Merge pull request #817 from OpenShot/revert-815-fix-time-keyframes
  • 0bf99160 2022-03-21 JacksonRG Revert "Only map key numbers to time once"
  • a5054432 2022-03-21 JacksonRG Merge pull request #815 from OpenShot/fix-time-keyframes
  • 08b49756 2022-03-16 Frank Dana Replace av_init_packet in FFmpeg 3.2+ (#784)
  • aee76211 2022-03-16 Frank Dana Merge pull request #809 from ferdnyc/drop-ffmpegw-fmt
  • 132c2df2 2022-03-16 jackson Only map key numbers to time once
  • 9adb94c3 2022-03-13 Frank Dana Add CODEOWNERS file (#806)
  • 98d24756 2022-03-13 dependabot[bot] Bump actions/checkout from 2 to 3 (#813)
  • 6c546408 2022-03-13 Frank Dana src/FFmpegWriter.cpp: Fix indents
  • f29ce408 2022-03-03 Jonathan Thomas Merge pull request #812 from OpenShot/clip-silence-past-reader-length
  • a8e9c95f 2022-03-02 Jonathan Thomas Silence openshot::Frame audio when requesting a Clip::GetFrame() past the end of the Clip's Reader. For example, if a Clip has 1000 frames, and the user requests frame 1001, we will return the last cached openshot::Frame object, but we don't want to repeat the audio samples (causing a stutter). Any frame past the end of the reader, should always silence the audio samples. Also, fixed a few invalid comments, and added a Unit test.
  • 5148f402 2022-03-01 Jonathan Thomas Merge pull request #811 from OpenShot/make-cache-less-aggressive
  • 8864bea8 2022-03-01 Jonathan Thomas Renaming variable for clarity
  • c71a1af6 2022-02-28 Jonathan Thomas Allow cache on initial pause, to use the Timeline cache size to initially cache a bunch more frames... and then fully pause. This allows for a balance between not-caching during pause (for Transform and Scrubbing performance), but still caching frames on pause so the user can wait for a smoother playback experience.
  • d8cb71c5 2022-02-25 Jonathan Thomas Merge pull request #810 from OpenShot/make-cache-less-aggressive
  • 64815d6b 2022-02-24 Jonathan Thomas Removing adaptive caching support, and make things generally less aggressive. Do not cache when paused (to allow for transform tool and timeline scrubbing to only render the current frame needed, for speed). This results in very smooth transform tool editing, very smooth timeline scrubbing, and I'm still seeing very smooth video playback when not paused. Needs more testing though.
  • 2a93c0c3 2022-02-24 FeRD (Frank Dana) FFmpegWriter: Don't use AVPicture (gone in 5.0)
  • eac566f8 2022-02-24 FeRD (Frank Dana) FFmpegWriter: Don't force deprecated stream member
  • 93debab7 2022-02-24 FeRD (Frank Dana) FFmpegWriter: Macro & member cleanup
  • f2b89e32 2022-02-13 Jonathan Thomas Merge pull request #796 from OpenShot/caching-timing-improvements
  • fdb5e527 2022-02-13 Jonathan Thomas Remove debugging code
  • 34a6af2a 2022-02-13 Jonathan Thomas Removing test.sh file
  • fbd0ecfc 2022-02-13 Jonathan Thomas Merge branch 'develop' into caching-timing-improvements
  • d24e3940 2022-02-12 Jonathan Thomas Prevent crashes: - Tweaking GetSmallestFrame to not use an additional mutex. - Replace 2 mutex on Timeline::GetFrame with 1 mutex. - Remove mutex from Timeline::ClearAllCache. - Slow down loop on video cache thread. - Protect audioThread::Seek() if missing a source. - Rearrange StopPlayback to always stop the videoCache thread first.
  • 97ed0f92 2022-02-11 Jonathan Thomas Improved scrubbing to not wait on pre-roll
  • fd3865a8 2022-02-11 Jonathan Thomas Detecting default sample rate of default audio device (Windows seems to play audio out of sync on certain audio drivers, if there is a mismatch between OpenShot and the default system audio sample rate). This info will help debug issues. Adding back in a mutex on Timeline::GetFrame causing crashes.
  • ec64635a 2022-02-10 Jonathan Thomas Don't use any input channels when initializing audio device
  • 2e9afdb1 2022-02-10 Jonathan Thomas DEBUG output of default output sample rate
  • 35d4629d 2022-02-09 Jonathan Thomas Large refactor to caching and playback timing: - Support different speeds (-1X, 2X, 4X, etc...) - Clamp getFrame between 1 and timeline length - Support rewind using new timing code - Caching in both directions (based on previous speed) - Removing mutex from Timeline::GetFrame (cached path) - Caching supports actual speed now - Bust cache and trigger pre-roll if we encounter too many uncached frames. This will re-sync the video + audio threads. - Sleep less in cache loop / Adjusting min frames to 24 (trial and error). Too few and backwards playback suffers. Too many and all playback waits.
  • 0035fc64 2022-02-02 Jonathan Thomas Removing audio seek from PlayerPrivate.cpp pause code, since this causes crashes when terminating openshot-qt.
  • 32347a4c 2022-02-02 Jonathan Thomas Fixing memory issues with FrameMapper, Cache, and Keyframe objects (which use vectors that can hold tons of objects, and were not fully releasing the memory on the heap until the program terminates)
  • 5fe398bd 2022-02-01 Jonathan Thomas Reducing pre-roll to 12 frames
  • f70ca4b8 2022-02-01 Jonathan Thomas Break out of cache loop if playback speed changes during caching. Move getFrame() below pause code, to prevent accidental incrementing video_position.
  • 87a6aa9b 2022-01-31 Jonathan Thomas Improved pausing code on video playback, to allow for scrubbing during paused state.
  • ff455f07 2022-01-31 Jonathan Thomas Moving from high resolution timer to system_clock, trying to avoid a Mac build error
  • 176f2fff 2022-01-31 Jonathan Thomas Big refactor of AudioReaderSource, to be simpler, and only fill the audio samples requested (removed double/internal buffer complexity). Also, we now initialize the audio device manager at a specific sampleRate and # of channels correctly. Removed 'latency' adjustment in PrivatePlayer (no longer needed with no read-ahead buffer). Increased the min_frames_required on the video cache to 24.
  • 133bae40 2022-01-26 Jonathan Thomas Adding pre-roll to VideoCacheThread, and making video & audio threads wait for the isReady() method before playing. Also fixed an audio bug where our internal buffer was not being cleared on seek. Removed some unused caching from Clip, and did some minor refactor on FrameMapper/Clip cache clearing.
  • f1c2cc06 2022-01-26 Jonathan Thomas Adding ability to open *.osp files in QtPlayer app.
  • a86097a3 2022-01-25 Frank Dana Make coverage work on macOS, enable in CI (#804)
  • 49d6ba3b 2022-01-18 Frank Dana Merge pull request #793 from ferdnyc/reformat-log-calls
  • 8633b3ab 2022-01-18 Frank Dana Win CI: Prune Qt5 package set (#800)
  • c55b644f 2022-01-18 Jonathan Thomas Refactoring video playback timing to use absolute timestamps and predicted frame times, instead of relative sleep. Adjusting audio buffer smaller (less latency).
  • 03262ab9 2022-01-18 Frank Dana CI: Use windows-2022, clean-slate MSYS2 image (#799)
  • 4d3aab82 2022-01-17 Jonathan Thomas Merge remote-tracking branch 'origin/caching-timing-improvements' into caching-timing-improvements
  • 84eb0081 2022-01-17 Jonathan Thomas Using more aggressive adjustment increment, and adding DEBUG output
  • a42f82b7 2022-01-15 jackson add logging file
  • a5f35fb4 2022-01-14 Jonathan Thomas Refactoring the VideoCacheThread to check every frame before requesting it. Adding a new method: Contains() to our cache objects, to facilitate this. Removing cache clearning experimental code from Timeline (causing playback issues). Refactoring PrivatePlayer playback timing code, to calculate an average # of frame difference between audio and video threads, and slowly adjust back towards zero when needed.
  • 8344e5c7 2022-01-12 FeRD (Frank Dana) FrameMapper: Reformat logging calls
  • 549149d6 2022-01-12 FeRD (Frank Dana) src/Qt/*: Reformat logging calls, fix indents
  • 806052f9 2022-01-12 FeRD (Frank Dana) Clip, Timeline: Reformat logging calls
  • 3b1d4102 2022-01-12 FeRD (Frank Dana) FFmpegWriter: Format ZmqLogger calls, move headers
  • 951215e5 2022-01-03 jackson Simplify math, add max sleep time.
  • f6942b28 2021-12-30 jackson Re-included debug statement
  • a180209f 2021-12-30 jackson Better comment, tune the timing
  • 28fb2784 2021-12-29 jackson skip frames when over a frame_duration behind
  • 8a9c00d3 2021-12-27 jackson - Searched for word 'millisecond' replaced with 'microsecond' - Simplify timing correction with the cube of the difference between audio and video times. - If the correction is longer than it took to generate a frame. skip frames until under a frame behind.
  • 3c8dc71b 2021-12-07 Jonathan Thomas Merge pull request #719 from OpenShot/audio-devices
  • 91c47eb9 2021-12-07 Jonathan Thomas Removing debug output, and adding some improved handling of audio/video sync conditions
  • 089b30f7 2021-12-06 Jonathan Thomas Switch from milli seconds to micro seconds, for added precision. For example, instead of sleeping for 0.041666667 seconds... due to milliseconds, we were only sleeping 0.41. This would de-sync the audio and video pretty quickly, over a few seconds, causing stuttering
  • f3e7208d 2021-12-06 Jonathan Thomas Adding some additional logging
  • 09bcf2ab 2021-12-03 Jonathan Thomas Fix sleep time calculation to change when the project profile is changed (big bug), and add some additional logging/debugging statements
  • 4a529417 2021-12-03 Jonathan Thomas Experimental logging to detect delay on Windows playback
  • ac376292 2021-12-02 Jonathan Thomas Updating licensing for reuse compliance
  • 9eda7578 2021-12-02 Jonathan Thomas Merge branch 'develop' into audio-devices
  • 7b19fa21 2021-12-02 Jonathan Thomas Merge pull request #782 from dankamongmen/dankamongmen/constify
  • 99034feb 2021-11-21 nick black constify some AVCodecIDs, necessary for new ffmpeg
  • 18bdad43 2021-11-18 Jonathan Thomas Merge pull request #781 from OpenShot/missing-memory-include
  • 520c8c5b 2021-11-18 Jonathan Thomas Resolve a build failure for missing include. This is needed for shared_ptr to build on certain compilers.
  • e7ed3b37 2021-11-15 Frank Dana CacheBase: Add missing include (#780)
  • c9669180 2021-11-11 Jonathan Thomas Merge pull request #778 from ferdnyc/new-docs
  • dec6b044 2021-11-11 Jonathan Thomas Merge pull request #771 from ferdnyc/move-magick-code
  • 0c1e9d07 2021-11-11 Frank Dana tests/Fraction: Approx() floating-point for 32bit (#777)
  • c9ad762f 2021-11-11 FeRD (Frank Dana) Switch to C++14 [[deprecated]] annotation
  • e11b9434 2021-11-11 FeRD (Frank Dana) Docs: Fix doc ambiguities when matching functions
  • 9aa9e70b 2021-11-11 FeRD (Frank Dana) Unexclude headers
  • 11bfccc5 2021-11-11 FeRD (Frank Dana) Audio effects: Clean up doc comments, parameters
  • ce895cc8 2021-11-11 FeRD (Frank Dana) Docs: Fix image paths, more PREDEFINED
  • 1686842e 2021-11-11 FeRD (Frank Dana) Docs: Switch to doxygen_add_docs()
  • e4769eba 2021-11-10 Jonathan Thomas Merge pull request #776 from OpenShot/revert-613-new-docs
  • e085397c 2021-11-10 Jonathan Thomas Revert "Docs: Switch from UseDoxygen to doxygen_add_docs"
  • 8a87784f 2021-11-10 Jonathan Thomas Merge pull request #775 from OpenShot/revert-673-develop
  • e598d82e 2021-11-10 Jonathan Thomas Revert "fix cmake instructions using '-d' argument in MacOs"
  • 5ed6929a 2021-11-10 FeRD (Frank Dana) ImageWriter: Fix includes
  • f8a73791 2021-11-10 Frank Dana Merge branch 'develop' into move-magick-code
  • 5adf45ab 2021-11-10 Jonathan Thomas Merge pull request #768 from ferdnyc/fraction-operators
  • 6b2ca8aa 2021-11-10 Jonathan Thomas Merge pull request #746 from jeffski/decide-content
  • dab4568f 2021-11-10 Jonathan Thomas Merge pull request #730 from ferdnyc/chromakey-unit
  • 9c4a98a1 2021-11-10 Jonathan Thomas Merge pull request #704 from ferdnyc/py_message
  • 9c117296 2021-11-10 Jonathan Thomas Merge pull request #673 from wasimafser/develop
  • ed70b572 2021-11-10 Jonathan Thomas Merge pull request #613 from ferdnyc/new-docs
  • e1f75637 2021-11-10 Jonathan Thomas Merge pull request #774 from ferdnyc/pre-juce612
  • 59108504 2021-10-27 FeRD (Frank Dana) Code changes for compatibility with JUCE 6.x
  • ef535c85 2021-11-09 FeRD (Frank Dana) ChromaKey: Replace juce math with cmath std:: fxns
  • a6f3547a 2021-10-27 FeRD (Frank Dana) Enums.h: Unindent
  • 42344a5d 2021-11-08 Jonathan Thomas Merge pull request #773 from OpenShot/max-sleept-time
  • eae3fb13 2021-11-04 Jonathan Thomas Adding in a limit on video playback sleep, so we don't get a huge, runaway wait time. Also adding in a kill time when shutdown threads (so we don't wait indefinitely for them to stop)
  • aee3a44b 2021-11-03 Frank Dana CI: Avoid always recompiling Resvg (#772)
  • 5662f153 2021-11-03 FeRD (Frank Dana) tests/QtImageReader: Fix indents
  • cff21093 2021-11-03 FeRD (Frank Dana) tests/ImageWriter: Increase coverage
  • 83133a80 2021-11-02 FeRD (Frank Dana) tests/ChromaKey: Add license indentifiers
  • be20f9b3 2021-11-02 Frank Dana Merge branch 'develop' into chromakey-unit
  • 1c5e9dbe 2021-11-02 FeRD (Frank Dana) TimelineBase: Add virtual defaulted destructor
  • 5da5adc3 2021-11-02 FeRD (Frank Dana) Move ImageMagick code out of Frame class
  • f7cebb7f 2021-11-02 Frank Dana Merge pull request #767 from troyrollo/imagemagick-cassert-error-workaround
  • fe58e802 2021-11-01 FeRD (Frank Dana) Move some headers around
  • 233d5550 2021-10-31 Troy Rollo Avoid a bug in ImageMagick or cassert headers
  • 974df996 2021-10-31 Frank Dana CI: Fix Resvg branch selection (#770)
  • 2a0076ca 2021-10-31 Frank Dana tests/Crop: Add license metadata (#769)
  • eab4b3e4 2021-10-31 FeRD (Frank Dana) Merge branch 'crop-license-tag' into fraction-operators
  • a8ec79f6 2021-10-31 FeRD (Frank Dana) tests/Crop: Add license metadata
  • 397db7ba 2021-10-31 FeRD (Frank Dana) Fraction: Python operators, formatter
  • 1af4d0f8 2021-10-31 FeRD (Frank Dana) Fraction: Unit test / and *
  • 6498e343 2021-10-31 FeRD (Frank Dana) Fraction: Templated / and * operators
  • f81f620c 2021-10-29 Jonathan Thomas Merge pull request #732 from ferdnyc/crop-qpainter
  • bbbb72aa 2021-10-28 Jonathan Thomas Merge pull request #757 from ferdnyc/resvg-in-ci
  • 0add6f89 2021-10-28 Jonathan Thomas Merge pull request #766 from OpenShot/fix-windows-x86-path
  • 54c2a800 2021-10-28 Jonathan Thomas Updating docs for babl INSTALL
  • 88a70804 2021-10-28 Jonathan Thomas Removing env variable as it's not needed
  • 5bb56482 2021-10-28 Jonathan Thomas Setting babl_DIR as Cmake variable
  • ad058b5a 2021-10-28 Jonathan Thomas Setting babl_DIR environment variable
  • 5a33edf8 2021-10-28 Jonathan Thomas Experimental test to add mingw32/lib folder to path for babl support
  • 68934136 2021-10-28 Jonathan Thomas Merge pull request #716 from troyrollo/babl-integration
  • 5f891074 2021-10-27 Jonathan Thomas Merge pull request #712 from ferdnyc/color-qcolor-ctor
  • 1b5739f0 2021-10-27 Jonathan Thomas Merge pull request #763 from ferdnyc/fix-has-video
  • 311d8695 2021-10-27 Frank Dana Include FFmpegUtilities.h earlier (#764)
  • b1d98d8d 2021-08-09 FeRD (Frank Dana) Color: Add Color(QColor) ctor, with unit test
  • 9133389b 2021-10-27 FeRD (Frank Dana) Clip: Fix has_video, add unit test
  • b9833b71 2021-10-24 Frank Dana Merge pull request #687 from ferdnyc/timeline-inheritance
  • f26a574b 2021-10-24 Frank Dana Only duplicate Settings test involving envvar (#762)
  • b1b1045a 2021-10-22 Frank Dana Merge pull request #729 from ferdnyc/move-proto-build
  • 5c8ee393 2021-10-22 FeRD (Frank Dana) Findbabl: Add license headers
  • 49f23196 2021-10-22 Frank Dana Merge branch 'develop' into babl-integration
  • 2d2a062b 2021-10-20 Frank Dana Remove (broken) BlackMagic DeckLink support (#760)
  • 75a56e58 2021-10-16 FeRD (Frank Dana) Clean up some header comments / classes
  • 7ac54f05 2021-09-11 FeRD (Frank Dana) Fold libopenshot_protobuf into libopenshot
  • 33a36d32 2021-02-18 FeRD (Frank Dana) CMake: Indentation fixes
  • d0f48674 2021-02-18 FeRD (Frank Dana) CMake: Deprecate ENABLE_DOCS, fix internal vars
  • ef77a27f 2021-01-03 FeRD (Frank Dana) Remove Doxyfile.in template
  • 68a6c589 2021-01-03 FeRD (Frank Dana) Docs: Switch from UseDoxygen to doxygen_add_docs
  • dae8ca5e 2021-10-16 Frank Dana CI: Validate repository licensing with Reuse (#758)
  • 59138ea3 2021-10-16 Frank Dana Adopt license management via Reuse project/tool (#711)
  • c3ef319e 2021-09-21 Troy Rollo Fix errors in LCH Chroma keying and Findbabl.cmake
  • 111026d8 2021-10-08 Jonathan Thomas Merge pull request #753 from OpenShot/anomorphic-fix
  • 9c668e4d 2021-10-08 Jonathan Thomas Merge pull request #752 from OpenShot/duration-detection-improvements
  • 4c171cc1 2021-10-08 Jonathan Thomas Merge pull request #751 from OpenShot/prevent-cache-crash
  • c9cbf3f2 2021-10-08 FeRD (Frank Dana) QtImageReader.cpp: Convert tabs to spaces
  • ce8b0823 2021-10-08 Frank Dana Enable Win builds without unit tests (#750)
  • cb9d1b11 2021-10-08 Frank Dana Merge branch 'develop' into babl-integration
  • af15649f 2021-10-08 FeRD (Frank Dana) Add support for Resvg 0.11.0+
  • e3ca106f 2021-10-08 FeRD (Frank Dana) CI: Add cached Resvg build (Linux clang)
  • c02ab708 2021-10-08 FeRD (Frank Dana) FindResvg: Updates for discovery, version-parsing
  • 8e663e72 2021-10-08 Frank Dana Include either Resvg or QtSVG, not both (#756)
  • 15e52852 2021-10-07 Jonathan Thomas Support for anamorphic profiles, i.e. non-square pixels. Fixes include Frame::Display, Frame::Save, and Timeline::SetMaxSize, all which had various issues. Added sample_aspect_ratio to FFmpegWriter, so the exported videos will continue to be anamorphic.
  • 7fa3782b 2021-10-07 Jonathan Thomas Better detection of duration, especially for audio-only files. Improved PTS offset detection (for when start_time is used), mainly things recorded from streams. Better bitrate detection as well.
  • 2e8c74e8 2021-10-07 Jonathan Thomas Prevent crash when smallest frame detected in memory object is NULL
  • d78ac099 2021-10-03 Frank Dana CodeQL fixes, take 2 (#745)
  • ae66933c 2021-10-03 Jeff Shillitto Determine file type based on content, not extension
  • ac956f05 2021-09-29 Frank Dana CI: Add Windows and macOS builds, unit testing (#734)
  • 3d18347e 2021-09-27 Frank Dana Protect values against integer overflow (#743)
  • e2e3a54c 2021-09-27 Frank Dana Don't use right-aligned std::boolalpha (#742)
  • 2b2cf3fd 2021-09-27 Frank Dana Merge branch 'develop' into timeline-inheritance
  • 88d30114 2021-09-27 Frank Dana Unit tests: Use == to compare strings (#741)
  • 90a726a6 2021-09-27 Frank Dana Merge branch 'develop' into crop-qpainter
  • b8b55050 2021-09-26 Frank Dana Merge pull request #661 from ferdnyc/redirect-print-fxns
  • 34f12642 2021-09-23 Frank Dana Merge pull request #688 from ferdnyc/unbreak-timeline-cache
  • d4d200f1 2021-09-23 Frank Dana CMake: Set -DDEBUG for debug builds (#739)
  • 7bed7264 2021-09-22 Jonathan Thomas Merge pull request #738 from OpenShot/fix-caption-with-no-clip
  • c128b6ca 2021-09-22 Jonathan Thomas Protecting a caption effect with no Clip (i.e. effect added directly to timeline)
  • d41c482c 2021-09-22 Frank Dana CI: Fix Clang builds, coverage (#736)
  • 3df83794 2021-09-21 dependabot[bot] Bump codecov/codecov-action from 2.0.3 to 2.1.0 (#733)
  • e45d798c 2021-06-10 FeRD (Frank Dana) Revert final_cache size breakage
  • 69640d10 2021-09-20 FeRD (Frank Dana) Compare QColor values directly
  • 7b9f3980 2021-09-20 troyrollo Merge branch 'OpenShot:develop' into babl-integration
  • 331cc1f3 2021-09-19 Troy Rollo Improve new Chroma Key options.
  • c52b2c1c 2021-09-19 Troy Rollo Use int for temporaries where possible in CIE distance calculations.
  • eff61c84 2021-08-22 Troy Rollo Add support for more Chroma Key methods
  • 42e7049e 2021-09-18 FeRD (Frank Dana) Cleanup includes to reflect actual dependencies
  • ab60286a 2021-09-18 FeRD (Frank Dana) Crop effect: Add unit tests
  • 03d49410 2021-09-18 FeRD (Frank Dana) Crop: Extend ctor with optional x, y args
  • a76925f3 2021-09-16 FeRD (Frank Dana) Rewrite Crop effect using QPainter
  • 62b7370b 2021-09-16 Frank Dana Add explicit QtSvg dependency (#731)
  • ed1c4f4b 2021-09-11 FeRD (Frank Dana) ChromaKey: Minimal unit testing
  • 21597c8a 2021-09-10 Jonathan Thomas Merge pull request #728 from OpenShot/merge-master-sept-10-2021
  • cc41c551 2021-09-10 Jonathan Thomas Bump version for dev
  • c25e3cfd 2021-09-10 Jonathan Thomas Merge branch 'master' into develop
  • 71a66547 2021-09-10 Jonathan Thomas Merge pull request #725 from OpenShot/release-20210904 origin/master
  • 2dbb8d53 2021-09-08 dependabot[bot] Bump codecov/codecov-action from 2.0.2 to 2.0.3 (#722)
  • fea43bdd 2021-09-08 Frank Dana CI: Build audio lib & cache (#727)
  • dda23ab9 2021-09-08 Frank Dana Merge pull request #726 from ferdnyc/cvtracker-tests
  • aee95d3b 2021-09-08 FeRD (Frank Dana) CVTracker: Fix bug in JSON error handling
  • 01d40b22 2021-09-08 FeRD (Frank Dana) CVTracker: Add some error-case unit tests
  • 31bfdf0e 2021-09-06 FeRD (Frank Dana) Fix CVTracker test for OpenCV 4.5.2+
  • 003d44d7 2021-09-06 FeRD (Frank Dana) CVTracker: Clean up spacing
  • 6aab6fd9 2021-08-24 FeRD (Frank Dana) Audio: New device name lookup
  • 76fb7c80 2021-08-24 FeRD (Frank Dana) Rename AudioSampleBuffer to AudioBuffer
  • e5d70a8d 2021-08-11 Frank Dana Merge branch 'develop' into redirect-print-fxns
  • 29b6810c 2021-08-09 FeRD (Frank Dana) Init members in initializer lists
  • 369555b4 2021-08-09 FeRD (Frank Dana) Fix pedantic warnings (unnecessary ;s)
  • b39ff359 2021-07-12 FeRD (Frank Dana) Exceptions: Add py_message() for Python
  • 584e075f 2021-07-02 FeRD (Frank Dana) Point: Rethink stream formatting
  • b3c43166 2021-07-02 FeRD (Frank Dana) Fraction.h: Fix indentation
  • 21519f3b 2021-07-02 FeRD (Frank Dana) Coordinate.h: Fix indentation, docs
  • 6a1579ed 2021-06-11 FeRD (Frank Dana) tests/KeyFrame: Tests for Print__() methods
  • f6013666 2021-06-11 FeRD (Frank Dana) KeyFrame: New PrintPoints() and PrintValues()
  • 032ca616 2020-11-27 FeRD (Frank Dana) Tests: test << for Coordinate, Fraction, Point
  • bf80251a 2020-11-27 FeRD (Frank Dana) Add operator<< for Coordinate, Fraction, Point
  • 70ea2659 2021-05-07 FeRD (Frank Dana) tests/FFmpegWriter: Add DisplayInfo test
  • 52891902 2021-05-07 FeRD (Frank Dana) Code formatting
  • aac42a7a 2021-05-05 FeRD (Frank Dana) tests/FrameMapper: Add PrintMapping() test
  • 9d79b394 2021-04-19 FeRD (Frank Dana) Make remaining print functions testable
  • 2a90aa09 2021-04-19 FeRD (Frank Dana) ReaderBase: Make DisplayInfo testable
  • cd12edac 2021-06-10 FeRD (Frank Dana) tests/Timeline: Test TimelineBase::Clips()
  • 2257aec5 2021-06-10 FeRD (Frank Dana) Timeline/Base: Fix Clips() inheritance
  • f443c991 2021-05-16 Wasim Afser merge suggestions from ferdnyc
  • 4133f675 2021-05-14 Wasim Afser fix cmake instructions using '-d' argument
libopenshot -

Published by jonoomph about 3 years ago

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
libopenshot -

Published by jonoomph about 3 years ago

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 Merge remote-tracking branch 'origin/effect-parenting' into effect-parenting
  • c6ce5b0 2021-05-08 Brenno Key "objects" in Json hold a dict of tracked objects
  • 6a004ed 2021-05-06 Frank Dana Fix counting of points for color effects (#666)
  • 56a6921 2021-05-06 Frank Dana CI,bionic: Work around broken libzmq5 dep (#671)
  • d54e1aa 2021-05-04 Frank Dana Merge branch 'develop' into effect-parenting
  • 813c517 2021-05-04 Frank Dana OpenCV: Adapt to API changes in OpenCV 4.5.2+ (#639)
  • aa57219 2021-04-28 Frank Dana Merge pull request #668 from ferdnyc/deps-reduction
  • 1f05c5f 2021-04-28 FeRD (Frank Dana) CMake: Build bundled jsoncpp as an OBJECT library
  • ed4edc4 2020-12-21 FeRD (Frank Dana) Don't link with ImageMagick MagickWand (not used)
  • 7186048 2020-12-21 FeRD (Frank Dana) FFmpeg: Reduce overlinking
  • 3d804c4 2021-04-28 Frank Dana Rename version_info files to NAME.env (#665)
  • 37f5e4d 2021-04-27 FeRD (Frank Dana) Settings: Support LIBOPENSHOT_DEBUG envvar
  • 7a9d196 2021-04-26 Brenno Fixed missing parent clip in TrackedObjectBoundingbox
  • a00bbb7 2021-04-24 Frank Dana Merge pull request #664 from ferdnyc/defense-against-the-dark-opencv451
  • 3a4f2ae 2021-04-24 FeRD (Frank Dana) Downgrade OpenCV 4.5.1 msg to WARNING
  • 5f617d0 2021-04-23 Frank Dana Merge pull request #663 from ferdnyc/defense-against-the-dark-opencv451
  • acda566 2021-04-23 FeRD (Frank Dana) Add OPENCV_VERSION_STR to library symbols
  • eef960a 2021-04-23 FeRD (Frank Dana) CMake: Reject OpenCV 4.5.1, prepare for 4.5.2+
  • 52f2b33 2021-04-21 FeRD (Frank Dana) Remove mistakenly-added file
  • f412cae 2021-04-21 Brenno small fix
  • 4d9d6ec 2021-04-21 Brenno Merge remote-tracking branch 'origin/develop' into effect-parenting
  • 0b8481f 2021-04-20 Brenno Fixed aspect ratio and off-center displacement when attaching a clip to a tracked object
  • f491d58 2021-04-20 Brenno Added author and added licence in ClipProcessingJobs
  • 0e1b8d6 2021-04-19 Frank Dana Merge pull request #660 from ferdnyc/individual-class-tests
  • 317c0be 2021-04-19 FeRD (Frank Dana) Tests: Switch to standard BUILD_TESTING variable
  • 89b1643 2021-04-19 FeRD (Frank Dana) Tests: Shorten some crazy long test names
  • 00caff0 2021-04-19 FeRD (Frank Dana) CMake: Add separate unit test targets
  • 4e4a95c 2021-04-19 Frank Dana Gitlab-CI: Update Windows builder configs, OpenShotAudio linking; enable Windows unit tests (#657)
  • 51dde66 2021-04-19 Frank Dana tests: Make ImageWriter tests optional (#659)
  • 7a6ff7c 2021-04-19 Frank Dana CMake: Properly enable unit tests (#658)
  • f3187cf 2021-04-18 Brenno Merge remote-tracking branch 'origin/effect-parenting' into effect-parenting
  • 5f853a3 2021-04-18 Brenno Fixed attaching a clip to Tracker and ObjectDetection
  • d73da93 2021-04-18 FeRD (Frank Dana) Don't use OpenShot.h in OpenCV example
  • c6aae47 2021-04-15 FeRD (Frank Dana) Don't use OpenShot.h in ExampleHtml.cpp
  • 3457ffc 2021-04-16 Frank Dana Properly handle unavailable Catch2 (#656)
  • 2c9d2f2 2021-04-15 Brenno OpenCV is again an optional dependency
  • 77aa418 2021-04-15 Brenno Fixed FPS ToInt() conversion and changed initial frame number to 1
  • c27071b 2021-04-13 Brenno Merge remote-tracking branch 'origin/develop' into effect-parenting
  • fbc8a9b 2021-04-13 Frank Dana Normalize repo to LF (Unix) line-endings, enforce (#654)
  • ed72fc8 2021-04-12 Brenno Added option to hide bounding box text in ObjectDetector effect. Fixed tab formatting
  • 2cf2c55 2021-04-12 Brenno Changed None to empty string, corrected dynamic pointers
  • a7cefa4 2021-04-12 Brenno Removed namespaces, iostream library and added TrackedObject test
  • 32033e0 2021-04-12 Brenno Changed formatting from tab to spaces
  • 99b5d1e 2021-04-12 Brenno Fixed variable names and comments
  • d1d9293 2021-04-11 FeRD (Frank Dana) tests/KeyFrame: Split a CHECK(), for readability
  • 2c0a33f 2021-04-11 Brenno Merge remote-tracking branch 'origin/effect-parenting' into effect-parenting
  • f26b4bf 2021-04-10 FeRD (Frank Dana) Give SWIG's Ruby code a namespace hint
  • f5d94d3 2021-04-10 FeRD (Frank Dana) effects/ObjectDetection: Declare drawPred correctly
  • c6d9129 2021-04-10 FeRD (Frank Dana) src/effects/Tracker.h: Fix bad merge
  • cd22b06 2021-04-10 Frank Dana tests/KeyFrame.cpp: Typo
  • 93306a4 2021-04-10 Frank Dana tests/KeyFrame.cpp: Typo
  • c8c92b5 2021-04-10 FeRD (Frank Dana) Merge branch 'develop' into effect-parenting
  • 5e9f5e3 2021-04-09 Brenno Added class filter and updated visualization
  • 8cefd49 2021-04-09 Frank Dana Merge pull request #635 from OpenShot/catch-tests
  • 2255852 2021-04-09 FeRD (Frank Dana) Merge branch 'develop' into catch-tests
  • 982558e 2021-04-09 Frank Dana Merge pull request #652 from ferdnyc/timeline-readerinfo-constructor
  • 0d69fa1 2021-04-09 FeRD (Frank Dana) tests/CV*: Fix opening comment
  • a07fca5 2021-04-09 FeRD (Frank Dana) tests/CacheDisk: Use separate path for each test
  • 92612ad 2021-04-09 FeRD (Frank Dana) Install Catch2 in Github Actions CI
  • 3c4ed5d 2021-04-09 FeRD (Frank Dana) tests/FrameMapper: Variables fixes
  • 1240aaa 2021-04-09 FeRD (Frank Dana) Remove old UnitTest++ tests
  • 893a7c4 2021-04-09 FeRD (Frank Dana) Fix test memory leaks
  • 96e165a 2021-04-09 FeRD (Frank Dana) Port new test to Catch2
  • d6057e2 2021-04-09 FeRD (Frank Dana) Some fixes to new unit test
  • 709d550 2021-04-09 FeRD (Frank Dana) Fix unit test building
  • f175721 2021-04-09 FeRD (Frank Dana) Merge branch 'develop' into catch2
  • d9775d4 2021-04-09 FeRD (Frank Dana) Port unit tests to Catch2
  • 862a91e 2021-04-08 Jonathan Thomas Merge pull request #653 from OpenShot/audio-crackles-mapper
  • 2e57d36 2021-04-08 Jonathan Thomas Fixing tabs/spaces
  • a972995 2021-04-08 Jonathan Thomas Removing some debug logging related to opencv effects
  • 1dba02f 2021-04-08 Jonathan Thomas Added new unit test which distributes audio samples between many different framerates (30/1, 24/1, 30000/1001, 119/4), and fixes a huge issue with mapping frame numbers incorrectly causing audio crackles/pops. Also fixes a bug which causes crashes on NON-STEREO channel layouts.
  • 9fb4c4a 2021-04-09 Brenno Added confidence threshold
  • 9499211 2021-04-08 Brenno Added default class colors
  • a106ed5 2021-04-08 Brenno Added Color selection, stroke size and opacity to ObjectDetection rectangles
  • 1e32ef8 2021-04-08 Brenno Fixed ObjectDetection crash (disabled effect parenting)
  • c68b166 2021-04-07 FeRD (Frank Dana) Rename tests/_Tests.cpp to tests/.cpp
  • 8bc4db0 2021-04-07 FeRD (Frank Dana) Duplicate *_Tests.cpp history in cppunittest/ history.
  • 6b6b6d5 2021-04-07 Brenno Protecting ObjectDetection when no object is found
  • b232919 2021-03-31 Frank Dana Merge pull request #642 from ferdnyc/fix-doc-comments
  • 8227a91 2021-03-31 FeRD (Frank Dana) Timeline: Add constructor accepting ReaderInfo
  • 9be8e29 2021-03-31 FeRD (Frank Dana) Tabs->spaces in OpenCV effect headers
  • c723ee1 2021-03-31 Frank Dana Merge branch 'develop' into fix-doc-comments
  • 3f9b402 2021-03-31 Frank Dana FFmpegReader: Throw correct exception (#647)
  • fa087d6 2021-03-31 Frank Dana tests/DummyReader: Goose coverage (#650)
  • 367ab51 2021-03-31 FeRD (Frank Dana) Add repo name to CI workflow title
  • 23bea37 2021-03-31 Frank Dana README: Label badges visibly
  • f234fb5 2021-03-31 Frank Dana README: label badges by repo
  • c49ffd1 2021-03-31 Frank Dana README: Add Github Actions status badges
  • 5b8474f 2021-03-31 Frank Dana README: Remove Travis build shields
  • c55efd1 2021-03-28 Brenno Added opacity to Tracker effect
  • 4ea85ec 2021-03-27 Brenno Implemented Stroke width and background color for Tracker bounding boxes
  • 65e33a5 2021-03-26 Brenno Renamed "Parent Object ID" to "Parent"
  • 013a61b 2021-03-26 Brenno Renamed "Parent Effect ID" to "Parent"
  • aa30682 2021-03-18 Brenno Fixed draw_box scope
  • 3729188 2021-03-18 Brenno Protect against linking the tracked object with the parent clip
  • 7272ff0 2021-03-18 Brenno Allow the user to hide the blue bounding box on the Tracker effect
  • a33497a 2021-03-16 Brenno Added jitter filter on Tracked boxes
  • 1f4d33d 2021-03-15 Brenno Using normalized initial bounding box on CVTracker
  • 9efa359 2021-03-15 Frank Dana Merge pull request #646 from ferdnyc/codecov-fetch-depth
  • 917ddb0 2021-03-15 FeRD (Frank Dana) Set checkout fetch depth for codecov
  • 691fc83 2021-03-12 Jonathan Thomas Merge pull request #643 from OpenShot/fix-chromakey-premultiplied-alpha
  • 6b845c0 2021-03-12 Jonathan Thomas Increasing max fuzz for Chromakey
  • 62a69e4 2021-03-12 Jonathan Thomas Fixing logic when applying chromakey logic with pre-multiplied alpha. Each channel must be updated, vs just the alpha value.
  • 9eb1e08 2021-03-07 FeRD (Frank Dana) Actions CI: Set fetch-depth for Codecov
  • 58fba3f 2021-03-07 FeRD (Frank Dana) Deprecate TooManySeeks exception less confusingly
  • 7cf5a0c 2021-03-07 FeRD (Frank Dana) src/CMakeLists: Don't confuse Doxygen
  • a3ce140 2021-03-07 FeRD (Frank Dana) Doxyfile.in: Incorporate doxygen -u changes
  • 98a8909 2021-03-07 FeRD (Frank Dana) ObjectDetection: Use std::make_shared<>()
  • 8278496 2021-03-07 FeRD (Frank Dana) Headers: Fix doc comments
  • 8b861f0 2021-03-02 Brenno Merge remote-tracking branch 'origin/develop' into effect-parenting
  • c08dc9c 2021-03-01 Jonathan Thomas Merge pull request #641 from OpenShot/release-gitlab-testing
  • 563d483 2021-03-01 Jonathan Thomas Reverting version
  • 9437727 2021-02-25 Jonathan Thomas Merge pull request #638 from OpenShot/profiling-improvements
  • f344214 2021-02-23 Jonathan Thomas Test bumping the version (for gitlab-ci deployment testing)
  • 4f0027c 2021-02-22 Jonathan Thomas Fixing version info needed by deployment process
  • 386a241 2021-02-22 Jonathan Thomas Adding version and so to version info (for use during deployment step)
  • 47b6321 2021-02-22 Jonathan Thomas Adding version and so to version info (for use during deployment step)
  • 317d9f4 2021-02-22 Jonathan Thomas Adding version and so to version info (for use during deployment step)
  • 53bef22 2021-02-22 Jonathan Thomas Adding version and so to version info (for use during deployment step)
  • ce741a8 2021-02-22 Jonathan Thomas Adding CI_PIPELINE_ID into the version info
  • 09a47ea 2021-02-22 Jonathan Thomas Updating git log format to be consistent across all 3 repos (for final release publishing reasons)
  • 8280e20 2021-02-18 Jonathan Thomas Implementing Codacy improvements, removing some unused or pointless code
  • 6012fc9 2021-02-18 Jonathan Thomas Re-enable Zmq logging
  • 6cb842d 2021-02-18 Jonathan Thomas Updating documentation on CacheBase class::GetFrame override
  • 0e30ecc 2021-02-18 Jonathan Thomas Removing caching from Clip object. Causes too many issues and does not add any performance (in my tests)
  • 563c8fd 2021-02-18 Jonathan Thomas Fixing regression with Waveform generation.
  • dd2735e 2021-02-18 Frank Dana Merge pull request #636 from ferdnyc/codecov-token
  • bf3583c 2021-02-18 FeRD (Frank Dana) Add CODECOV_TOKEN envvar to Github CI
  • 66eb3d5 2021-02-17 Jonathan Thomas Disabling Clip caching and fixing a bug with waveform()
  • 3daa5bd 2021-02-17 Jonathan Thomas Large refactor of OpenMP integration (or rather the removal of OpenMP on the Timeline and FFmpeg-related classes). The logic behind this decision, was based on profiling libopenshot and the amount of wasted CPU idle time on all the various threads. The slow code is still synchronous, and all the threads must wait on each other, adding additional overhead. So, removing lots of unneeded threads, and simplifying the underlying Timeline->Clip->FFmpegReader flow. Also, removed 2 calls to QPainter::drawImage, by improving the flexibility of Clip->GetFrame.
  • 15695e3 2021-02-05 Jonathan Thomas Reducing the # of threads on the Timeline in half, with a minimum of 4. Trying to experiment and reduce stuttering.
  • 0c4e1bc 2021-02-04 Jonathan Thomas Improving performance after working with google-prof, to profile CPU. Calling OMP_MP_NUM_PROCESSORS less often, since it's quite expensive according to profiling. Adjusting Timeline final_cache to match the video caching thread max_frames, so one doesn't clobber the other. Also, fixing an issue with openshot-player, where a video file with no audio skips horribly.
  • b71f67e 2021-02-04 Brenno Minor fix
  • 67895f7 2021-02-04 Brenno Added support to set an effect's properties by it's parent effect
  • c60dd40 2021-02-04 Brenno Updated JSON functions related to Tracked Objects
  • d24c2e4 2021-02-04 Brenno Added support to insert the image of a clip inside a Tracked Object
  • 2e47325 2021-02-04 Brenno Added support to set the visibility of a Tracked Object
  • f7472d5 2021-02-03 Jonathan Thomas Merge pull request #632 from OpenShot/multi-thread-builds
  • 41a6e13 2021-02-03 Jonathan Thomas Increasing Linux build threads... experimental
  • 36e2d73 2021-02-03 Jonathan Thomas Experimental multi-thread builds for Linux and Mac
  • b1d7b53 2021-02-01 Jonathan Thomas Merge pull request #630 from OpenShot/auto-exif-transform-qtimagereader
  • 7636a0b 2021-02-01 Jonathan Thomas Switching to QImageReader for parsing a path to a QImage, and allowing the AutoTransform property correctly handle exif metadata (flipping and orientation of images)
  • 9df3b51 2021-02-01 Brenno Removed unused class KeyframeBase
  • c0c2a82 2021-02-01 Brenno Merge branch 'develop' into keyframe-refactor
  • b875b4d 2021-01-30 Brenno Fixed bug in ObjectDetection effect
  • 0d522e1 2021-01-29 Frank Dana Merge pull request #628 from ferdnyc/bindings-tweaks
  • 6852d15 2021-01-29 Frank Dana Merge pull request #629 from ferdnyc/exception-header
  • 3ac7eb8 2021-01-29 FeRD (Frank Dana) Keyframe: Remove Coordinate ctor unit test
  • ad93329 2021-01-29 FeRD (Frank Dana) Add Exceptions.h back to OpenShot.h
  • 0fe84d3 2021-01-29 FeRD (Frank Dana) Keyframe: Get rid of vector aliases, Coord ctor
  • 37bb2f6 2021-01-02 FeRD (Frank Dana) Fraction: Restore str for Python
  • aed0052 2021-01-29 Frank Dana Merge pull request #627 from ferdnyc/rename-keyframe-vectors
  • 00d4582 2021-01-29 FeRD (Frank Dana) KeyFrame.h: Avoid shadowing SWIG templates
  • f1102a2 2021-01-28 Frank Dana Merge pull request #626 from ferdnyc/ci-for-opencv
  • 8f0e1fe 2021-01-28 FeRD (Frank Dana) Add Protobuf and OpenCV to CI preinstalls
  • 05a6d03 2021-01-28 Frank Dana Merge pull request #625 from ferdnyc/fix-exceptions
  • be16403 2021-01-28 FeRD (Frank Dana) Add Exceptions.h include to new effects
  • 47afa20 2021-01-28 Jonathan Thomas Merge pull request #585 from OpenShot/opencv
  • 9743b1c 2021-01-28 Jonathan Thomas Merge pull request #622 from OpenShot/svg_rescaling_hd
  • 71c6c23 2021-01-28 Jonathan Thomas Fixing scope issue and unused var
  • ea9e774 2021-01-28 Jonathan Thomas Fixing a big issue where SVG files are not correctly scaled to larger resolutions, for cases where the default size is smaller than the Timeline size (or preview size). Now SVG files are rescaled/re-rasterized larger when needed, and otherwise cached.
  • cb816e1 2021-01-27 Frank Dana Merge pull request #621 from ferdnyc/effect-make-shared
  • c98b041 2021-01-27 Frank Dana Merge branch 'develop' into effect-make-shared
  • 3b73425 2021-01-27 Jonathan Thomas Merge pull request #591 from ferdnyc/frac-python-types
  • fd88a60 2021-01-27 Brenno Updated variable names
  • 3f11361 2021-01-27 Brenno Added support to attach a clip to another clip
  • a94f09d 2021-01-27 Brenno ObjectDetection: updated object selection and transform handler
  • 4a28654 2021-01-27 Brenno Added support to show the transform handler for the selected object
  • 6bd3110 2021-01-27 FeRD (Frank Dana) Coordinate_Tests: include Exceptions.h
  • 72e09dc 2021-01-27 FeRD (Frank Dana) Fraction: Implement dict type methods
  • acd573f 2021-01-27 FeRD (Frank Dana) Merge branch 'frac-python-types' of github.com:ferdnyc/libopenshot into frac-python-types
  • dbaac4d 2021-01-27 Frank Dana Merge branch 'develop' into frac-python-types
  • 272eaba 2021-01-27 FeRD (Frank Dana) Effect GetFrame(): Use std::make_shared
  • b5c3d0b 2021-01-26 Frank Dana Merge pull request #618 from ferdnyc/deprecate-TooManySeeks
  • 1e03d2c 2021-01-26 Jonathan Thomas Merge pull request #620 from OpenShot/fix-alpha-frank-rocks
  • ec31234 2021-01-26 Jonathan Thomas Merge pull request #390 from PhysSong/albumartfixes
  • 7288ff7 2021-01-26 Frank Dana Merge pull request #616 from ferdnyc/copyright-2021
  • d6ec5da 2021-01-26 Jonathan Thomas Thanks to @ferdnyc for the suggestion to better detect alpha channels.
  • 5cc0455 2021-01-26 Jonathan Thomas Merge pull request #619 from OpenShot/alpha-pixfmt-detection
  • 292b9a8 2021-01-26 Jonathan Thomas Until I find a better method of detecting pix_fmt's that have an alpha channel, I'm going with a simple list. Not sure if this will work well with older versions of FFmpeg though, as these items change over time. Waiting to see how build servers handle it.
  • 2f3615f 2021-01-26 FeRD (Frank Dana) Move Exceptions.h includes to .cpp files
  • 7722914 2021-01-02 FeRD (Frank Dana) Restore (unused) TooManySeeks exception, deprecate
  • ce2c4e0 2021-01-22 Brenno Updated documentation
  • d6e0acb 2021-01-22 Brenno ObjectDetection: show object's icons and transform handlers per frame
  • 5eb9f60 2021-01-22 Brenno Added support to update the detected bounding-boxes keyframes
  • 32a217e 2021-01-22 Brenno Added support to attach clip to detected object (ObjectDetection) effect
  • 1746331 2021-01-22 Brenno Clip.cpp: Removed hard-coded Tracker effect check in AddEffect function
  • d481e5a 2021-01-19 Brenno Fixed codacy review warnings
  • a7d2b6a 2021-01-19 Brenno Fixed clip transform handler when attached to object
  • f8198d6 2021-01-19 Brenno Fixed codacy review warnings
  • cb61f91 2021-01-18 Brenno Tracker effect and export video fixes
  • b08e65f 2021-01-18 Brenno Tracked object bounding box transform handler fix
  • f05ded9 2021-01-18 Brenno Attaching clip to tracked object fixes
  • a5feadc 2021-01-18 Brenno Changed KeyframeBBox to TrackedObjectBBox and added TrackedObjectBase
  • 8521227 2021-01-14 FeRD (Frank Dana) Update copyright in README and OpenShot.h
  • b2cd0a5 2021-01-14 Brenno Update Clip.cpp apply_keyframes funcion
  • 7cce93e 2021-01-14 Brenno Removed IKeyFrame.h and applied minor fixes to Clip.cpp
  • 3d5d907 2021-01-14 Brenno Updated Clip.cpp to support GUI to select attached object
  • 61accdf 2021-01-14 Brenno Merge branch 'opencv' into keyframe-refactor
  • f6de533 2021-01-13 Brenno Minor fixes
  • 7fbb8a2 2021-01-13 Brenno Rename protobuf packages to pb_foo
  • 73bf739 2021-01-13 Brenno A. C. Caldato Apply suggestions from code review
  • 2563c3c 2021-01-13 Frank Dana Merge pull request #615 from ferdnyc/fix-swig-flags
  • da02180 2021-01-13 FeRD (Frank Dana) Rename protobuf packages to pb_foo
  • 1fa4e87 2021-01-13 Brenno A. C. Caldato Merge pull request #604 from ferdnyc/opencv_build_config
  • d71631a 2021-01-13 FeRD (Frank Dana) OpenCV: Move 'using ns std', scrub whitespace
  • 0fcb84b 2021-01-13 FeRD (Frank Dana) OpenCV/Protobuf: Install library and headers
  • d1019f2 2021-01-13 FeRD (Frank Dana) Merge branch 'fix-swig-flags' into opencv_build_config
  • 8dfaf74 2021-01-13 FeRD (Frank Dana) Fix FindResvg for older CMake
  • 3a0d88a 2021-01-13 FeRD (Frank Dana) Property fixes for bindings
  • d089652 2021-01-13 FeRD (Frank Dana) Merge branch 'opencv' into opencv_build_config
  • 0cb9286 2021-01-13 FeRD (Frank Dana) Merge branch 'fix-swig-flags' into opencv_build_config
  • 94ba109 2021-01-13 FeRD (Frank Dana) Merge branch 'fix-swig-flags' into opencv
  • b445d6d 2021-01-13 FeRD (Frank Dana) Propagate library defs to swig
  • 8bc959b 2021-01-12 FeRD Results of include-what-you-use run
  • b6975ae 2021-01-11 Brenno A. C. Caldato Update src/effects/Stabilizer.h
  • e19c931 2021-01-11 Brenno A. C. Caldato Apply suggestions from code review
  • 49097ce 2021-01-11 Jonathan Thomas Merge pull request #614 from OpenShot/jonoomph-updating-protobuf-library
  • ad73d23 2021-01-11 Jonathan Thomas Updating link to renamed protobuf library
  • da83d57 2021-01-11 Jonathan Thomas Changing name of ProtoBufMessage to openshot_protobuf for clarity, also installing it in PREFIX/lib
  • 32b5bcf 2021-01-04 FeRD (Frank Dana) Merge branch 'frac-python-types' of github.com:ferdnyc/libopenshot into frac-python-types
  • 5d00bb1 2021-01-03 FeRD (Frank Dana) Merge branch 'develop' into frac-python-types
  • c84d77d 2021-01-03 FeRD (Frank Dana) Merge branch 'develop' into frac-python-types
  • 1b82a3c 2021-01-02 FeRD (Frank Dana) Fraction: Restore string for Python
  • 6009a26 2021-01-01 Frank Dana Eliminate TooManySeeks exception (#611)
  • e0daa0b 2020-12-31 Jonathan Thomas Merge pull request #610 from OpenShot/revert-caching-fix
  • f5d6ee2 2020-12-31 Jonathan Thomas Reverting 'clear the cache when the user seeks' experiment. It was a failed experiement, not to mention that it destroys performance on the "Transform" tool.
  • 0c954b2 2020-12-31 Jonathan Thomas Merge pull request #609 from OpenShot/fix-alpha-videos
  • 75c4dbb 2020-12-31 Jonathan Thomas Fixing alpha videos, by handling the conversion to premultiplied RGBA separately
  • 2699e7d 2020-12-26 Frank Dana Unit tests: Don't use OpenShot.h header (#607)
  • 48d2aac 2020-12-26 dependabot[bot] Delete actions/labeler config (#608)
  • 35d3fa9 2020-12-26 Frank Dana Add Dependabot checking for Actions (#606)
  • f21cf35 2020-12-26 FeRD (Frank Dana) Remove OpenShot.h from OpenCV unit tests
  • ed77db8 2020-12-26 FeRD (Frank Dana) Unit tests: Don't use OpenShot.h header
  • 5cfe52b 2020-12-24 FeRD (Frank Dana) CMake: Add ENABLE_OPENCV option, use targets
  • b579ea6 2020-12-22 Brenno Added functionality to link a clip to a tracked object (Animations)
  • bdb3eea 2020-12-22 Frank Dana Correct OpenMP function name (#601)
  • 591590e 2020-12-22 Frank Dana Refresh Codecov configs (#603)
  • e48405d 2020-12-17 Brenno Merge remote-tracking branch 'origin/develop' into keyframe-refactor
  • 5b5763e 2020-12-17 Brenno Merge remote-tracking branch 'origin/develop' into opencv
  • 6342d43 2020-12-17 Brenno Fixed protobuf message compiling on Mac
  • 5b7458a 2020-12-17 Brenno Fixed protobuf message compiling on Mac
  • 4fdd325 2020-12-14 Brenno Added rotation transform to the tracker bounding-box.
  • 29b28f9 2020-12-12 Brenno Improved protobuf message compiling
  • 60cec47 2020-12-12 Brenno Refactored KeyframeBBox
  • e3bd2e4 2020-12-12 Brenno Improved protobuf message compiling
  • d27cf22 2020-12-12 Frank Dana label-conflicts: Only on branch push, not PR (#600)
  • ed5b2e2 2020-12-12 Frank Dana Switch to Github Actions for CI builds (#599)
  • fabe580 2020-12-07 Jonathan Thomas Update .gitlab-ci.yml
  • 141e1da 2020-12-07 Jonathan Thomas Merge pull request #598 from OpenShot/jonoomph-patch-mac-qt-path
  • d2dafe8 2020-12-07 Jonathan Thomas Update .gitlab-ci.yml
  • deae5b2 2020-12-04 FeRD (Frank Dana) Keyframe: Replace pair vector w/ CoordinateVector
  • b280fbd 2020-12-04 FeRD (Frank Dana) Bindings: Add template specializations
  • d0a625c 2020-12-04 FeRD (Frank Dana) Keyframe: Unit tests for new constructors
  • c9112bb 2020-12-04 FeRD (Frank Dana) Keyframe: Add vector ctors
  • 0c93862 2020-12-04 FeRD (Frank Dana) Fix Point unit tests
  • db7bf5f 2020-12-04 FeRD (Frank Dana) Keyframe: Replace AddPoint overload w/default arg
  • cae2e7e 2020-12-04 FeRD (Frank Dana) Point: Unit tests for new constructor
  • 18844b9 2020-12-04 FeRD (Frank Dana) Point: Convert to delegating ctors, constref args
  • de9fb41 2020-12-04 FeRD (Frank Dana) # This is a combination of 2 commits. # This is the 1st commit message:
  • 7ba7d92 2020-12-04 Jonathan Thomas Merge pull request #597 from OpenShot/jonoomph-gitlab-mac-build
  • d6892dd 2020-12-04 FeRD (Frank Dana) Coordinate: Add std::pair constructor
  • ad5052c 2020-12-04 Jonathan Thomas Update .gitlab-ci.yml
  • 69a2373 2020-12-04 Jonathan Thomas Update .gitlab-ci.yml
  • 2a9cf28 2020-12-04 FeRD (Frank Dana) Merge branch 'develop' into frac-python-types
  • e8b4dde 2020-12-04 Frank Dana Timeline::GetClip: Add anti-slicing unit tests (#596)
  • e6eef0d 2020-12-03 Jonathan Thomas Merge pull request #595 from OpenShot/fix-get-clip-method
  • ac73bd9 2020-12-03 Jonathan Thomas Fixing an issue caused by timeline::GetClip returning a ClipBase instead of a Clip (broke waveform generation). Also adding a swig definition for the Caption effect.
  • dd9e203 2020-11-28 Brenno Added transform handler for Tracker effect
  • a9d783c 2020-11-28 Brenno Updated include path on opencv examples
  • 1933d88 2020-11-28 Brenno Fixed opencv example compilation on cmake
  • 9a91abc 2020-11-27 Frank Dana Merge pull request #594 from ferdnyc/overrides-and-types
  • 9c1ca0c 2020-11-27 FeRD (Frank Dana) Clip: Mark methods as overrides
  • 2f6d88e 2020-11-27 FeRD (Frank Dana) various Readers: Fix GetCache return type
  • 68abf00 2020-11-21 FeRD (Frank Dana) tests/Coordinate: Complete coverage
  • fe391e9 2020-11-21 FeRD (Frank Dana) various: Tidy up some includes
  • 8f26846 2020-11-21 FeRD (Frank Dana) tests/Fraction: Unit tests for new ctors
  • 762f0e7 2020-11-21 FeRD (Frank Dana) Fraction: New ctors accept STL container args
  • 1c8a673 2020-11-21 FeRD (Frank Dana) Fraction: Update Python repr
  • aab6d1c 2020-11-19 Frank Dana Merge pull request #590 from ferdnyc/label-merge-conflicts
  • 9d34707 2020-11-19 FeRD (Frank Dana) Add label-merge-conflicts Action workflow
  • 9113153 2020-11-12 Brenno Added properties to Tracker effects
  • 940840c 2020-11-12 Brenno Solved FPS bug.
  • 34aabcc 2020-11-12 Brenno Removed Excess information from json.
  • 1215d04 2020-11-12 Brenno Added scale factor to class to replace OpFPS.
  • a4f4561 2020-11-09 Brenno Merge branch 'opencv' into keyframe-refactor
  • 39b4aa9 2020-11-08 FeRD (Frank Dana) Make OpenShotAudio loading conditional
  • 2d18143 2020-11-05 Brenno Applied code review suggestions
  • b910d2f 2020-11-05 Frank Dana Merge pull request #587 from ferdnyc/codecov-ignore
  • 37bcff9 2020-11-05 FeRD (Frank Dana) codecov.yml: Update ignore list
  • 3ef94f4 2020-11-05 Brenno Merge branch 'opencv-code-review' into opencv
  • 111883e 2020-11-05 Brenno Applied code review suggestions
  • 2bd6bd4 2020-11-05 Brenno Improved error handling for effect pre-processing
  • fb87cc7 2020-11-05 Frank Dana Merge pull request #586 from ferdnyc/framemapper-tests
  • 6b4ed3a 2020-11-04 FeRD (Frank Dana) Color_Tests: Remove commented code, be const
  • 4d2bbe4 2020-11-04 FeRD (Frank Dana) Codecov: Update ignore list in YAML
  • db738ce 2020-11-04 FeRD (Frank Dana) Point_Tests: Increase coverage
  • 97cd270 2020-11-04 FeRD (Frank Dana) Color_Tests: Increase coverage
  • 0bdc648 2020-11-03 Brenno Fixed CVTracker test
  • d54871a 2020-11-03 FeRD (Frank Dana) FrameMapper_tests: Add more coverage
  • 98d6eb4 2020-11-03 Frank Dana FrameMapper_Tests: Correct for reader duration
  • 68f54bd 2020-11-03 FeRD (Frank Dana) FrameMapper_Tests: Use SUITE, create no-op test
  • 3f63b2c 2020-11-01 Brenno Added error message handling for ClipProcessingJob
  • df154c3 2020-10-30 Jonathan Thomas Fixing color format for opencv conversion
  • b74b3ea 2020-10-29 Jonathan Thomas Merge branch 'develop' into opencv
  • 896b307 2020-10-29 Jonathan Thomas Merge pull request #422 from ferdnyc/debug-to-stderr
  • 09df9e6 2020-10-29 Jonathan Thomas Merge pull request #583 from OpenShot/caption-effect
  • 5db1c0f 2020-10-29 Brenno Initial design of new keyframes specialized classes
  • b48025c 2020-10-29 Brenno Apply suggestions from code review
  • 01c9397 2020-10-27 Brenno Merge remote-tracking branch 'origin/develop' into opencv
  • 4c6f9ff 2020-10-27 Brenno Fixed binding issues for opencv effects
  • 8a331f6 2020-10-27 Jonathan Thomas Merge pull request #584 from OpenShot/fix-stale
  • f00fc46 2020-10-27 Jonathan Thomas Fix stale yml string to be a literal string (instead of folded)
  • a3c20c8 2020-10-27 Jonathan Thomas Fixed a few codacy issues
  • def8d9d 2020-10-27 Jonathan Thomas Updating method docs
  • 8b4d568 2020-10-27 Jonathan Thomas Merge pull request #571 from OpenShot/clip-refactor-keyframes
  • 1723484 2020-10-23 Jonathan Thomas Improvement to video caching thread, to recover from the separation of cache vs display frame #. Also found a mutex that was needed, to prevent crashing when the video thread calls timeline::GetFrame at certain times... colliding with another thread (and independent of OpenMP).
  • e556d0f 2020-10-23 Jonathan Thomas Added 2 new unit tests for Clip's with a Timeline associated with them, and FFmpegReaders with a Clip/Timeline associated with them.
  • bba1260 2020-10-23 Jonathan Thomas Added 2 FrameMapper unit tests which verify resampled audio data has no gaps/pops, and offset FrameMapper clips don't use the wrong # of audio samples
  • 9495d1d 2020-10-23 Jonathan Thomas Removing invalid ICC sRGB color profile from these PNG used in unit tests (which throw warnings)
  • 54a0704 2020-10-22 Jonathan Thomas - Added default caption value, for demonstration purposes (to help users see a valid example) - Append some newlines onto the end of any caption text... needed by the regex for some reason - Updated font name and caption text to be a new type (font and caption), and we have corresponding UI changes for those on openshot-qt
  • 07a10e3 2020-10-21 Jonathan Thomas - Added word-wrap (using adjustable left, top, and right side keyframes) - Added background color and alpha - Added font color alpha - Added fade in / out logic - Added background padding & rounded corners - Added adjustable font name
  • eb2e787 2020-10-20 Jonathan Thomas Merge branch 'clip-refactor-keyframes' into caption-effect
  • e5d5d82 2020-10-20 Jonathan Thomas - Simplifying the FrameMapper Clip::AdjustFrameNumber method - Removing transformed == true boolean (Qt should be smart enough to optimize for blank transforms) - Fixing regression from TimelineBase import
  • 18911be 2020-10-20 Jonathan Thomas Apply suggestions from code review
  • 7711113 2020-10-20 Jonathan Thomas Apply suggestions from code review
  • a9274df 2020-10-20 Brenno Resolving conflicts
  • c0db260 2020-10-20 Hyunjin Song Add a comment explaining FFmpegReader::HasAlbumArt()'s behavior
  • 1626e1e 2020-10-19 Brenno Merge branch 'clip-refactor-keyframes' into opencv
  • cf89891 2020-10-19 FeRD (Frank Dana) Finish conflict resolution
  • 04bcab4 2020-10-19 FeRD (Frank Dana) Merge branch 'develop' into albumartfixes
  • f55c563 2020-10-19 FeRD (Frank Dana) Merge branch 'develop' into debug-to-stderr
  • a1e44ed 2020-10-19 FeRD (Frank Dana) Merge branch 'develop' into clip-refactor-keyframes
  • f4ae897 2020-10-19 FeRD (Frank Dana) Merge branch 'clip-refactor-keyframes' of https://github.com/OpenShot/libopenshot into clip-refactor-keyframes
  • d2521bc 2020-10-16 Jonathan Thomas Fixing some additional cpp_test complaints
  • 2f4aba4 2020-10-16 Jonathan Thomas Fixing some cpp_test complaints
  • d3d604c 2020-10-14 Jonathan Thomas Fix alpha and mask effects, so they correctly multiply the alpha to all colors (since we have switched to a premulitplied alpha format)
  • 8e0c1b8 2020-10-14 Jonathan Thomas Replacing ARGB32_Premultiplied with Format_RGBA8888_Premultiplied, which still seems to benefit from performance, but keeps the byte order the same as before. win win
  • 096c2c4 2020-10-13 Jonathan Thomas Converting RGB8888 to ARGB32_Premultiplied (for performance reasons)
  • ab49162 2020-10-13 Jonathan Thomas Replacing audio fix implementation with ParentClip(), to access clip start and position (if any)
  • a410941 2020-10-10 Brenno Implemented position remapper inside FrameMapper to fix audio noise when exporting to different fps
  • b936ea8 2020-10-13 Jonathan Thomas Initializing Clip info struct, and fixing clip cache settings
  • 8d36b12 2020-10-08 Jonathan Thomas Initialize parent clip variable
  • b3ad76d 2020-10-05 Jonathan Thomas Fixing some regressions on image merging
  • 8387b12 2020-10-04 Jonathan Thomas Large refactor of Timeline, TimelineBase, ClipBase, and Clip, to allow a Clip access to the parent timeline instance (if available), and thus, certain properties (preview size, timeline FPS, etc...). This allows for a simpler rendering of Clip keyframes (during the Clip::GetFrame method), and a simpler Timeline class, that can change the preview window size dynamically and no longer requires a Singleton Settings class. - Also removed "crop" from Clip class, as it was never implmeneted correctly, and we have a fully functional "crop" effect when needed - Added caching to Clip class, to optimize previewing of cached frames (much faster than previous)
  • 6da4e8f 2020-08-26 Jonathan Thomas Fixed a bug with cropping logic on Clip (disabled it temporarily). I need to replace the Crop functionality with a more robust cropping tool. Also, updated Timeline to use the MaxWidth/MaxHeight settings when calling the clip (since those are set when the screen is resized).
  • eb328f1 2020-08-26 Jonathan Thomas Refactored the Settings::Instance()->MAX_WIDTH and Settings::Instance()->MAX_HEIGHT out of the Cilp class. GetFrame() now has an overload which specifies the width, height, and samples needed. Otherwise, it returns the Clip image based on the source reader (width, height, num samples).
  • 000c9d6 2020-08-26 Jonathan Thomas - Refactoring all Timeline drawing code into the Clip class - Making Clip a proper Reader (so it can be used directly, instead of a Timeline)
  • 07a447c 2020-10-19 Frank Dana Merge pull request #582 from OpenShot/new-header-move
  • 9050cc7 2020-10-19 FeRD (Frank Dana) Merge branch 'develop' into new-header-move2
  • 1f9e4e2 2020-10-19 Frank Dana Merge pull request #580 from ferdnyc/irw-coverage
  • b741eff 2020-10-19 FeRD (Frank Dana) INSTALL.md: Fix Markdown style
  • 3854fe9 2020-10-18 FeRD (Frank Dana) FindOpenShotAudio: Fix linking
  • 46902b1 2020-10-18 FeRD (Frank Dana) Codecov: Update excludes for new repo layout
  • d910949 2020-10-18 FeRD (Frank Dana) CMake: Code and Find module tweaks
  • 1ae5280 2020-10-18 FeRD (Frank Dana) CMake: Add target for ImageMagick dependency
  • 4bd3af0 2020-10-18 FeRD (Frank Dana) Rename FindResvg, target is now Resvg::Resvg
  • aff4695 2020-10-18 FeRD (Frank Dana) ImageReader/Writer.h: Goose coverage to 100%
  • b0e406b 2020-10-18 FeRD (Frank Dana) Fix Ruby example script bug
  • 3e9e992 2020-10-18 FeRD (Frank Dana) Update INSTALL.md instructions for tree reorg
  • 10d994d 2020-10-18 FeRD (Frank Dana) tests/CmakeLists, Doxyfile.in: Update paths
  • a2d540a 2020-10-18 FeRD (Frank Dana) Root CMakeLists: Adjust paths for tree reorg
  • 0fe2954 2020-10-18 FeRD (Frank Dana) Examples: Add new CMakeLists.txt for directory
  • 600f559 2020-10-18 FeRD (Frank Dana) Bindings: Rename MappedMetadata to MetadataMap
  • ce8512b 2020-10-18 FeRD (Frank Dana) Bindings: Use SWIG shared_ptr for Ruby, also
  • 5165001 2020-10-18 FeRD (Frank Dana) Bindings: Update include paths
  • 68ed260 2020-10-18 FeRD (Frank Dana) Examples: Update include paths
  • fcebbea 2020-10-18 FeRD (Frank Dana) tests: Update include paths
  • 630e7ac 2020-10-18 FeRD (Frank Dana) Use new OpenShot::Audio target in CMakeLists.txt
  • 990155a 2020-10-18 FeRD (Frank Dana) Update src/CMakeLists.txt for source tree reorg
  • aa40ea2 2020-10-18 FeRD (Frank Dana) Update include paths in all source/header files
  • a6441d8 2020-10-18 FeRD (Frank Dana) Reorganize source tree (headers in src/)
  • 6c656dd 2020-10-17 FeRD (Frank Dana) QtImageReader: Consolidate ctors
  • 6e4476d 2020-10-17 FeRD (Frank Dana) Tests: Increase coverage for ImageReader/Writer
  • 06d45cb 2020-10-17 FeRD (Frank Dana) ImageReader: Consolidate ctors using default arg
  • 49b7e62 2020-10-16 Jonathan Thomas Merge pull request #579 from OpenShot/update-stale-comment
  • 9c3a297 2020-10-16 Jonathan Thomas Update the stale github message
  • 29107bc 2020-10-16 Jonathan Thomas Fixing some additional cpp_test complaints
  • f4d0d9d 2020-10-16 Jonathan Thomas Fixing some cpp_test complaints
  • 1dfbb0e 2020-10-16 Jonathan Thomas Merge branch 'develop' into clip-refactor-keyframes
  • 8f6c642 2020-10-16 Jonathan Thomas Merge pull request #556 from ferdnyc/use-make-shared
  • ef80439 2020-10-16 Jonathan Thomas Merge pull request #530 from ferdnyc/omp-and-ffmpeg-classes
  • 7f08778 2020-10-16 Jonathan Thomas Merge pull request #534 from eisneinechse/interlace
  • 8cf0483 2020-10-16 Jonathan Thomas Merge pull request #455 from ferdnyc/remove-ancient-ffmpeg-encode
  • 898ec16 2020-10-16 Jonathan Thomas Merge pull request #486 from OpenShot/release-logs
  • b308f8c 2020-10-16 Jonathan Thomas Merge pull request #368 from mkarg/distinct-saturation
  • a7fe41c 2020-10-16 Jonathan Thomas Update Saturation.cpp
  • 88677a9 2020-10-16 Jonathan Thomas Update Saturation.cpp
  • 143b948 2020-10-16 Jonathan Thomas Merge branch 'develop' into distinct-saturation
  • 1eecda3 2020-10-14 Jonathan Thomas Fix alpha and mask effects, so they correctly multiply the alpha to all colors (since we have switched to a premulitplied alpha format)
  • 6bd7fb7 2020-10-14 Jonathan Thomas Replacing ARGB32_Premultiplied with Format_RGBA8888_Premultiplied, which still seems to benefit from performance, but keeps the byte order the same as before. win win
  • 9405982 2020-10-13 Jonathan Thomas Converting RGB8888 to ARGB32_Premultiplied (for performance reasons)
  • 91945f0 2020-10-13 Jonathan Thomas Replacing audio fix implementation with ParentClip(), to access clip start and position (if any)
  • 1b670a7 2020-10-13 Jonathan Thomas Merge pull request #578 from OpenShot/audio_fix
  • 57b48f3 2020-10-13 Jonathan Thomas Initializing Clip info struct, and fixing clip cache settings
  • a004bd2 2020-10-13 FeRD (Frank Dana) Merge remote-tracking branch 'upstream/develop' into remove-ancient-ffmpeg-encode
  • 80a1fe8 2020-10-12 Jonathan Thomas Initializing Clip info struct, and fixing clip cache settings
  • 58cedb6 2020-10-10 Brenno Implemented position remapper inside FrameMapper to fix audio noise when exporting to different fps
  • 34797de 2020-10-08 Jonathan Thomas Merge branch 'clip-refactor-keyframes' into caption-effect
  • 9eb859f 2020-10-08 Jonathan Thomas Initialize parent clip variable
  • 9b2ca50 2020-10-06 Jonathan Thomas Allow sub-pixel sized pen stroke
  • 4de0001 2020-10-06 Jonathan Thomas Adding initial caption effect, which supports VTT and SubRip formats (limited support, no formating, no regions)
  • fb879a4 2020-10-05 Jonathan Thomas Merge branch 'develop' into clip-refactor-keyframes
  • 206578d 2020-10-05 Jonathan Thomas Fixing some regressions on image merging
  • f9a717e 2020-10-04 Jonathan Thomas Large refactor of Timeline, TimelineBase, ClipBase, and Clip, to allow a Clip access to the parent timeline instance (if available), and thus, certain properties (preview size, timeline FPS, etc...). This allows for a simpler rendering of Clip keyframes (during the Clip::GetFrame method), and a simpler Timeline class, that can change the preview window size dynamically and no longer requires a Singleton Settings class. - Also removed "crop" from Clip class, as it was never implmeneted correctly, and we have a fully functional "crop" effect when needed - Added caching to Clip class, to optimize previewing of cached frames (much faster than previous)
  • 414a2cd 2020-10-03 Frank Dana Merge pull request #574 from ferdnyc/imagemagick-option
  • 172c3c0 2020-10-03 FeRD (Frank Dana) CMake: Switch default build type to Release
  • 965de9d 2020-10-03 FeRD (Frank Dana) Add ENABLE_MAGICK CMake option (default ON)
  • 04960cb 2020-09-23 Jonathan Thomas Merge branch 'develop' into opencv
  • 4e98fb7 2020-09-20 Frank Dana Merge branch 'develop' into develop
  • e5e7b27 2020-09-17 FeRD (Frank Dana) Merge branch 'develop' into debug-to-stderr
  • 66121bf 2020-09-14 Jonathan Thomas Merge pull request #568 from OpenShot/fix-resampling-in-mapper
  • 6537278 2020-09-14 Jonathan Thomas This padding is needed to not lose samples in the first frame of a resample. Apparently, we need enough padding, so we exceed the # of samples required for the first frame, and 20 was just too low for many frame rates / sample rates.
  • 0bcf1e4 2020-09-13 FeRD (Frank Dana) Frame: Reduce code duplication
  • 92d33a1 2020-09-13 FeRD (Frank Dana) VideoRenderWidget: missing includes
  • 0974637 2020-09-13 FeRD (Frank Dana) Pixelate: Fix missing includes
  • 9c83429 2020-09-13 FeRD (Frank Dana) Frame: Use delegating constructors
  • 1c8aea9 2020-09-13 FeRD (Frank Dana) Frame: Put Qt includes where they're used
  • 3f3bcc1 2020-09-13 Jonathan Thomas Merge pull request #567 from eisneinechse/svtav1_rename
  • 47fca02 2020-09-13 eisneinechse video_codec -> video_codec_ctx
  • 158c594 2020-09-13 eisneinechse Change of name of library
  • 36c32f3 2020-09-13 eisneinechse Merge branch 'develop' into interlace
  • 9c35e55 2020-09-12 Jonathan Thomas Merge pull request #565 from OpenShot/fix-pts-offset-logic
  • 7dc9eb6 2020-09-12 Jonathan Thomas Adding TODO for future improvements
  • 650adf6 2020-09-11 Jonathan Thomas Fix the PTS offset logic error when first reading a file on FFmpegReader. Use the calculated 0 - PTS, unless it is too large (more than 1 second off from zero)
  • ac8966a 2020-09-10 Frank Dana Merge pull request #558 from OpenShot/juce-547
  • 6acc1c1 2020-09-10 FeRD (Frank Dana) README: Wrap to 80-col, copyright => 2020
  • 22f8968 2020-09-10 Frank Dana Merge pull request #555 from ferdnyc/fix-deprecated-endl
  • 131e441 2020-09-10 Frank Dana Merge pull request #563 from ferdnyc/timeline-lookup-api
  • f33d5cb 2020-09-10 Frank Dana Timeline.h: Formatting
  • 6cc00d6 2020-09-10 Jonathan Thomas Merge pull request #371 from SuslikV/lossless-color-format
  • 20c75ff 2020-09-10 Frank Dana Const temporary variable
  • ce491a0 2020-09-10 Jonathan Thomas Merge pull request #507 from SuslikV/pix-new-scale
  • e500cae 2020-09-02 Frank Dana Replace sleep()/usleep() with std::chrono calls (#473)
  • 6d1e22f 2020-09-01 FeRD (Frank Dana) Timeline_Tests: Unit tests for new methods
  • 41af336 2020-09-02 FeRD (Frank Dana) Add GetMaxTime
  • f49a795 2020-09-01 FeRD (Frank Dana) Timeline: Add id-lookup API and GetMaxFrame
  • 36dab0b 2020-09-01 FeRD (Frank Dana) Clip: GetEffect implementation
  • 466f871 2020-09-01 FeRD (Frank Dana) Timeline.h: Add lots of openshot:: prefixes
  • bd90b8d 2020-09-01 FeRD (Frank Dana) ReaderBase: Deprecate SetClip/GetClip names
  • 006fb8e 2020-08-27 FeRD (Frank Dana) Use MacOS 10.11 SDK (still targeting 10.9)
  • 453d55f 2020-08-26 Jonathan Thomas Fixed a bug with cropping logic on Clip (disabled it temporarily). I need to replace the Crop functionality with a more robust cropping tool. Also, updated Timeline to use the MaxWidth/MaxHeight settings when calling the clip (since those are set when the screen is resized).
  • 5a9d47a 2020-08-26 Jonathan Thomas Refactored the Settings::Instance()->MAX_WIDTH and Settings::Instance()->MAX_HEIGHT out of the Cilp class. GetFrame() now has an overload which specifies the width, height, and samples needed. Otherwise, it returns the Clip image based on the source reader (width, height, num samples).
  • 5700b0a 2020-08-26 Jonathan Thomas - Refactoring all Timeline drawing code into the Clip class - Making Clip a proper Reader (so it can be used directly, instead of a Timeline)
  • f71051e 2020-08-20 Frank Dana Tests: Don't enable HW accel as side-effect (#557)
  • c14922d 2020-08-20 FeRD (Frank Dana) Frame.cpp/h: Fix a bunch of wrong comments
  • 3c2532b 2020-08-20 FeRD (Frank Dana) Use std::make_shared to allocate shared ptrs
  • 92293d3 2020-08-20 FeRD (Frank Dana) Add QtUtilities.h header
  • 0e2f1ea 2020-08-20 FeRD (Frank Dana) Include Qt header for Qt::endl
  • 3e47051 2020-08-20 FeRD (Frank Dana) Use Qt::endl with QTextStream
  • 50092c3 2020-08-18 Brenno Revert "opencv path added for windows 32 build"
  • 5555bd8 2020-08-18 Brenno opencv path added for windows 32 build
  • eb5510f 2020-08-17 Brenno opencv path added for windows 32 build
  • 482cc89 2020-08-17 Brenno minor fix
  • d8fd516 2020-08-17 Brenno opencv path added for windows 64 build
  • d121f9d 2020-08-17 Jonathan Thomas Merge pull request #549 from OpenShot/new-webengine-support
  • 1e10455 2020-08-13 Brenno Correction of bounding box negative proportions
  • 266bdc0 2020-08-11 Jonathan Thomas Merge pull request #550 from BrennoCaldato/opencv_integration
  • 08550fa 2020-08-10 Frank Dana Drop QtMultimedia and QtMultimediaWidgets deps (#551)
  • eb58385 2020-08-08 Brenno Improved documentation
  • e8b9733 2020-08-08 Brenno CVStabilization Test small fix
  • 174d095 2020-08-08 Frank Dana Merge branch 'develop' into remove-ancient-ffmpeg-encode
  • 729e349 2020-08-07 Frank Dana Remove FFmpeg 3.2 from Travis matrix (#548)
  • 9482861 2020-08-07 FeRD (Frank Dana) Merge branch 'develop' into release-logs
  • 8e6c734 2020-08-07 FeRD (Frank Dana) "Ensure full 40-character hashes in changelog"
  • 6b94dbb 2020-08-07 FeRD (Frank Dana) Replace C compatibility headers with C++
  • 9f4cdd4 2020-08-07 FeRD (Frank Dana) Frame: juce::String supports std::basic_ostream
  • cf8080a 2020-08-06 FeRD (Frank Dana) Remove .../usr/include path on MacOS
  • cdd2efd 2020-08-06 FeRD (Frank Dana) Replace math.h header with cmath
  • 0995042 2020-08-06 Jonathan Thomas Experimental clang++ compiling of libopenshot
  • 1a3a3a6 2020-08-06 Jonathan Thomas Testing -stdlib=libc++ to prevent linking with gcc's libstd++
  • 1bf6fac 2020-08-04 Jonathan Thomas Using new 5.15 qt install for mac builder
  • d247140 2020-08-01 Brenno minor fixes
  • b92eadb 2020-08-01 Brenno Opencv is an optional dependency
  • 6ca35bb 2020-07-30 Brenno Fixed Stabilizer and created Object Detector tests
  • 58d2e8f 2020-07-29 Brenno Improved SORT algorithm and fixed bug when cutting clips
  • a8d877c 2020-07-29 Brenno Changed bounding box draw in Object Detector effect
  • 483f288 2020-07-28 Brenno Added normalized bboxes for tracker and object detector
  • bf0159b 2020-07-28 Frank Dana Merge pull request #546 from ferdnyc/dump-thread-configs
  • 128deb5 2020-07-27 Jonathan Thomas Updating path to Qt5 on Mac builder
  • 88a0c37 2020-07-27 Brenno Updated protobuf bash script
  • b8e1ade 2020-07-26 FeRD (Frank Dana) CMake: Remove threading config variables
  • 1a598b1 2020-07-26 Brenno Added CVObjectDetection and ObjectDetection effect
  • d87a126 2020-07-23 Brenno Added interval to apply OpenCV effects
  • e69f7b8 2020-07-22 Brenno Added zoom to Stabilizer Effect
  • 6d6c156 2020-07-22 Brenno Tracker Effect minor fixes
  • 3b2acab 2020-07-21 Brenno Fixed crashing problem and added cut compatibility with opencv effects
  • b2721c0 2020-07-21 Brenno Protobuf messages now compile with Cmake
  • df328ef 2020-07-20 Brenno Bug fixes for the function Frame::SetImageCV
  • d3c8fb1 2020-07-20 Brenno minor fix
  • d0ce70f 2020-07-16 Brenno Added thread runner with pre-processing effects
  • d6e0a69 2020-07-15 Brenno improved the stabilize effect integration
  • b5ebee0 2020-07-13 Jonathan Thomas Updating linux to use Ubuntu Bionic build server
  • 6638f41 2020-07-11 Frank Dana Merge pull request #475 from ferdnyc/ffmpeg-writer
  • 6d54765 2020-07-09 Brenno Added code comments and minor changes
  • c60236a 2020-07-08 Brenno Added Stabilize Effect
  • 8577848 2020-07-08 eisneinechse Merge branch 'develop' into interlace
  • f69aa41 2020-07-08 eisneinechse Add some comment
  • 8cc33b2 2020-07-08 Frank Dana Merge pull request #542 from ferdnyc/store-qt-version
  • 85b6a96 2020-07-08 FeRD (Frank Dana) Enable IN_LIST in older CMake
  • ca31359 2020-07-08 Frank Dana FFmpegWriter: Missed 1 rename to video_codec_ctx
  • 2520996 2020-07-08 Frank Dana Merge pull request #510 from ferdnyc/store-qt-version
  • adab668 2020-07-08 Frank Dana Merge branch 'develop' into ffmpeg-writer
  • 687a9cc 2020-07-08 Frank Dana Merge pull request #533 from musteresel/improve-dummyreader-doc
  • a85ab29 2020-07-08 Brenno created protobuf message for Stabilization Effect
  • 0ef77af 2020-07-08 Brenno Included Tracker as an effect
  • 4ed575f 2020-07-08 Jonathan Thomas Merge pull request #539 from eisneinechse/bitratecorrect
  • a0cfe2e 2020-07-08 Jonathan Thomas Merge pull request #540 from OpenShot/mac-catalina-changes
  • 6114be5 2020-07-07 eisneinechse Fixed typo
  • 9ef8f84 2020-07-07 eisneinechse Formating
  • aac43ec 2020-07-07 Jonathan Thomas Removing commented out code
  • 6e6b60f 2020-07-06 Jonathan Thomas Experimental ABI fix to deal with '__cxx11' (take 2)
  • b7dd86e 2020-07-06 Jonathan Thomas Experimental ABI fix to deal with '__cxx11'
  • d2dd3d3 2020-07-05 Jonathan Thomas Experimenting with new include folder, since Catalina doesn't have a /usr/include/
  • bfefe50 2020-07-05 Jonathan Thomas Experimenting with Cmake and Threads failure
  • 7b322a0 2020-07-05 Jonathan Thomas Making CMake Threads not required.
  • accc5a8 2020-07-05 Jonathan Thomas Updating to gcc 8.4 for MacOS Catalina
  • fc8d4d1 2020-07-05 Brenno included CVStabilization into Clip
  • 791961c 2020-07-04 Brenno modified cmake to include OpenCV and Protobuf as optional dependencies
  • 3157d75 2020-07-02 eisneinechse Leave the values for qmin and qmax at their default values except for mpeg2. Changing them for the other codecs resultet in exporting with the wrong bitrate.
  • b7e5fb7 2020-07-02 Brenno bug fixes
  • a85e45b 2020-07-02 Brenno Implemented CVStabilization, removed cv namespace
  • 4f42a62 2020-06-28 Brenno Included unit tests for Frame and CVTracker
  • 1ebad2c 2020-06-27 Brenno finished adding protobuf message to CVTracker class
  • fed81da 2020-06-27 Brenno Merge branch 'OS-4-include-opencv-in-cmake' into develop
  • aba2765 2020-06-27 Brenno Added protobuf dependency to load and save CVtracker data
  • cba4af3 2020-06-27 eisneinechse Merge pull request #2 from eisneinechse/develop
  • f660109 2020-06-27 eisneinechse Merge pull request #1 from OpenShot/develop
  • 622c6a8 2020-06-27 Brenno Merge branch 'OS-4-include-opencv-in-cmake' into develop
  • 4364e18 2020-06-26 Brenno integrated Qimage to Mat conversion into Frame
  • ae48651 2020-06-26 Brenno A. C. Caldato implemented KCF fracker class and included opencv in cmake
  • 517f289 2020-06-18 Frank Dana Merge pull request #535 from OpenShot/ferdnyc-patch-1
  • 001b2d8 2020-06-18 Frank Dana MagickUtils: Add #pragma to silence IM6 warning
  • b3e5eec 2020-06-17 FeRD (Frank Dana) Merge branch 'develop' into debug-to-stderr
  • 56736e9 2020-06-16 eisneinechse Set the field order when interlace is on
  • 73d1689 2020-06-15 Jonathan Thomas Merge pull request #525 from eisneinechse/develop
  • 056a72f 2020-06-15 eisneinechse Fix indentation (2)
  • 3dfcea1 2020-06-15 eisneinechse Fix indentation
  • c90eecf 2020-06-15 Jonathan Thomas Merge pull request #526 from OpenShot/codacy-improvements
  • c037d5c 2020-06-15 eisneinechse Update src/FFmpegWriter.cpp
  • bf0e700 2020-06-15 eisneinechse Update src/FFmpegWriter.cpp
  • 2491d40 2020-06-15 eisneinechse Update src/FFmpegWriter.cpp
  • 91647e6 2020-06-15 eisneinechse Update src/FFmpegWriter.cpp
  • 4e2c08d 2020-06-15 eisneinechse Update src/FFmpegWriter.cpp
  • bec21b1 2020-06-12 Daniel Jour Add a note about the buffering behavior of Timeline to DummyReader
  • 8af624f 2020-06-11 FeRD (Frank Dana) Add an APPIMAGE_BUILD option to libopenshot
  • 07fef5b 2020-06-11 FeRD (Frank Dana) Merge branch 'develop' into store-qt-version
  • 3f13ed8 2020-06-08 FeRD (Frank Dana) Timeline: const-ref path arg in constructor, docs
  • 96d8431 2020-06-08 FeRD (Frank Dana) OpenMP: Move off deprecated allow_nested boolean
  • c57f8ed 2020-06-08 FeRD (Frank Dana) FFmpeg: Combine 2 constructors via a default arg, fix docs, const refs
  • 7a91ca1 2020-06-08 FeRD (Frank Dana) FFmpegWriter: Remove unreachable branch
  • c29174f 2020-06-07 Jonathan Thomas Merge pull request #527 from OpenShot/dummy_reader_improvements
  • 8b12c1f 2020-06-06 Jonathan Thomas Replacing WriteFrame() method with custom constructor which can accept a CacheBase* pointer, for instances where a DummyReader needs some specific test Frame objects
  • d29027a 2020-06-06 Jonathan Thomas Added an additional unittest for DummyReader (for invalid frame)
  • 7831cfe 2020-06-06 Jonathan Thomas Adding some new functionality and documentation to DummyReader. Adding the ability to add test frames, with fake image and audio data. This will can be used in unittests, and will soon be used to verify some new audio improvements (coming soon).
  • 7b94ac8 2020-06-05 Jonathan Thomas Removing bad suggestion. In theory, we could change this signature to take a const reference to a string, but for now, I'm reverting it.
  • 51fe854 2020-06-05 Jonathan Thomas Fix regression caused by Codacy tweaks
  • 86b83ab 2020-06-05 Jonathan Thomas Fixing undefined got_packet int
  • 62d7fb5 2020-06-04 Jonathan Thomas Changing some libopenshot code based on Codacy feedback. Small refactoring, scope limiing.
  • f4b40a4 2020-06-04 eisneinechse Improvements to handling of new codecs
  • 2834e77 2020-06-02 Jonathan Thomas Merge pull request #445 from eisneinechse/develop
  • 1cdb49f 2020-06-02 Jonathan Thomas Merge pull request #520 from OpenShot/fix-fps-ffmpeg4
  • d9e6af5 2020-06-02 eisneinechse Refert last commit
  • 7ed26cf 2020-06-02 Jonathan Thomas Replace _Pragma with #pragma
  • 93d12e7 2020-06-02 eisneinechse Include data for fps in clip created by ffmpeg 4+
  • 782d764 2020-06-01 Frank Dana Merge pull request #522 from ferdnyc/travis-focal-build
  • 511a6b1 2020-06-01 FeRD (Frank Dana) Update Ruby compatibility message
  • 45b68ce 2020-06-01 Frank Dana Merge pull request #521 from ferdnyc/allow-ffmpeg32-fail
  • 1dd0281 2020-06-01 FeRD (Frank Dana) Use Ubuntu 20.04 for FFmpeg 4
  • 4567154 2020-06-01 FeRD (Frank Dana) Remove unused Qt PPAs
  • 58c971a 2020-06-01 FeRD (Frank Dana) Travis: allow_failures for FFmpeg 3.2
  • 2a04301 2020-06-01 FeRD (Frank Dana) Travis: allow_failures for FFmpeg 3.2
  • e4dd726 2020-06-01 Jonathan Thomas Fix FPS setting on FFmpeg 4, which currently is not setting a valid FPS.
  • d338e0b 2019-12-17 Hyunjin Song Fix crashes and failures on decoding some types of album art images
  • 10ed4ba 2020-05-25 Jonathan Thomas Merge pull request #496 from OpenShot/emojis
  • 972c290 2020-05-24 Jonathan Thomas Merge pull request #517 from ferdnyc/ruby-build-fix
  • 7c9e3f5 2020-05-23 Frank Dana Merge pull request #3 from ferdnyc/ferdnyc-patch-1
  • 2e3181f 2020-05-22 Frank Dana Merge pull request #513 from jeffski/set-constructor-clip
  • 128bacc 2020-05-19 FeRD (Frank Dana) Support older CMake
  • 25ca2d0 2020-05-19 Frank Dana Merge pull request #515 from ferdnyc/audio-path-config
  • affd4b2 2020-05-19 FeRD (Frank Dana) Add some missing juce:: prefixing
  • 130829a 2020-05-19 FeRD (Frank Dana) Deprecated juce::ScopedPointer => std::unique_ptr
  • 216184d 2020-05-19 FeRD (Frank Dana) Work around Ruby/JUCE isfinite() conflict properly
  • 5b5950c 2020-05-19 Jeff Shillitto use reader instead of new_reader
  • 9922479 2020-05-16 Frank Dana Merge pull request #512 from steils/develop
  • 4e6c181 2020-05-16 Jeff Shillitto Set clip in constructor to resolve scale crop issue
  • 1329036 2020-05-16 Stefan Strogin FFmpegUtilities: replace variable definition with statement expression
  • 0e79844 2020-05-09 FeRD (Frank Dana) Add more build-config variables
  • 6e7ad23 2020-05-07 Frank Dana Add version.sh script (#500)
  • 5c688f1 2020-05-07 FeRD (Frank Dana) Add QT_VERSION_STR define to OpenShotVersion.h
  • 4f60f45 2020-04-27 SuslikV Exponential regression rule for Pixelate scale
  • 15c3efb 2020-04-22 Frank Dana Merge pull request #491 from ferdnyc/readme-cleanup
  • 6336f30 2020-04-22 Frank Dana Various: Remove unused variables (#467)
  • f36bb33 2020-04-22 Frank Dana Exceptions: Rename BaseException, for python (#497)
  • 6353c3b 2020-04-22 Frank Dana Merge pull request #502 from ferdnyc/find-jsoncpp-upgrades
  • f34d061 2020-04-22 Frank Dana Merge pull request #505 from ferdnyc/travis-yml-syntax
  • 9796b82 2020-04-22 FeRD (Frank Dana) Travis: Fix package list syntax, contents
  • b766baf 2020-04-17 FeRD (Frank Dana) Findjsoncpp: Fix target
  • 9d261f6 2020-04-17 FeRD (Frank Dana) CMake: Rename, modernize Findjsoncpp.cmake
  • a972b2e 2020-04-16 Frank Dana INSTALL doc: Correct some CMake flags, reorder
  • 9e7e741 2020-04-16 Frank Dana Merge pull request #498 from ferdnyc/overrides
  • ad3b1b4 2020-04-16 Frank Dana Make debug handling match libopenshot-audio (#499)
  • b7e2212 2020-04-16 Frank Dana Merge pull request #5 from ferdnyc/fix-mac-debug
  • db76d1b 2020-04-16 FeRD (Frank Dana) Remove some broken macOS defines
  • dfcd62b 2020-04-15 FeRD (Frank Dana) Merge remote-tracking branch 'origin/overrides' into develop
  • f95fbbf 2020-04-15 FeRD (Frank Dana) Merge branch 'develop' of https://github.com/ferdnyc/libopenshot into develop
  • f62f2ba 2020-04-15 FeRD (Frank Dana) Overrides for derived-class methods
  • f354850 2020-04-15 FeRD (Frank Dana) Effects: Mark overridden methods accordingly
  • 2bea436 2020-04-13 Jonathan Thomas Adding keyframable origin point (for shear and rotation)
  • 140e082 2020-03-31 FeRD (Frank Dana) INSTALL.md: Formatting, markdown cleanup
  • aac27d5 2019-11-21 SuslikV Add non-subsampled color format for h264 encoder
  • 166f693 2020-03-27 Frank Dana Travis: Do some YAML syntax linting (#484)
  • c95333b 2020-03-27 Frank Dana Fix Win64 Gitlab builds (#485)
  • ff5095c 2020-03-27 FeRD (Frank Dana) Update release-log formatting on builders
  • 195bc20 2020-03-27 Frank Dana Merge branch 'develop' into ferdnyc-patch-1
  • 8c8b535 2020-03-27 FeRD (Frank Dana) Fix Win64 Gitlab builds
  • 12dd4d1 2020-03-27 Frank Dana Merge pull request #448 from SuslikV/ffmpeg-like-fps
  • 2701cf9 2020-03-26 FeRD (Frank Dana) Add frame rate test to FFmpegReader_Tests
  • c38c55f 2020-03-26 Frank Dana Merge pull request #466 from SuslikV/float-to-int16
  • fda1357 2020-03-26 Chiller Dragon Ignore ctags file (#482)
  • efc91d4 2020-03-26 Frank Dana Merge pull request #476 from OpenShot/zmqfix
  • 799e43a 2020-03-26 Frank Dana Merge branch 'develop' into zmqfix
  • 455b6e9 2020-03-26 SuslikV Fix float to int16_t conversion in resampler
  • 5e899bf 2020-03-25 Frank Dana Add SWIG/Ruby compatibility check & warning (#480)
  • 0a5dfd9 2020-03-26 Chiller Dragon Fix zmq version check (#478)
  • adf6165 2020-03-25 FeRD (Frank Dana) Add version reporting to FindZeroMQ
  • 54f5fea 2020-03-25 FeRD (Frank Dana) ZeroMQ's std::string support is too new
  • 48028ef 2020-03-23 Frank Dana Merge branch 'develop' into debug-to-stderr
  • 4fad197 2020-03-23 Frank Dana Add version gating for Zmq and Qt deprecations (#470)
  • 94e9ad3 2020-03-23 Frank Dana bindings: Remove relative header paths (#469)
  • adb8716 2020-03-23 Frank Dana Merge pull request #458 from OpenShot/binding-paths
  • 2684015 2020-03-23 Frank Dana python/CMakeLists: Lowercase commands, indents
  • bb20a9b 2020-03-23 Frank Dana ruby/CMakeLists: Lowercase commands
  • fcf5cc6 2020-03-22 FeRD (Frank Dana) DummyReader: Initialize is_open
  • 3680144 2020-03-22 FeRD (Frank Dana) FrameMapper: Eliminate is_open member variable
  • 9998876 2020-03-22 FeRD (Frank Dana) FFmpegWriter: Free any old context before clobbering
  • f9a91a5 2020-03-22 FeRD (Frank Dana) FFmpegWriter: Replace AVRational casts with av_make_q()
  • 527acfe 2020-03-22 FeRD (Frank Dana) FFmpegWriter: (a/v)_codec => (a/v)_codec_ctx
  • 2c6d25e 2020-03-19 Frank Dana Merge pull request #468 from ferdnyc/clip-tests-exceptions
  • 818ce5a 2020-03-19 FeRD (Frank Dana) Exclude thirdpart/jsoncpp from Codecov scanning
  • b738460 2020-03-19 FeRD (Frank Dana) Clip_Tests: Remove try/catch blocks
  • 54a82ff 2020-03-16 SuslikV Fix test sample values
  • dff4201 2020-03-16 SuslikV Restore default gain when adding audio
  • c28a8bf 2020-03-16 SuslikV Fix float to int16_t conversion
  • 43c6892 2020-03-14 FeRD (Frank Dana) Merge remote-tracking branch 'upstream/develop' into origin-develop
  • 816118b 2020-03-12 Frank Dana CMake: Use GNUInstallDirs for install paths (#457)
  • e19291a 2020-03-12 Frank Dana Travis: Drop extra FFmpeg 3.4 GCC job (#463)
  • 629517f 2020-03-11 Jonathan Thomas Merge pull request #459 from OpenShot/timeline-reader-improvements
  • 4058dde 2020-03-10 Frank Dana ReaderBase_Tests: 100% internal coverage (#462)
  • bf55eec 2020-03-10 Jonathan Thomas Merge pull request #460 from OpenShot/stale-bot
  • a21e328 2020-03-10 Jonathan Thomas Updating auto-stale conditions (90 days warning, 10 days to respond, only issues, ignore assigned issues)
  • 4ea3623 2020-03-10 Jonathan Thomas Adding support for proper absolute/canonical path detection and replacement
  • de42a90 2020-03-09 Jonathan Thomas Adding stale bot for github issue management
  • 8b3167a 2020-03-09 Jonathan Thomas Adding ability for a Clip to auto-detect and instantiate a Timeline Reader from the *.osp file type. Added new Timeline constructor, to auto load UTF-8 JSON file, and regex convert all paths to absolute. Fixed a dead lock issue when a Timeline loads another Timeline.
  • f5ab99f 2020-03-09 FeRD (Frank Dana) Travis: Use CMAKE_INSTALL_PREFIX
  • 20fffc4 2020-03-09 FeRD (Frank Dana) bindings: Relative paths, overridable
  • 92ebd15 2020-03-05 FeRD (Frank Dana) FFmpegWriter: Code reformatting
  • 3a88d21 2020-03-04 FeRD (Frank Dana) FFmpegWriter: Drop ancient FFmpeg code
  • 5764b03 2020-03-04 FeRD (Frank Dana) FFmpegWriter: Use std::clog for output
  • f1e5c9c 2020-03-03 Jonathan Thomas Merge pull request #454 from OpenShot/merge-master-to-develop1
  • efe0728 2020-03-03 Jonathan Thomas Bump version to -dev2 (merge master back to develop)
  • 4d7b389 2020-03-03 Jonathan Thomas Merge branch 'master' into merge-master-to-develop1
  • 7fbd44a 2020-03-02 Frank Dana ColorShift: Use one-word name in EffectInfo (#453)
  • 6476f93 2020-03-01 eisneinechse Simplify fix for RAWVIDEO handling for ffmpeg 4+
  • ddd5246 2020-03-01 eisneinechse Fix handling of RAWIMAGE under ffmpeg 4
  • e7bd918 2020-02-24 SuslikV Change frame rate detection
  • e03cd87 2020-02-17 eisneinechse Initial svt-hevc (h.265) encoder support added
  • 6711c9c 2020-02-16 eisneinechse Minor improvements
  • f63c1e0 2020-02-16 eisneinechse Newer codecs
  • fc18366 2020-02-01 FeRD (Frank Dana) ZmqLogger: Add optional dumping to stderr
  • e6935ae 2020-01-01 FeRD (Frank Dana) Try Codecov.io instead
  • 8988ec1 2019-12-31 FeRD (Frank Dana) Merge branch 'travis-coverage-plus' into origin/develop
  • 771aca5 2019-12-07 Frank Dana Merge branch 'develop' into ferdnyc-patch-1
  • 4951bc5 2019-12-07 FeRD (Frank Dana) Merge branch 'develop' into origin/develop
  • c979f5b 2019-11-24 Markus KARG Color-separated Saturation: Optimized math (removed no-ops)
  • 3a987eb 2019-11-24 Markus KARG Color-separated Saturation: Line Wrap
  • 88c0494 2019-11-24 Markus KARG Color-separated Saturation: Enhanced description of constructor
  • 0d7468b 2019-11-24 Markus KARG Color-separated saturation: Documented new constructor parameters
  • 9474973 2019-11-23 Markus KARG Color-separated Saturation: Enhanced constructor parameter names
  • 09435d3 2019-11-23 Markus KARG Saturation: Enhanced Comment ("greyscale" vs. "black and white")
  • ffab570 2019-11-23 Markus KARG Color-separated Saturation: Enhanced Comment
  • adeb452 2019-11-04 Markus KARG Color-separated Saturation
  • 97f6590 2019-11-08 FeRD (Frank Dana) Merge remote-tracking branch 'upstream/develop' into develop
  • b5ab663 2019-10-30 Frank Dana Update CMakeLists.txt
  • cc1f822 2019-10-30 Frank Dana Update labeler.yml
  • c40c429 2019-10-30 Frank Dana Delete FindZMQ.cmake
  • 729805b 2019-10-30 Frank Dana Add labeler.yml control file for label Action
  • 34be0fe 2019-10-30 Frank Dana Add labeler workflow file
  • 4928bd5 2019-10-29 Frank Dana Merge pull request #2 from OpenShot/develop
libopenshot -

Published by jonoomph over 4 years ago

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
libopenshot -

Published by jonoomph over 4 years ago

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 https://github.com/OpenShot/libopenshot/pull/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 Fix Windows ZeroMQ for real (#357)
  • fa3f83d 2019-11-01 FeRD (Frank Dana) FindZeroMQ: Only create valid targets
  • d9f3a6b 2019-11-01 FeRD (Frank Dana) Fix ZeroMQ linking on Windows
  • be4faac 2019-11-01 FeRD (Frank Dana) Use bundled JsonCPP on linux builder
  • 2535588 2019-10-30 FeRD (Frank Dana) Prefixing fixes for QtHtml/QtText Readers
  • f09ac1b 2019-10-30 FeRD (Frank Dana) CMake: Fix IWYU invocation with unset IWYU_OPTS
  • 6c20fa4 2019-10-30 Jeff Shillitto Set HTML reader duration to 1 hour
  • 21951be 2019-10-30 Jeff Shillitto Set duration to 1 hour
  • 60f6ad6 2019-10-29 FeRD (Frank Dana) FFmpegWriter.cpp: add std:: prefixes
  • ed908fa 2019-10-27 FeRD (Frank Dana) Add ENABLE_IWTU CMake option
  • bcc62f9 2019-10-27 FeRD (Frank Dana) Fix juce:: prefixing
  • b6da6b9 2019-10-27 FeRD (Frank Dana) add DONT_SET_USING_JUCE_NAMESPACE to tests
  • 99b455a 2019-10-26 FeRD (Frank Dana) Threads: Use IMPORTED target
  • 001cf00 2019-10-26 FeRD (Frank Dana) Bump CMake min-version to 3.2, display
  • a103404 2019-10-26 FeRD (Frank Dana) ZeroMQ: Use IMPORTED targets
  • 6459464 2019-10-26 FeRD (Frank Dana) DISABLE_TESTS covers entire tests/ dir
  • e7a92a5 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
  • e15c0c1 2019-10-25 FeRD (Frank Dana) Set still-image duration to 1 hour
  • 56e8d8a 2019-10-25 FeRD (Frank Dana) Remove old commented-out code
  • acadab7 2019-10-15 Jeff Shillitto Stop 24 hours worth for frames being loaded in to memory
  • 0242088 2019-10-11 FeRD (Frank Dana) Let bundled JsonCpp satisfy requirement
  • 275b944 2019-10-10 FeRD (Frank Dana) Handle REQUIRED via feature_summary()
  • 7e2f26d 2019-10-10 FeRD (Frank Dana) use/create jsoncpp_lib target
  • 582a76a 2019-10-08 FeRD (Frank Dana) CMake: REQUIRE OpenMP, use (or create) targets
  • 798dcaf 2019-10-08 FeRD (Frank Dana) CMake: Set required FFMpeg libs
  • 43efabf 2019-10-07 FeRD (Frank Dana) Qt/Video*Thread: ZMQ argument stragglers
  • beab952 2019-10-03 FeRD (Frank Dana) FindFFmpeg: Default to all components, if not specified
  • 7a9567e 2019-10-03 FeRD (Frank Dana) Reverse JsonCpp logic, prefer system-installed
  • aa5247b 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
  • 655b137 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
  • 6502c2a 2019-10-02 FeRD (Frank Dana) CMake: Link with FFmpeg:: targets
  • 5bf3893 2019-09-24 FeRD (Frank Dana) FindFFmpeg.cmake: create targets
  • 39de350 2019-10-02 FeRD (Frank Dana) tests: Add tolerance to pixel value checks
  • e070d04 2019-10-02 FeRD (Frank Dana) FFmpegReader::CheckMissingFrame std::map tweaks
  • 1435267 2019-10-01 FeRD (Frank Dana) Add lock to CreateFrame (patch by laochen, #272)
  • 1af92af 2019-09-28 FeRD (Frank Dana) SWIG: Use compactdefaultargs in bindings
  • ee4666f 2019-09-25 FeRD (Frank Dana) Fix indentation
  • 986f567 2019-09-25 FeRD (Frank Dana) CMake: Eliminate duplicate include dirs
  • 0658134 2019-09-25 FeRD (Frank Dana) CMake: Add FeatureSummary
  • 1ec431f 2019-09-25 FeRD (Frank Dana) Simplify CMakeLists with loops
  • 9e0d194 2019-09-22 Frank Dana Add comment re: updates to interlace params
  • 33f16d3 2019-09-21 Jeff Shillitto Use QFont instead of setting parameters
  • ba86744 2019-09-21 FeRD (Frank Dana) Use OPENSHOT_VERSION_FULL as Python str()
  • c422f4f 2019-09-21 FeRD (Frank Dana) Separate GetVersion impl, make Pythonic
  • 6aebb10 2019-09-21 FeRD (Frank Dana) More explicit prefixing in Qt/ and Player classes
  • 0cae5da 2019-09-20 Jeff Shillitto Correct parameter documentation
  • 738dd62 2019-09-20 Jeff Shillitto Enable background fill color to be set behind text
  • c8b5300 2019-09-20 Jeff Shillitto Allow font bold and italic properties to be set
  • c78d030 2019-09-18 Frank Dana Delete FindPythonLibs.cmake
  • 1de2ea2 2019-09-16 FeRD (Frank Dana) /CMakeLists.txt: Move tests, add doc message
  • 25ebb24 2019-09-16 FeRD (Frank Dana) Re-enable 'make test' on CMake 3.10+
  • 9b9e4a7 2019-09-13 FeRD (Frank Dana) CMakeLists: Also detect cppzmq
  • ac7b106 2019-09-15 FeRD (Frank Dana) Travis updates (Bionic, Qt 5.12, config)
  • ee618a0 2019-09-13 FeRD (Frank Dana) Example.cpp: Finish indentation cleanup
  • 9181226 2019-09-13 FeRD (Frank Dana) FFmpegWriter: Source formatting
  • 7fc214d 2019-09-13 FeRD (Frank Dana) openshot-example: Path fixes
  • e3b6478 2019-09-13 FeRD (Frank Dana) FFmpegReader: Fix hardware device message
  • 756e3a4 2019-09-12 FeRD (Frank Dana) Example.py: Remove useless import sys
  • b8bb1a8 2019-09-07 FeRD (Frank Dana) A more Pythonic openshot.Fraction
  • 8cb87c0 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py
  • 5621712 2019-08-24 SuslikV Fix return type mismatch
  • f981e38 2019-08-23 Mario Hros support for HEVC HW VAAPI encoding
  • 6ba4066 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py
  • 462f0b7 2019-08-27 FeRD (Frank Dana) Exception.h: Document parameters
  • 18c8b61 2019-08-27 FeRD (Frank Dana) Clip_Tests.cpp: No InvalidJSON "" file_path args
  • 291719f 2019-08-27 FeRD (Frank Dana) Effects: No "" file_path args to exceptions
  • 366ff2c 2019-08-27 FeRD (Frank Dana) src: Don't pass "" file_path args to exceptions
  • 49749d5 2019-08-27 FeRD (Frank Dana) Exceptions.h: Optional file_path args
  • 7c48bec 2019-08-25 FeRD (Frank Dana) HTML examples: Code updates
  • 16ca3ae 2019-08-24 SuslikV Fix return type mismatch
  • c4a6ead 2019-08-20 FeRD (Frank Dana) FFmpegReader: Detect interlaced video
  • 0048294 2019-08-14 FeRD (Frank Dana) ExampleHtml.py cleanup
  • 74869ff 2019-08-14 FeRD (Frank Dana) ExampleHtml.cpp cleanup
  • bcaa9ac 2019-08-14 FeRD (Frank Dana) QtText/QtHtmlReader: Don't leak memory in SetJson
  • 0d067b3 2019-08-14 FeRD (Frank Dana) new ExampleHtml.py and updated ExampleHtml.cpp
  • 74c9869 2019-08-14 FeRD (Frank Dana) Python & Ruby bindings for new Readers
  • 0ee9ed8 2019-08-14 Jeff Shillitto Delete image on close
  • 5a08afd 2019-08-14 Jeff Shillitto Set info.vcodec to QImage
  • 3b4580a 2019-08-14 Jeff Shillitto Update documentation with css parameter and valid color values
  • acc2706 2019-08-13 FeRD (Frank Dana) Remove nonexistent example from cmake build
  • 8ab535f 2019-08-13 FeRD (Frank Dana) Update ExampleHtml.cpp for QGuiApplication
  • ada13dd 2019-08-13 Jeff Shillitto Disable undo/redo stack
  • 78f370e 2019-08-13 Jeff Shillitto Add ability to apply style sheet/css to format HTML
  • c8f2c08 2019-08-13 Jeff Shillitto Add authors to docs
  • 745225a 2019-08-13 Jeff Shillitto Rename variable to font_size. Add docs for QApplication
  • 5b4bfa8 2019-08-12 FeRD (Frank Dana) Remove mentions of nonexistent InitFileInfo()
  • c7457e5 2019-08-12 FeRD (Frank Dana) Build example executables correctly
  • b2942f4 2019-08-12 FeRD (Frank Dana) ExampleHtml.cpp updates
  • 140b5fd 2019-08-12 FeRD (Frank Dana) Add src/examples/ExampleHtml.cpp test program
  • b90a83d 2019-08-12 FeRD (Frank Dana) Fix documentation-comment formatting, for Doxygen
  • dfbcb47 2019-08-12 SuslikV Disable debug logger on close
  • c4126ae 2019-08-11 FeRD (Frank Dana) Bindings: Apply #defines for optional libs
  • 482ad6b 2019-08-11 Jeff Shillitto Tidy and remove duplicate include
  • 3681121 2019-08-11 Jeff Shillitto Remove std namespace usage
  • dbd8092 2019-08-11 Jeff Shillitto General tidy up and code quality, consistency update
  • 141e6ba 2019-08-10 FeRD (Frank Dana) Use std::stoll to convert JSON values
  • 76fc1ef 2019-08-09 FeRD (Frank Dana) QtImageReader: Safer ReSVG file extension checks
  • 59fe417 2019-08-08 SuslikV Unify indentation of the code strings
  • 5fb9755 2019-08-06 FeRD (Frank Dana) Fix truncated output filenames in FFmpegWriter
  • fc76462 2019-08-05 FeRD (Frank Dana) Update table in HW-ACCEL.md for Doxygen
  • 066e255 2019-08-05 FeRD (Frank Dana) AudioResampler: Add juce:: prefixing
  • 9ba18d6 2019-08-05 FeRD (Frank Dana) std:: prefixing for Example.cpp
  • b03a701 2019-08-05 FeRD (Frank Dana) Python openshot.i: Namespace fixes
  • dd74fa3 2019-08-05 FeRD (Frank Dana) ruby openshot.i: namespace fixes
  • 3ce85d0 2019-08-05 FeRD (Frank Dana) openshot:: prefixing as needed for SWIG
  • ce8ff07 2019-08-05 FeRD (Frank Dana) Audio headers: juce:: prefixing as needed
  • bf078a9 2019-08-05 FeRD (Frank Dana) AudioDeviceInfo.h: Add namespace openshot {}
  • 91dbcbc 2019-08-05 FeRD (Frank Dana) OpenShotVersion.h.in: std:: prefixes
  • 45cfda4 2019-08-05 FeRD (Frank Dana) (include/src)/effects/: std::prefixes
  • 352fd66 2019-08-04 FeRD (Frank Dana) Remaining std:: prefixes
  • 4407685 2019-08-04 FeRD (Frank Dana) (Reader,Writer,Effect)Base.cpp: std:: prefixes
  • 182db74 2019-08-04 FeRD (Frank Dana) ChunkWriter.cpp: std:: prefixes
  • be9a32c 2019-08-04 FeRD (Frank Dana) *.h: Eliminate remaining 'using' statements
  • 1334450 2019-08-04 FeRD (Frank Dana) Decklink*: std:: prefixes
  • f88fd7a 2019-08-04 FeRD (Frank Dana) FFmpegWriter: std:: prefixes
  • 33cfb8b 2019-08-04 FeRD (Frank Dana) Clip/DummyReader: std:: prefixes
  • 38e82e7 2019-08-04 FeRD (Frank Dana) EffectBase/EffectInfo: std:: prefixes
  • 071fc8c 2019-08-04 FeRD (Frank Dana) ImageReader/ImageWriter: std:: prefixes
  • b56ebf5 2019-08-04 FeRD (Frank Dana) QtPlayer/QtImageReader: std:: prefixes
  • ed895f0 2019-08-04 FeRD (Frank Dana) Profiles/Settings: std:: prefixes
  • 3879b09 2019-08-04 FeRD (Frank Dana) FrameMapper/KeyFrame/Point: std:: prefixes
  • f927cc0 2019-08-04 FeRD (Frank Dana) Color/Coordinate: std:: prefixes
  • 4f38ac9 2019-08-04 FeRD (Frank Dana) ChunkReader/ChunkWriter: std:: prefixes
  • 9f32f5e 2019-08-04 FeRD (Frank Dana) std:: prefixes for ClipBase
  • b64a100 2019-08-04 FeRD (Frank Dana) std:: prefixes for ReaderBase
  • 5746cd7 2019-08-04 FeRD (Frank Dana) std:: prefixes for TextReader.h/.cpp
  • cb567e4 2019-08-04 FeRD (Frank Dana) std:: prefixes for AudioBufferSource/AudioDeviceInfo
  • b6b832f 2019-08-04 FeRD (Frank Dana) std:: prefixes for CacheBase/Disk/Memory
  • 0b6f9ff 2019-08-04 FeRD (Frank Dana) AudioReaderSource.h: Remove 'using...std'
  • b4b6223 2019-08-04 FeRD (Frank Dana) std:: prefixes for FFmpegReader.h/.cpp
  • e49039d 2019-08-04 FeRD (Frank Dana) std:: prefixes for Timeline.h/.cpp
  • 3946eaa 2019-08-04 FeRD (Frank Dana) Fix include path list, for subdirectories
  • 0dbbe94 2019-08-04 FeRD (Frank Dana) Use std:: in WriterBase
  • c77f009 2019-08-04 FeRD (Frank Dana) Remove "dummy" args from ZmqLogger stragglers
  • 552f753 2019-08-04 FeRD (Frank Dana) Prefix all string types with std::
  • 160df3a 2019-08-02 FeRD (Frank Dana) Python install path: remove site-packages detection
  • f434b06 2019-07-31 eisneinechse Move #endif
  • bacd46d 2019-07-30 SuslikV Fix crash during seeking at the start of the file
  • 4d7ecde 2019-07-30 FeRD (Frank Dana) Fix misleading indentation
  • e94436b 2019-07-30 FeRD (Frank Dana) Raise SWIG version requirement to 3.0
  • e9ba82d 2019-07-27 jediserg --add missing include and header guard macro
  • 7e57156 2019-07-26 FeRD (Frank Dana) Enable Audio/Video choices show as Auto/Off/On
  • 2ffce23 2019-07-25 Jonathan Thomas Enable verbose logging origin/msys2-update, msys2-update
  • 50963c6 2019-07-25 Jonathan Thomas Enable verbose logging
  • cf0e827 2019-07-23 Jonathan Thomas Adding logging support for resvg (which will output on stderr) origin/improved-resvg-logging, improved-resvg-logging
  • 40521c9 2019-07-22 Sergei Kolesov --add gravity to QtHtmlReader
  • efddb1b 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference
  • bfd7079 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference
  • 47d6977 2019-07-16 Frank Dana Fix override syntax
  • 4a1d133 2019-07-16 nick black PlayerDemo: declare keyPressEvent() override
  • 09a1715 2019-07-16 Jonathan Thomas Updating MSYS2 with new syntax
  • 935a740 2019-07-12 Frank Dana Remove spurious include
  • c4c625b 2019-07-12 FeRD (Frank Dana) Add 0.1.8 minimum version for libopenshot-audio
  • 8dcefbd 2019-07-12 FeRD (Frank Dana) Overhaul FindOpenShotAudio.cmake
  • 0ac3720 2019-07-12 FeRD (Frank Dana) SWIG: Warnings cleanup
  • bf4323f 2019-07-12 Jeff Shillitto Fixed missing include and Qt gravity
  • 35eb6ad 2019-07-11 FeRD (Frank Dana) Clean up allocated memory in JSON code
  • 86e610b 2019-07-10 Frank Dana Fix parameter documentation for brightness
  • 9806694 2019-07-09 Jonathan Thomas Fix crash caused by resvg failing to parse SVG (when Qt can still parse things fine) origin/fix-resvg-render-size, fix-resvg-render-size
  • a4cc119 2019-07-09 Jonathan Thomas Fix SVG render size for Resvg (breaking common transitions)
  • fd79eba 2019-07-07 FeRD (Frank Dana) Install docs in DOCDIR/API, if built
  • ac9ea27 2019-07-06 jediserg --add QtHtmlReader
  • 3577280 2019-07-06 FeRD (Frank Dana) Exclude all build* files/directories @ root level
  • e1ffe07 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Correct default values for optional params
  • f29a6bc 2019-07-03 FeRD (Frank Dana) Trim unnecessary args off logging calls
  • 75c9565 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Remove using namespace std; add prefixes
  • 2dc2fff 2019-07-03 FeRD (Frank Dana) ZmqLogger: default AppendDebugMethod()'s extra params
  • 8076514 2019-07-03 FeRD (Frank Dana) Exceptions.h: fixes for noexcept, unused vars, std::
  • 25b5225 2019-07-03 FeRD (Frank Dana) Always catch-by-reference in C++11
  • cb6ac21 2019-07-03 FeRD (Frank Dana) src/effects: Catch-by-reference
  • 8158a1f 2019-07-03 FeRD (Frank Dana) Catch-by-reference for tests/Clip_Tests
  • db51ea1 2019-07-03 FeRD (Frank Dana) FFmpegUtilities: inline av_make_error_string
  • 4e08ab3 2019-07-01 Jonathan Thomas Fixing a few more conflicts between this branch and develop origin/cmake-owns-version, cmake-owns-version
  • 376170d 2019-07-01 Jonathan Thomas Merging work from @ferdnyc, to move version info to CMake, and other misc Cmake improvements. This was the easiest way to resolve the merge conflict for me (to apply it locally and commit it).
  • cf9fbf4 2019-06-26 FeRD (Frank Dana) Properly install DLL on Win32
  • 8f42a9f 2019-06-26 Frank Dana Fix tabs-vs-spaces indent in Timeline.h
  • b851508 2019-06-25 jediserg --add QtTextWriter (it's based on TextReader and use Qt instead image magick)
  • e2677e4 2019-06-22 Chad Walker fix the crop_x and crop_y min and max
  • 094c378 2019-06-21 Chad Walker add crop properties to json
  • 9d09b65 2019-06-21 Jonathan Thomas Revert "Don't break Python install path detection on Debian"
  • ac8876f 2019-06-21 Jonathan Thomas Removing duplicated destructor definitions and implementations... so our virtual destructors will not break on older toolchains. origin/virtual-destructor-break, virtual-destructor-break
  • c7371bc 2019-06-21 Jonathan Thomas Fixing invalid script path origin/auto-update-documentation, auto-update-documentation
  • bf9e45b 2019-06-21 Jonathan Thomas Make docs on Linux builder, and auto-update doc files for develop branch
  • a47d5b5 2019-06-21 Frank Dana Add backwards-compatible Imagemagick 7 support (#252)
  • c54a370 2019-06-20 eisneinechse Update FFmpegUtilities.h
  • 40b9891 2019-06-20 eisneinechse Update FFmpegWriter.cpp
  • ddd7821 2019-06-19 FeRD (Frank Dana) Also adjust tests for new jsoncpp
  • 9378225 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9
  • 744a4f3 2019-06-19 FeRD (Frank Dana) Remove Json:Reader
  • eab81b0 2019-06-19 FeRD (Frank Dana) Upgrade jsoncpp to 1.8.4
  • 26090c2 2019-06-13 FeRD (Frank Dana) Set the dot graphs to generate as interactive SVG
  • 95aca48 2019-06-13 FeRD (Frank Dana) Fix some bugs in UseDoxygen.cmake
  • 55f26a2 2019-06-13 FeRD (Frank Dana) Doxyfile.in: Switch on referenced-by linking
  • 0dcbc20 2019-06-12 FeRD (Frank Dana) Doxygen docs: Link to install docs
  • 7319201 2019-06-12 FeRD (Frank Dana) Doygen: Include doc/*.md in docs
  • 4455f77 2019-06-12 FeRD (Frank Dana) Crop.h: Remove nonexistent color argument
  • 5292661 2019-06-12 FeRD (Frank Dana) Also remove install guide ref from OpenShot.h
  • 3ba6ba2 2019-06-12 FeRD (Frank Dana) Upgrade Doyfile.in
  • df4fc4b 2019-06-12 FeRD (Frank Dana) Doxyfile.in: Remove doc/InstallationGuide.pdf
  • 7d8c1da 2019-06-12 Frank Dana Doxyfile.in: Exclude all examples
  • 0fd335a 2019-06-11 Chad Walker use source_image->width() and source_image->height() instead of scaled_source_width and scaled_source_height
  • f82c01d 2019-06-11 Chad Walker make use of crop_x, crop_y, crop_with, crop_height keyframes
  • 9261f46 2019-06-11 FeRD (Frank Dana) More copyright, missed a few older ones
  • f170fdd 2019-06-11 FeRD (Frank Dana) Update copyright range to current year
  • be7db11 2019-06-11 SuslikV Add streamable file format options for mp4, mov
  • ae96690 2019-06-09 FeRD (Frank Dana) Doxyfile.in: Exclude python source
  • 0327c2a 2019-06-09 FeRD (Frank Dana) Remove license block from documentation comment
  • 722d672 2019-06-08 Jonathan Thomas Update Frame.cpp
  • 3f926f4 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp
  • 238e2d1 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp
  • 2b308c6 2019-06-08 Jonathan Thomas Update Frame.h
  • 438b2c3 2019-06-08 Jonathan Thomas Update Frame.cpp
  • 2be5e5e 2019-06-04 Jonathan Thomas Fixing crash on certain hardware accelerator modes (specifically decoder 2, device 0) origin/hardware-improvements, hardware-improvements
  • e1b474e 2019-06-03 eisneinechse Silence deprecated warnings in ffmpeg 3.x
  • 855fd85 2019-05-10 Jeff Shillitto Fix path to Settings.h
  • 13e74b1 2019-05-31 Jonathan Thomas Adding new CheckPixel method to validate a specific pixel color
  • 25e51d8 2019-05-30 Chris Kirmse free cache in FrameMapper::Close()
  • fab70dd 2019-05-15 Chad Walker plug another small leak
  • 4a3985e 2019-05-14 Jonathan Thomas Updating comment origin/memory-fixes, memory-fixes
  • 9ffd6a6 2019-05-13 Jonathan Thomas Fixing crash when destructing Timeline/Clips/FrameMapper
  • 6335d6f 2019-05-13 Jonathan Thomas Adding debugging messaging to unit test which is failing on Travis CI
  • 968e472 2019-05-13 Jonathan Thomas Tweak how Timeline manages the cache object (sometimes itself, and sometimes by the user if they call SetCache)
  • bd21d1a 2019-05-13 Jonathan Thomas Fixing crash on Timeline::Close due to deleted FrameMappers
  • 8ea0af5 2019-05-10 Chris Kirmse fix allocations to be done the same for ffmpeg < 3.2
  • d5a2950 2019-05-09 Chris Kirmse change freeing of frame_mappers allocated in Timeline
  • 833fcb8 2019-05-08 Chris Kirmse fix a number of memory leaks
  • d23197c 2019-05-08 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/improved-qimage-scale-caching, improved-qimage-scale-caching
  • c55d855 2019-05-05 eisneinechse Simplification
  • bfa8a83 2019-05-03 eisneinechse The default return value is present
  • 626a2f7 2019-05-02 FeRD (Frank Dana) Python: Assume /usr/local prefix on Debian
  • eab0bbb 2019-05-02 Jonathan Thomas Revert "Update Python install path detection"
  • 4a0f0fa 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/hardware-support, hardware-support
  • 10ef883 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words)
  • da07ab2 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words)
  • 6f00062 2019-05-02 Jonathan Thomas Fixing small regression with SetMaxSize and missing display_ratio and pixel_ratio
  • 2b42574 2019-05-01 Jonathan Thomas Adding SetJson support for display_ratio and pixel_ratio updates, and improving SetMaxSize to maintain aspect ratio correctly, regardless of what is passed in. This helps support things like square aspect ratios.
  • fad8f40 2019-04-30 Jonathan Thomas Simplifying hardware decoder logic (when looking for pixmap)
  • 9324b69 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation
  • 27450a8 2019-04-30 eisneinechse Clarify table
  • 70f07ca 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation
  • cdb4ae5 2019-04-29 Jonathan Thomas Fixing crash on Mac due to juce::String again
  • 2bafe60 2019-04-28 Jonathan Thomas Removing 0 cases, and adding new QSV decoder support (experimental)
  • 3bd2ae5 2019-04-28 Jonathan Thomas Integrating VDPAU decoding into libopenshot
  • eea67ad 2019-04-27 eisneinechse Link to instruction to produce ffmpeg 4 plus the libraries on Ubuntu that support nVidia GPU acceleration. Tested on Mint 19.1.
  • 665a03f 2019-04-27 Sergey Parfenyuk Fix logical statements
  • 49831a2 2019-04-27 Sergey Parfenyuk Add virtual destructor for abstract classes
  • ef2ed56 2019-04-24 Jonathan Thomas More refactoring for Mac compile breakage
  • a69c34f 2019-04-24 Jonathan Thomas Small refactor to audio device manager initialise (to prevent compile breakage on Mac)
  • 140fbad 2019-04-23 Jonathan Thomas Added new AudioDeviceInfo struct, and populate a vector of them on QtPlayer initialization. This allows a user to overwrite the preferred audio device by using the setting PLAYBACK_AUDIO_DEVICE_NAME.
  • 7933527 2019-04-21 Jonathan Thomas Removing old commented out code
  • 65d9134 2019-04-21 eisneinechse Remove DECODE varaible. Turn out that a buggy graphic driver was the problem.
  • e6efea7 2019-04-21 eisneinechse Update documentation
  • 0e77fbd 2019-04-21 eisneinechse Re-anable the DECODER test
  • bb561ae 2019-04-21 eisneinechse Temporarily disable test for DECODER
  • 825e38a 2019-04-21 eisneinechse Removing old way to select hardware support Removing the decode setting makes hardware supported decode break. There must be some hidden dependency on that variable somewhere which might also be responsible for the problems with nVidia on Linux. TODO Remove the dependency
  • 4c65804 2019-04-19 eisneinechse User interface is now usable
  • f6465e3 2019-04-18 Jonathan Thomas Experimental Python install path logic
  • 8d3263f 2019-04-18 eisneinechse Some information
  • 19f5fa3 2019-04-18 eisneinechse Replace qsv with videotoolbox for MacOS codec library. Windows and MacOS is not tested! We need users who test it.
  • b3f5406 2019-04-18 Jonathan Thomas More code reformatting on FFmpegWriter.h/.cpp
  • dc4d687 2019-04-18 Frank Dana Travis CI: Also run make install
  • 7930b28 2019-04-18 FeRD (Frank Dana) Update Python install path detection
  • 893b91b 2019-04-18 Jonathan Thomas Adding doc/HW-ACCEL.md document, code reformatting, some variable renaming
  • dcff724 2019-04-11 eisneinechse Revert to older version plus add slash
  • 2dd1969 2019-04-11 eisneinechse Alternate version
  • 94d4de4 2019-04-11 eisneinechse 2nd attempt
  • f61d054 2019-04-11 eisneinechse cmake hack Find the right install directory. I hope someone will come up with a more elegant way.
  • 195b576 2019-04-06 FeRD (Frank Dana) Make os_test use openshot-test target
  • 04b3d2f 2019-04-06 FeRD (Frank Dana) Fix up JsonCPP discovery messages
  • 2748e9a 2019-04-06 FeRD (Frank Dana) Use if(POLICY)
  • 62a68aa 2019-04-06 Jonathan Thomas Fixing python install logic in gitlab (since we've changed the prefix of where it's installed) origin/fix-python-install-cmake3, fix-python-install-cmake3
  • 6e7b989 2019-04-06 Jonathan Thomas Removing policy experiment origin/rename-cmake-test, rename-cmake-test
  • 9a7a720 2019-04-06 eisneinechse change target of test to os_test in travis
  • 999d202 2019-04-06 eisneinechse cmake target test renamed to os_test (test is predefined in cmake 3)
  • 496183c 2019-04-06 Jonathan Thomas change make test to make os_test (due to changes in cmake 3)
  • ab46eea 2019-04-06 FeRD (Frank Dana) Remove accidentally-committed tilde files
  • dbc6e8e 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error
  • b1f1df7 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error
  • 42e2c99 2019-04-05 FeRD (Frank Dana) Re-enable C lang for old CMake
  • f26978d 2019-04-05 FeRD (Frank Dana) tests/CMakeLists.txt: Use generic PROJECT_SOURCE_DIR
  • f3c35da 2019-04-05 FeRD (Frank Dana) Don't break older cmake with new policy
  • 268e72a 2019-04-04 FeRD (Frank Dana) Update copyright and cmake output
  • 3d8c241 2019-04-04 FeRD (Frank Dana) Bindings build in CMake 3.1-3.14+
  • 708f325 2019-04-04 FeRD (Frank Dana) Modernize project for CMake 3.1+
  • 6ee1ab1 2018-07-05 FeRD (Frank Dana) Use updated, improved UseDoxygen.cmake
  • 85a1029 2019-04-04 Jonathan Thomas Updating Qt apt repository for xenial origin/juce5, juce5
  • 6fb4971 2019-04-04 Jonathan Thomas Requiring sudo for Travis ci
  • 4c532fe 2019-04-04 Jonathan Thomas Change travis ci to use xenial dist (instead of trusty)
  • 9dbb063 2019-04-04 Jonathan Thomas Persist any error returned by JUCE during initialise() method, such as sample rate issues on Windows (when playback and recording sample rates do not match, which breaks WASAPI)
  • 76e87e6 2019-04-03 Jonathan Thomas Reorder x64 windows build before x86 build
  • 6e2600d 2019-03-30 Jonathan Thomas Moving JuceHeader.h below other includes, to be sure it is always included after system libraries (for Mac Point build failure)
  • 13ab8b4 2019-03-30 Jonathan Thomas Moving JuceHeader.h in ZmqLogger.h, to come after system libraries (to prevent error on Mac related to Point declaration)
  • 7e7f5c3 2019-03-29 FeRD (Frank Dana) Use new Juce header file location
  • 3e5dc1d 2019-03-29 FeRD (Frank Dana) Streamline libopenshot-audio discovery
  • 650d3ec 2019-03-14 Chris Kirmse fix grammar error with possessive its and update sample for audio parameter
  • cd4e25e 2019-03-10 eisneinechse Fix for FFmpeg 2.x
  • a170d7d 2019-03-10 eisneinechse Check if the codec supports CRF when setting q values
  • b5ebc99 2019-03-10 eisneinechse Adjust the q values for low quality crf settings
  • 6b9a9ca 2019-03-08 eisneinechse Removed the branch for low fixed bitrate q values as it did not work with mpeg2 export. Now for low fixed bitrates no presets for the q values are set. TODO find the optimum q values for each codec for low and high bitrates
  • 6a21c98 2019-03-08 eisneinechse Fixed q values for low fixed bitrates. Low bitrates should now be produced if desired. DOTO fine tune the q values
  • 16c3d53 2019-03-08 eisneinechse Fix problem with q values for crf quality setting. DOTO adjust q values according to desired quality
  • 48a2656 2019-03-01 eisneinechse AVoid crashes with mp3 that are tagged by removing AV_ALLOCATE_IMAGE(pFrame, AV_GET_CODEC_PIXEL_FORMAT( ...
  • a2b8eaf 2019-02-15 eisneinechse Allow to use nvenc and nvdec in Windows for nVidia cards. nVidia card don't use the DX API like intel or AMD cards. If ffmpeg and the libraries are compiled with nvenc and nvdec support on WIndows this should(!) now work.
  • 334a46c 2019-02-01 eisneinechse Fix check if GPU can be used for encoding and decoding
  • 2e635e3 2019-01-31 eisneinechse Formating and Cleanup Fix forgotten break in switch
  • 596ae0e 2019-01-30 eisneinechse More changes to move to Settings, still needs work
  • 2ca8421 2019-01-30 eisneinechse First changes to use Settings instead of GetEnv
  • 7e3669b 2019-01-29 eisneinechse Formating
  • 05fb797 2019-01-29 eisneinechse Move the check if hw accell ecoding is used with crf to the right place
  • 39bf06b 2019-01-27 eisneinechse Now VP8, VP9, h.264, h.265 have working crf
  • 1a44bd7 2019-01-27 eisneinechse Make sure that crf is not set in SetOptions
  • 46051fb 2019-01-27 eisneinechse Form follows function Moved crf back to SetVideoOptions and adjusted parameters Now h.264 and VP9 have working crf Some small changes in preparation for Settings
  • 9aeec7d 2019-01-26 eisneinechse Set the bitrate to 0 if no valid value was given. It is needed for the crf lossless setting
  • bb8efeb 2019-01-26 FeRD (Frank Dana) Ruby: Rename RSHIFT to RB_RSHIFT, temporarily
  • f2db5fd 2019-01-26 FeRD (Frank Dana) FFmpegUtilities: Rename RSHIFT to FF_RSHIFT
  • e10695f 2018-12-20 eisneinechse Fixed two memory leaks
  • 4dcc72a 2018-12-19 eisneinechse Fixed bug compiling for older ffmpeg versions < 3.2
  • dac2c9a 2018-12-15 Jeff Shillitto Add a text background colored box option to the text reader
  • de1bd4f 2018-12-09 eisneinechse Typos in Windows part
  • 23e2871 2018-12-08 eisneinechse Bring Windows and Mac up to date
  • 70954f8 2018-12-08 eisneinechse Typo, plus removed hack for my hardware
  • d07e851 2018-12-08 eisneinechse Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example.
  • 7cadeb3 2018-11-26 eisneinechse More cleanup
  • 1713fec 2018-11-26 eisneinechse More adjustments to enable hardware decode with nvdec/cuvid
  • e7f2494 2018-11-26 eisneinechse First changes to make hardware accelerated DECODE work with decoders other than vaapi. Encode is already working for nvenc; nvidia driver 396 has to be installed for nvenc to work. On nVidia card turn accelerated decode off in Preferences->Performance for now
  • 514cb11 2018-11-25 eisneinechse When multiple graphics cards are installed the import with hardware acceleration has to have the card number set or the opening of the device will fail. TODO check multiple formats. Right now only the first is checked which is vaapi.
  • 325f58f 2018-11-15 eisneinechse Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
  • 53eec32 2018-09-25 eisneinechse In case CRF is not supported like in hardware accelerated codecs or in mpeg2 a bitrate is calculated that should be close to the one expected with the given CRF value.
  • 1cd8401 2018-09-23 eisneinechse Put brackets in the if statement to show that the pragma critical and the followwing command are one block.
  • b925a9b 2018-09-23 eisneinechse protect add_effect with critical
  • 0227397 2018-09-19 eisneinechse Set the graphics card used to decode or encode by setting the environment variable HW_EN_DEVICE_SET for enncoding and HW_DE_DEVICE_SET for decoding. The first card is 0, the second 1 and so on. For now only running on Linux.
  • f2323da 2018-09-19 eisneinechse Preparation to choose the graphics card not by name but by number 1, 2, 3. First implementation just for Linux and decode
  • 0b260a9 2018-09-18 eisneinechse Code cleanup and move messages regarding hardware acceleration to Debug Logger
  • 555eb1f 2018-09-18 eisneinechse Use logger for messages about acceleration
  • 1f36d12 2018-09-18 Jonathan Thomas Moving delcaration outside of conditional compile logic (so Windows and Mac builds work)
  • 161acb3 2018-09-18 eisneinechse Include messages in the compile display to make sure the right ffmpeg version is used (>= 3.2) to get hardware acceleration
  • 800dc87 2018-09-18 eisneinechse Information is printed to the console where openshot was started that shows if hardware decode or siftware decode is being used
  • 38f4bc6 2018-09-18 eisneinechse Adding aoutput if decode device is not found
  • df9d1a5 2018-09-16 eisneinechse Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless
  • 08c7f88 2018-09-14 eisneinechse The part of the code that should get the config that is used to get the constraints of the GPU is now inside a #if . One can enable it by setting the constant in line 33 of FFmpegReader.cpp to 1. Do not enable that part unless you want to fid a way that works as it also needs the package libva-dev (Ubuntu) to be installed.
  • d97a1bc 2018-09-14 eisneinechse Commented code that isn't working yet but complicates compilation by needing extra packages.
  • 3a2d468 2018-09-13 eisneinechse Included an if for included files not present in ffmpeg 2
  • 10c8d69 2018-09-13 eisneinechse Maximum width and height for hardware decode can now be set in preferences
  • cfcddd1 2018-09-13 eisneinechse Still not able to retreive the maximum dimensions supported by the hardware (line 312 FFmegReader.cpp) Now using defaults of 1950 * 1100 defined in lines 35,36
  • a1ffa6b 2018-09-11 eisneinechse Removed one include
  • 4db2217 2018-09-11 eisneinechse Fallback for hardware accelerated decode to software decode in case the GPU can noy handle the dimensions of the frame. Not yet working, va_config not yet set.
  • f8fed17 2018-09-09 eisneinechse More code cleanup (easier to read) Comment included with start of error handling
  • aff1be9 2018-09-09 eisneinechse Support for multiple input files
  • c29bf21 2018-09-09 eisneinechse Simplifications of FFmpegReader and start of setting parameters per input file
  • 2a80cca 2018-09-08 eisneinechse Let hw_de_on be visible to all versions of ffmpeg
  • d6f52ea 2018-09-08 eisneinechse Only use the hw accel variables when ffmpeg >= 3.2
  • e7c94e7 2018-09-08 eisneinechse hide dx11
  • 36cbba2 2018-09-08 eisneinechse More cleanup
  • 0191ff5 2018-09-08 eisneinechse Further cleanup
  • e7c1ced 2018-09-08 eisneinechse Cleanup import video hardware accelerated and first attempt with nvidia cards. Still no error handling when the dimensions of the video are too large
  • 16c8302 2018-09-08 eisneinechse Basic support for nvidia encode (decode later)
  • f7dd2b1 2018-09-08 eisneinechse First adjustment to later include NVENC (nvidia encoder)
  • 6925f6f 2018-09-07 eisneinechse Use the static scheduler in ordered clause. Otherwise OpenMP uses a scheduler it thinks is best which can be dynamic or guided. Both sometimes let other threads continue before the block is finished. That will crash the program with high thread counts and a cache that is not large enough to hold old enough frames, which leads to a crash when in some cases like transitions two different frames are used although one is no longer in the cache. The static scheduler always waits until the block is finished before enabling other threads.
  • be979cd 2018-09-06 eisneinechse Accelerated encode now supported by Windows and Mac. Only tested on Linux though due to absense of hardware/software. Tested to compile on Ubuntu 14.04, 16.04, 18.04, and 18.10 Acceleration only available on systems with ffmpeg 3.2 and up Very early code, work in progress. Issues to be fixed soon: if hardware cannot decode because the size is too big it keeps trying. more interfaces supported like vdpau in Linux error handling user interface Many commented lines of code are still in the source to help people start who may want to help.
  • 063faef 2018-09-04 eisneinechse Hardware acceleration for Windows and Mac, still disabled but code is there. This should show where modifications are to be made to support Linux, Mac, and Windows Only decoding, encoding will follow soon
  • 314177b 2018-09-02 eisneinechse Let the user choose which installed graphics card to use for decoding HW_DE_DEVICE_SET and/or encoding HW_EN_DEVICE_SET Possible options are /dev/dri/renderD128 for the first, /dev/dri/renderD129 for the second, and so on.
  • 384b6e0 2018-08-31 eisneinechse Set limit of threads for OpenMP and ffmpeg by setting the environment variables LIMIT_OMP_THREADS and LIMIT_FF_THREADS If they are not set the normal values are used
  • 340803e 2018-08-31 eisneinechse Initial rudimentary support for hardware acceleration (encode and decode) Only Linux vaapi for now
  • 6b5e2d4 2018-08-12 Jonathan Thomas Moving omp taskwait to after the ProcessVideoPacket() method, since that is the only place it is useful.
  • 8216795 2018-08-12 Jonathan Thomas Adding environment checking to enable/disable omp taskwait after each video/audio frame is processed. This is experimental for some users with crashes.
  • 95abdcf 2018-08-11 Jonathan Thomas FFmpeg4 support. Compile warnings fixes. Credit goes to many people, including ferdnyc, peterM, and other awesome folks!
  • c570868 2018-06-05 FeRD (Frank Dana) Update wipe-tests example to latest API
libopenshot -

Published by jonoomph over 5 years ago

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)
libopenshot -

Published by jonoomph about 6 years ago

Release notes:

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

Published by jonoomph about 6 years ago

Release notes:

  • Bumping version to 0.2.1 (SO: 16)
  • FFmpeg 3 & 4 support
  • Fixed many bugs around FPS and video length calculation (especially for MP3 and streaming WEBM formats)
  • Protecting samples_per_frame calculation to keep from crashing on undetected FPS
  • OpenMP schedule change (added stability)
  • Limiting threads for both FFmpeg and OpenMP (attempting to find a good balance of parallel performance, while not spawning too many threads). Sometimes more is not always better.
  • Travis CI integration
  • Fix install paths for headers and effects (Jeff Shillitto jeffski)
  • Fix bug with FFmpeg > 3.2 flushing frames (Jeff Shillitto jeffski)
  • Adding "reader" property for Mask effect, to allow the user to adjust the image or video used by the mask effect.
  • Fixing bitrate calculation (to be in bytes instead of bits)
  • Adding in FPS detection for files which don't have valid FPS. In those cases (streaming files for example), we iterate through all packets, and average the # of frames, duration, bit rate, etc... Not ideal, but a better fallback.
libopenshot -

Published by jonoomph about 7 years ago

Dramatically improved stability and improved image sequence support

libopenshot

  • Bumping version to 0.1.8 (SO version 13)
  • Prevent crashes related to too many threads (on 24+ thread systems)
  • Migrating tr1 to std, adding C++11 support to build scripts, fixing crash in FFmpegReader (caused by shared_ptr, buffer, and last_video_frame corruption). Much improved stability with this change. Thanks to Craig and Peter for the help!
  • Fixing crash on Ubuntu build server
  • Fixed a strange bug related to exporting image sequences. The filename property was not being set on the AVFormatContext. Also fixed a bug when exporting to JPEG image sequences related to max_b_frames and certain codecs.
  • Fixing issue with incorrect image size caches, which results in blurry/smudgy scaling on certain things.
  • Fix issue with loading time curves that are never processed (i.e. have no values)
  • Adding additional locks when adding/changing audio data. Reducing FrameMapper to a single frame at a Fixing crash on Time keyframes where it would sometimes calculate an invalid frame number.
  • Fixing audio pops when stacking multiple clips with different offsets (pretty big issue for some people, just depending on your source framerates and position/start of clips).
  • Removing nested OMP processing from FrameMapper. Adding lock inside time mapping (to prevent crashes when speeding up/slowing down clips). Adding omp critial lock to Frame GetAudioChannelsCount() and GetAudioSamplesCount() methods.
libopenshot -

Published by jonoomph over 7 years ago

libopenshot -

Published by jonoomph over 7 years ago

libopenshot -

Published by jonoomph over 7 years ago