OpenShot 2.5.0: Video Editing and Hardware Acceleration

Let’s start with the highlights!

Hardware encoding and decoding support

Perhaps one of the most exciting changes in OpenShot 2.5.0 is our experimental support for hardware acceleration. You will see some new options available if you have a supported encoder/decoder. Many graphics cards come with the ability to encode and decode video data without using the CPU. This can result in a huge performance improvement on some systems, but also depends on the input and output formats, and many other factors. For example, if you are using only MP4/H.264 input files, and your graphics card is supported, it can help OpenShot decode the pixel data from the video, and on the flip side, encode the pixel data back into a video. This can increase performance by up to 30-40%, just depending on all the various factors. A huge thanks to Peter M for his dedication and help with this one!

Keyframe performance improvements (magnitudes faster)

Often on projects which contain long clips or many clips, the performance of our keyframe system would slow down. Usually the delay was only on first accessing the keyframe, but when many clips are involved, it would sometimes slow down a bunch as a user would jump around the timeline. We have completely rewritten the keyframe system to deliver real-time interpolated values, and no longer cache the entire value set. A big thanks to Daniel Jour for all his great engineering on this one! Our new system can generate almost 100,000 interpolated values before our old system would return even 1 value.

Export and Import of EDL and XML (Premiere and Final Cut Pro)

For the first time ever, OpenShot can import and export data in widely supported formats. Our EDL support works with many video editors, and supports the basic timeline data (files, clips, some keyframes, transitions, etc…). XML format is supported in Final Cut Pro, but also many other products support this format. It also contains the basic timeline data (files, clips, some keyframes, and multiple tracks). The XML format is more advanced by far, and supports more features from OpenShot. This has been a highly requested feature for many years. I’m happy to finally deliver on it!

Thumbnail generation much improved (uses local HTTP server)

Previous versions of OpenShot had a very fragile thumbnail system. If a folder got moved or renamed, it was likely many broken thumbnails would appear. This has now been fixed in a few ways. Project’s now have unique asset folders, and thumbnails are now generated using a local HTTP server, check multiple folder locations, and can regenerate missing ones.

Blender 2.8+ Support

Blender 2.8 was a huge and impressive release. We now support the new *.blend format, and most of our animated titles have been fixed or recreated from scratch. We also have some improved logic around version detection and EXE detection.

New ability to recover previous saves (~/.openshot_qt/recovery/) and improved auto-backup

One of the scariest types of issues a user can encounter is losing huge amounts of data, by perhaps deleting everything from their timeline (on accident), and then auto-save running. Now, before every save, a copy of the entire *.osp project is copied into a recovery folder. We only store a limited amount of recovery files, but now users will be able to easily grab an older version and copy it back to the original save folder location. While not perfect, this will hopefully prevent massive data losses, and give users more options to recover previous versions of a project… even when the undo/redo system and auto-save system fails them.

SVG compatibility and improvements

We have fixed many issues around SVG support, transparency issues, font issues, and included a much newer version of resvg library in our official releases. Updated title thumbnails, and better support of SVG, especially on OS X and older Linux distros.

Preview window improvements (dimensions divisible by 2)

When resizing the preview window in OpenShot, often a user will choose an invalid window size, one that is not divisible by their project output size (i.e. 1920x1080). We now verify (and adjust if needed) the final preview window size to always be divisible by 2 (both width and height). This prevents flickering lines and bars on the sides of preview/playback.

Export improvements

When exporting a video, we no longer modify the project’s keyframe data. This was done to scale keyframes up and down, when exporting to different frame rates. But a side effect was it would modify keyframe data and potentially lose data (scaling down and back up). This no longer happens, and project data is now safe when exporting.

Disable metrics until opt-in (privacy improvements)

On the first launch of OpenShot, we no longer automatically send metric data until a user has opted in to share metrics with us. The metric requests are queued up, and will go nowhere unless a user gives permission. Metrics are very useful though, and help us see how OpenShot is being used. They are already anonymized, and contain no IP or location data. But they tell us important details, such as version info, library versions, what errors have occurred, etc… All things that help us find bugs and ultimately improve the quality of OpenShot.

Tons of CMake and build improvements

Thanks to @ferdnyc for all the help and support improving our build system, CMake, Travis CI, GitLab CI, and much more! We’ve updated many dependencies, but mostly, our build system is simpler, more bullet-proof, and more modern.

Cross-platform improvements (fixed lots of small differences between OSes)

We now have a much more rigorous testing suite for OpenShot, and all 3 OSes have reached the same support and features, and all OSes are now passing our release testing plan. This is part of a bigger plan to make OpenShot more transparent, more documented on GitHub, and easier for new contributors to join us. A big thanks to everyone who helped test OpenShot 2.5.0.

Get Involved

Have you been following OpenShot development for a long time? Do you have amazing ideas for improving OpenShot? Do you want to help spark “video editing joy” in the world? Please send an email tohello@openshot.org and introduce yourself! It’s really that easy to get involved with OpenShot on any level, and you certainly don’t need to be a programmer. All skills, all skill levels, and all people are welcome to join our developer community, share ideas, laugh, and make OpenShot more awesome! Still not convinced or just don’t have any time to contribute? You can alwayssend a donation (and get your name featured in our credits)!

Changelog

Here is a more exhaustive list of changes included in version 2.5.0. Also, I want to thank everyone who contributed to these changes! Thank you for helping make OpenShot better!

openshot-qt:

75632f3  2020-01-13 Jonathan Thomas          For Mac, preferences should try and append AppBundle executable name for common apps (Blender, Inkscape) HEAD -> release-20200105, origin/release-20200105
e4d79f6  2020-01-13 Jonathan Thomas          Bumping version to 2.5.0 (large bump from the previous version, but due to the extensive changes)
27bf096  2020-01-10 FeRD (Frank Dana)        main_window: Code style (indentation, exceptions)
87211f7  2020-01-09 Jonathan Thomas          Updating some Linux dependencies missing in AppImage
83c4563  2020-01-08 Jonathan Thomas          Fixing Windows powershell escaped char in 'git log' call
f2bc30b  2020-01-08 FeRD (Frank Dana)        launch.py: Fix command-line output
d35dc53  2020-01-08 Jonathan Thomas          Testing a better 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).
0cb9751  2020-01-08 Jonathan Thomas          Don't read the changelog more than 1 time (when testing different encodings)
f840d6d  2020-01-08 Jonathan Thomas          Stopping video playback when opening a project, trying to simplify some edge cases (no need for continous playback during switching project files, lol)
2ebef94  2020-01-07 Jonathan Thomas          Attempt to fix invalid `resources` folder in Mac App Bundle
e276d62  2020-01-07 Jonathan Thomas          Add queue for sending metrics, and disable metrics completely on initial launch. Once the user has opted in, flush the queue and send all metrics which are queued. If the user doesn't opt-in, we send no metrics at all.
8aeda71  2020-01-07 Jonathan Thomas          Adding a version for Unity importing... trying to get rid of an error I keep seeing related to this.
fd620f4  2020-01-07 Jonathan Thomas          Updating rescale_keyframes() method to not modify the current project. This allows the Export dialog to make a copy of the rescaled keyframes, and not modify the active project when exporting to a different FPS. Now Export feels much safer, because it doesn't modify project data.
0cf6539  2020-01-06 Jonathan Thomas          Fixing keyframe rescale issue after an export is completed (we were scaling all keyframes twice on accident)
67d6a76  2020-01-06 Jonathan Thomas          Adding libopenshot version to About dialog
5dbb993  2020-01-05 Jonathan Thomas          Removing verbose debug statement when getting properties for property dialog (which happens as the user scrubs the timeline)
eb98bf6  2020-01-05 Jonathan Thomas          Bump version to 2.4.5 (minimum libopenshot version: 0.2.4)
c6e5ee7  2020-01-03 Jonathan Thomas          Remove spaces from effect icon file paths (i.e. Color Shift -> ColorShift) origin/update-image-cache, update-image-cache
95806f9  2020-01-03 Jonathan Thomas          More debugging
8d7050d  2020-01-03 Jonathan Thomas          Refactoring to always create HTTP server
bf028d1  2020-01-03 Jonathan Thomas          Adding additional logging to startup, to determine why Travis is hanging hopefully
ec3f7b1  2020-01-03 Jonathan Thomas          Trying to ensure socket used for port detection is closed before starting the HTTP thumbnail sever.
ef4e8c4  2020-01-03 Jonathan Thomas          Fixing a thumbnail server race condition
ef9549f  2020-01-03 Jonathan Thomas          Refreshing cache images, including new blender thumbnails, and updated title thumbnails (after some of the tweaks to titles)
f514fb0  2020-01-03 Jonathan Thomas          Updating cache generation logic to use 85% PNG compression, to reduce the size of cache images (used by titles, transitions, effects, animated titles, etc...). This reduces at least 20 MB of images of included assets in OpenShot distribution packages.
27ce9c0  2020-01-03 Jonathan Thomas          Removing feColorMatrix effect from a few titles, because ReSVG does not support it and it generates errors.
b5c9005  2020-01-03 Jonathan Thomas          Modifying titles to have more readability (stroke and outline and gradient tweaks) origin/title-outline-tweaks, title-outline-tweaks
09ed042  2020-01-02 Jonathan Thomas          Support older versions of webkit, since nothing renders for keyframes using the `-webkit-fill-available` value. origin/support-older-webkit-keyframe-rendering, support-older-webkit-keyframe-rendering
5c88c6f  2020-01-02 Jonathan Thomas          When resizing the preview video widget, find the nearest even QSize, so that both width and height are divisible by 2. This prevents some strange phantom resizing black bars when resizing the preview window. origin/find-nearest-even-number-ratio, find-nearest-even-number-ratio
60c61d0  2020-01-02 Jonathan Thomas          Updating supporters/donations origin/new-translations-and-donations, new-translations-and-donations
78fac69  2020-01-02 Jonathan Thomas          Adding new compliled translations
a5cef5b  2020-01-02 Jonathan Thomas          Fixing name of colorshift.png file, since we changed (i.e. fixed) the classname of the effect in libopenshot. origin/fix-color-shift-icon-name, fix-color-shift-icon-name
46a50e0  2019-12-30 FeRD (Frank Dana)        Mark project as dirty on export
f627fa9  2019-12-25 FeRD (Frank Dana)        classes.assets: Remove unused settings import
5925707  2019-12-25 FeRD (Frank Dana)        User Guide: Formatting, link updates
676f004  2019-12-25 Frank Dana               README: Mention PYTHONPATH, reformat commands
8e16d2a  2019-12-25 FeRD (Frank Dana)        Remove ModuleNotFoundError exception check
b91780c  2019-12-24 FeRD (Frank Dana)        files_treeview: Fix image import
0864429  2019-12-19 SuslikV                  Attempt to set option only for existing stream
d1f1ccf  2019-12-15 SuslikV                  Check if playhead follow code is available
854fefd  2019-12-09 FeRD (Frank Dana)        Restore saving of thumbnail paths
d40ce81  2019-12-09 FeRD (Frank Dana)        Rebuild resource file
770d6e0  2019-12-09 SuslikV                  Use icon with the quiet colors
9ca1576  2019-12-06 FeRD (Frank Dana)        Revert "thumbnail: Fix path for thumb output"
005791d  2019-12-04 FeRD (Frank Dana)        Don't track export_path changes in undo history
008e234  2019-12-04 FeRD (Frank Dana)        classes.updates: Keep redo, if ignore_history set
5796a18  2019-12-04 FeRD (Frank Dana)        classes.updates: Add update_untracked method
e6bdd60  2019-11-30 FeRD (Frank Dana)        Log warning on missing library file origin/win-cli-tool
6adf3c1  2019-11-28 FeRD (Frank Dana)        Add ARCHLIB for system library path
33c7644  2019-11-28 FeRD (Frank Dana)        freeze.py: Fix py-extensions, prefixing
07b73b9  2019-11-23 FeRD (Frank Dana)        Add Win CLI tool openshot-cli.exe
9d54586  2019-11-26 FeRD (Frank Dana)        Blender: Fix injection of params
9c802f4  2019-11-20 FeRD (Frank Dana)        Export: Don't double file extensions
5a1419d  2019-11-20 FeRD (Frank Dana)        thumbnail: Fix path for thumb output
bb3e8a1  2019-11-20 FeRD (Frank Dana)        Add overrides for HTTP logging
9fb11f8  2019-11-20 FeRD (Frank Dana)        Look up ID earlier, error if not found
62cb452  2019-11-20 FeRD (Frank Dana)        Don't create useless variable
8286345  2019-11-20 FeRD (Frank Dana)        thumbnail: Name & lookup RE groups
1742d56  2019-11-20 FeRD (Frank Dana)        thumbnail: Don't log 200 responses
5d459d9  2019-11-20 FeRD (Frank Dana)        json_data: Eliminate utf_path
762c663  2019-11-20 FeRD (Frank Dana)        Avoid code duplication
f11a39f  2019-11-20 FeRD (Frank Dana)        Check self.prev_row before using
0166bb0  2019-11-20 FeRD (Frank Dana)        Linter fixes
1c0bd25  2019-11-17 Jonathan Thomas          Revert many JS loop syntax changes from https://github.com/OpenShot/openshot-qt/pull/3022. Those changes broke all HTML rendering on my local dev version. origin/revert-some-JS-changes, revert-some-JS-changes
ef90f49  2019-11-17 Jonathan Thomas          Updating OpenShot translations and template origin/updating-translations, updating-translations
6fcfea5  2019-11-17 Jonathan Thomas          Hack to make processing of thousands of thumbnails work more reliable, until a thread pool solution can be found. origin/project-asset-folders, project-asset-folders
e168acf  2019-11-16 Jonathan Thomas          Correctly shutdown HTTP thumbnail server, and find and available port (this fixes freezing unit tests on shutdown)
607d7e6  2019-11-16 Jonathan Thomas          Catch undefined http file_ids, caused by DummyReaders and unit tests
62e757f  2019-11-16 Jonathan Thomas          Large assets refactor, plus adding recovery ability (~/.openshot_qt/recovery/). Introduced a new @assets path placeholder which is replaced by the project's dynamic asset path. This allows for external renaming of assets folder + project file. Also simplifies 'Save As', as we no longer have hard-coded absolute paths to assets folders. Also, once a project is saved/loaded, Titles and Thumbnails are saved inside the new assets folder (instead of inside our temp ~/.openshot_qt/ folders).
dea4edc  2019-11-14 Jonathan Thomas          Large overhaul of thumbnail generation. Use an HTTP server to "serve" thumbnails to our UI and HTML timeline. This allows the HTTP server to handle requests, and handle cases such as missing files, different thumbnail folders, etc...
00e935f  2019-11-11 FeRD (Frank Dana)        Timeline: Refresh position on JSON load
d90c78e  2019-11-09 SuslikV                  Set minimum mouse move threshold for edit
12992f1  2019-11-09 SuslikV                  Do not change selected row during mouse move
0b3221f  2019-11-09 FeRD (Frank Dana)        Fix SVG image sequences
8325565  2019-09-05 FeRD (Frank Dana)        Fix path recovery for image sequence clips
0eaead3  2019-11-02 FeRD (Frank Dana)        keyPressEvent: Remove debugging, simplify
f9c6f04  2019-10-29 FeRD (Frank Dana)        Correct profile references
ae76ac7  2019-10-29 FeRD (Frank Dana)        Create Vertical profiles
309e389  2019-10-28 FeRD (Frank Dana)        Don't reformat project file names
272e4b5  2019-10-26 FeRD (Frank Dana)        Fix favicon for timeline/index.html
7ff7c95  2019-10-19 FeRD (Frank Dana)        functions.js/track.js: Use for...of loops
9bf8728  2019-10-19 FeRD (Frank Dana)        controllers.js: replace indexed loops with for...of
eae5179  2019-10-18 Frank Dana               docs/contributing: correct log filename in manual
aaa392e  2019-10-05 FeRD (Frank Dana)        freeze.py: Don't hardcode Python extension paths
152ac1c  2019-10-17 Frank Dana               CONTRIBUTING: Correct filename of openshot logfile
6555a15  2019-10-10 FeRD (Frank Dana)        Draw keyframe points as styled divs
db54ba0  2019-10-10 FeRD (Frank Dana)        Update timeline zoom directly, on project load
8421f91  2019-10-05 FeRD (Frank Dana)        Proposed .py and .js style rules
528d6ce  2019-10-05 FeRD (Frank Dana)        Add root-file marker, and LF line-endings setting
c2110b4  2019-10-05 FeRD (Frank Dana)        Add barebones .editorconfig
9920b3a  2019-10-05 FeRD (Frank Dana)        Blender fixes
0725010  2019-10-02 FeRD (Frank Dana)        Make onLogTheEnd() a Python atexit function
682a4ca  2019-09-30 FeRD (Frank Dana)        Add libX11-xcb.so.1 exclusion
7e3a093  2019-09-29 FeRD (Frank Dana)        More unused variables/imports
e5d533c  2019-09-29 Frank Dana               Add web link to README Documentation section
fe1615a  2019-09-27 FeRD (Frank Dana)        js: Use === and !== with bool/numbers
9b3f4d8  2019-09-27 FeRD (Frank Dana)        main_window: use app var, when we have it
6abc10e  2019-09-27 FeRD (Frank Dana)        repo-wide: Eliminate os.path throwaways, cleanup
1501e39  2019-09-27 FeRD (Frank Dana)        classes.project_data: Exception fixes
1fbec3c  2019-09-27 FeRD (Frank Dana)        main_window: add new=1 to webbrowser.open
81a081a  2019-09-27 FeRD (Frank Dana)        main_window: browser-launching fixes
2bdc0d7  2019-09-26 FeRD (Frank Dana)        QFileDialog: Ignore file_type return value
ae15fb2  2019-08-28 FeRD (Frank Dana)        classes/updates: Fix history-cleaning, log tweaks
7fd081a  2019-09-25 Frank Dana               Aaand, update the Feature Request / enhancement label
30f1cf9  2019-09-25 Frank Dana               Update "bug" label for bug report issue template
318131d  2019-09-22 FeRD (Frank Dana)        Last try at excluding font libs
a8a24ba  2019-09-22 FeRD (Frank Dana)        freeze.py: Exclude more system libs
2ab9008  2019-09-22 FeRD (Frank Dana)        Profile dialog: Remove skip_first, fix loading
75fb7bf  2019-09-18 FeRD (Frank Dana)        JSON: Lower indent level on formatted data
10e47f2  2019-09-17 FeRD (Frank Dana)        blender_listview: Remove unused QBlenderEvent class
ee29ce9  2019-09-17 FeRD (Frank Dana)        Animated Titles: Use QPlainTextEdit for multiline
1af03e2  2019-09-16 FeRD (Frank Dana)        Animated Titles: Don't add files if canceled
6821874  2019-09-16 Frank Dana               Fix render progress display in Animated Titles editor (#2964)
7cdbcb8  2019-09-16 Frank Dana               Whitespace-change commit to trigger GitHub rescan
c46de33  2019-09-16 FeRD (Frank Dana)        Set scale=none on audio clips when splitting
335aea3  2019-09-14 FeRD (Frank Dana)        properties_tableview: Code cleanup
cf76d8a  2019-09-14 FeRD (Frank Dana)        properties_tableview: Don't shadow "property"
50cd2be  2019-09-14 FeRD (Frank Dana)        Properties: Ignore overlapping context menu events
213d33b  2019-09-13 FeRD (Frank Dana)        blender_listview: Use generate_id() to name folders
db01eec  2019-09-13 FeRD (Frank Dana)        project_data: Dumb typo
0524a02  2019-09-12 FeRD (Frank Dana)        Blender Python scripts: Code formatting
cbe31e2  2019-09-11 SuslikV                  Fix typo in the comment
4755fa7  2019-09-11 SuslikV                  Clarify comment in paintEvent
d2f35be  2019-09-09 FeRD (Frank Dana)        json_data: use os.fsencode() for utf_path
6428992  2019-09-09 FeRD (Frank Dana)        Eliminate forced UTF-8 path encoding
60777db  2019-09-09 FeRD (Frank Dana)        classes.info: Path list fixes
958382c  2019-09-09 FeRD (Frank Dana)        Add and use info.BACKUP_FILE
4885c81  2019-09-09 FeRD (Frank Dana)        classes.info: Formatting, linter
bd31282  2019-09-08 Brad Kartchner           Various fixes to the last commit. Moved the follow playhead logic from Python to Javascript, where it should be. Fixed an error in calculating determining where the playhead is centered.
7591b02  2019-09-08 FeRD (Frank Dana)        eval_js: Less severe logs, longer delays
ef91065  2019-09-08 FeRD (Frank Dana)        project_data: Also migrate from asset folders
d83ddf5  2019-09-08 FeRD (Frank Dana)        Fix some weird formatting, linter, etc.
197e4b0  2019-08-31 SuslikV                  Use theme color for Video Preview background
60d170c  2019-09-06 Brad Kartchner           Finished changes suggested by ferdnyc
81c9dbe  2019-09-06 Brad Kartchner           Made some changes in response to ferdnyc's comments. Created a $scope.centerOnPlayhead function devoted solely to centering on the playhead in Javascript.  This avoids the calculates required in Python to determine the playhead's current time position since the Javascript side already knows it.
4b06a1e  2019-09-04 FeRD (Frank Dana)        JS: isTimeVisible(), isPlayheadVisible()
8b1e3e1  2019-09-06 FeRD (Frank Dana)        Custom center-on-playhead icon
a2ee5f1  2019-08-21 Mario Hros               presets for more HW VAAPI encoding formats
05b6856  2019-09-05 FeRD (Frank Dana)        Store filename.osp assets in filename_assets dir
3786d38  2019-09-05 FeRD (Frank Dana)        Asset folder name-generation and storage
456c7bf  2019-09-05 FeRD (Frank Dana)        Add previous_path arg (optional) to move_temp_paths...()
a66e499  2019-09-05 FeRD (Frank Dana)        Fix path recovery for image sequence clips
670b872  2019-09-05 FeRD (Frank Dana)        Prevent slicing with 'raise' instead of 'raise ex'
92f3f91  2019-09-04 FeRD (Frank Dana)        JS: isTimeVisible(), isPlayheadVisible()
067de0e  2019-09-03 SuslikV                  Update data from the default project too
b7276a6  2019-09-03 FeRD (Frank Dana)        Don't copy permissions when dup'ing template files
9e9c7cd  2019-09-01 FeRD (Frank Dana)        Title editor: linter fixes, log import failure reason
5d5da4e  2019-08-31 Brad Kartchner           Added the ability to center the timeline view at an arbitrary time.  Currently, this can be used by the user to automatically jump to the current playhead position rather than manually searching for it.  The timeline also recenters itself when jumping to a marker or to the beginning or end of the timeline.
b9f4e37  2019-08-28 FeRD (Frank Dana)        Remove "View Toolbar" icon, default checked
23d6c25  2019-08-28 Tre                      Fix a bug with the actionView_Toolbar checked state.
e05ea48  2019-08-27 FeRD (Frank Dana)        classes/ui_util: Remove unused variable
61f72a8  2019-08-26 FeRD (Frank Dana)        metrics.py: Use openshot.OPENSHOT_VERSION_FULL
73af456  2019-08-26 FeRD (Frank Dana)        Use openshot.OPENSHOT_VERSION_FULL
ef34fde  2019-08-25 FeRD (Frank Dana)        Project files: Image sequence fixes
fa8c851  2019-08-25 FeRD (Frank Dana)        File import: Log error on failed import
493c071  2019-08-25 FeRD (Frank Dana)        Titles: Font selector reuses selection
645d9ea  2019-08-25 FeRD (Frank Dana)        title_editor.py: Linter cleanup
b516534  2019-08-25 FeRD (Frank Dana)        Title Editor: Don't update on no-op
bb6fc25  2019-08-25 FeRD (Frank Dana)        Preferences: Browse opens at previous-value location
81ad4b1  2019-08-22 Jonathan Thomas          Terminate blender process upon canceling origin/blender-2.8-support, blender-2.8-support
feab599  2019-08-22 Jonathan Thomas          Fixing dissolve animated title (for sure one of the coolest)! Had to add new material nodes, fix some syntax, and change to emitting light.
59e8fde  2019-08-19 Jonathan Thomas          Removing zoom halo blender animated title (also kind of redundant)
a215b2b  2019-08-19 Jonathan Thomas          Had to fix the UV Maps and render nodes for the clapboard textures, and up the light power (since it was too dim)
c733e4d  2019-08-16 SuslikV                  Hide tutorial window before exit
fe7c9a4  2019-08-16 SuslikV                  Specify exception type
8d073c5  2019-08-15 SuslikV                  Log start-end of the application current session
cf9573f  2019-08-13 SuslikV                  Log the exit routine
5cf00ae  2019-08-15 SuslikV                  Import missing variable
eb96d08  2019-08-14 FeRD (Frank Dana)        Zoom centered on playhead, if visible
5760491  2019-08-13 Jonathan Thomas          Fixed animated titles Cancel button functionality (which I don't think ever worked during a render). Now it works during a render or with no rendering.
88d0a3a  2019-08-13 Jonathan Thomas          Fixing lens flare animated title (mostly works now). Lots of old settings removed, but also it now has less capabilities I think.
5c1d0ca  2019-08-13 Jonathan Thomas          Removing Trees animated title (kind of tired and pointless in my opinion)
a411085  2019-08-13 Jonathan Thomas          Fixing snow animated title
3f9288d  2019-08-13 Jonathan Thomas          WIP: Dissolve animation still is broken, but at least doesn't throw an error message now.
29ea9cf  2019-08-12 Jonathan Thomas          Adding blender.svg icon for Animated Titles and updating window title to give Blender credit =)
47c53f1  2019-08-12 Jonathan Thomas          Prevent double render on load of animations
1b7c954  2019-08-12 Jonathan Thomas          Removing real earth blend, and defocus animation (too similar to blur animation)
78a6769  2019-08-12 Jonathan Thomas          Removing read earth animated title. Too many changes required for Blender 2.8.
9af67ec  2019-08-12 Jonathan Thomas          Fixed space movie animated title (needed new alpha keyframe and some new materials), and updated icon from 1.6 MB to 5kb!
6193e22  2019-08-11 Frank Dana               Preferences: Raise max samplerate to 192kHz.
163095c  2019-08-10 FeRD (Frank Dana)        Preferences: Avoid code duplication for browse type
42660a1  2019-08-10 FeRD (Frank Dana)        Razor tool: Disable right-click
299ae01  2019-08-09 Jonathan Thomas          Improving some "earth" animation issues... still has lots of issues.
513a8a7  2019-08-09 Jonathan Thomas          Fixed picture frame animated title. Added UV Maps to all frames, and updated syntax. Then, I had to reverse the scale_x and scale_y to flip the image textures.
17b0ce2  2019-08-09 Jonathan Thomas          Removed specular setting from Glare animation, and added in control of glare type
563cbb5  2019-08-09 Jonathan Thomas          Fixed neon lines animation (it's not perfect, but good enough for now)
d76250e  2019-08-08 Jonathan Thomas          Fixed magic wand animated title, added some new properties, added glare, improved gravity (-3 to +3 for some fun), updated thumbnail
c63cc50  2019-08-07 FeRD (Frank Dana)        build-server.py: Update uses of renamed metadata origin/pr-2925
3dee83d  2019-08-07 FeRD (Frank Dana)        Revert "Restore 'use_shadeless' in colors.py/colors.blend"
1f9fd5e  2019-08-07 FeRD (Frank Dana)        Restore 'use_shadeless' in colors.py/colors.blend
13ef191  2019-08-07 FeRD (Frank Dana)        Animated Titles: Save/Restore keyboard focus
d198170  2019-08-07 Jonathan Thomas          Fixed glass slider animated title (required new settings and lots of changes)
a69544f  2019-08-07 Jonathan Thomas          Made animated title window larger to account for larger labels (so list doesn't get squished when certain animations are selected)
2082b5f  2019-08-07 Jonathan Thomas          Fix issue with diffuse color logic not matching all params needed
9452496  2019-08-07 Peter Eszlari            rename Linux metadata
1f234ba  2019-08-06 Jonathan Thomas          Fixed expode.py blender script (mostly refactored methods and syntax changes)
d24d2c0  2019-08-06 Jonathan Thomas          Fixed glare.blend (by emitting light with keyframes and adjusting some nodes)
2f2a554  2019-08-05 FeRD (Frank Dana)        Clean up logging in Animated Titles
f2aac66  2019-08-05 Jonathan Thomas          Fixed defocus blender animation, and now allow control of Z focal depth
6ed3160  2019-08-05 Jonathan Thomas          Fixed blur effect, added controls for X and Y control of the blur, increased the amount of blur (spinner max)
f067ce5  2019-08-05 Jonathan Thomas          Removing unused syntax in blender 2.8
eaf4846  2019-08-05 Jonathan Thomas          Sorted blender model by file name.Fixed color picker to work with diffuse and non-diffuse params, and removed RGB preview mode (RGBA seems to work fine)
621b60b  2019-08-05 Jonathan Thomas          Fixing wireframe blender animation (and adding thickness param)
c22ddbe  2019-08-04 Frank Dana               Revert "Revert "Set default multiplexing preset for exported media""
d035737  2019-08-04 FeRD (Frank Dana)        Revert "Set default multiplexing preset for exported media"
4428f72  2019-08-03 FeRD (Frank Dana)        darkPalette: More complete disabled color group
8ef8300  2019-08-03 FeRD (Frank Dana)        Fix preferences access in GPU code for 2.80
49d794d  2019-08-02 Jonathan Thomas          Output filepath of each frame rendered
d48ae1b  2019-08-02 Jonathan Thomas          Refactoring blender animations for 2.8 support (WIP):  - alpha_mode no longer exists (replaced with bpy.context.scene.render.film_transparent)  - horizon_color no longer exists (replaced with bpy.data.worlds[0].color)  - material_object.diffuse_color now accepts 4 values (including alpha)  - material_object.alpha is no longer used (and deleted.... inherits from diffuse color i think)  - material_object.use_shadeless is no longer used (disabled for now)  -   bpy.ops.object.text_add has new parameters (refactored it to work)
4dbb441  2019-08-02 Jonathan Thomas          Show waiting cursor when launching Preferences, and normal cursor once preferences has loaded fully. add-wait-cursor-preferences
54063b7  2019-08-02 Jonathan Thomas          Fix bugs related to "New Project" and a missing user project default file (this is a regression). fix-user-project-override
9c28d20  2019-08-02 FeRD (Frank Dana)        Move blender_gpu preference to bottom
b3b9e1a  2019-07-31 FeRD (Frank Dana)        Remove external filter clear-buttons
ef9c4e0  2019-07-31 FeRD (Frank Dana)        Properties: Enable filter clear button
afe06ff  2019-07-31 FeRD (Frank Dana)        Make Preferences window taller & wider
2f07a52  2019-07-30 Jonathan Thomas          Renaming launch file on Linux, so it doesn't collide with the cx_Freeze created file (openshot-qt) fix-cxfreeze-exe-name-change
3dd34db  2019-07-30 Jonathan Thomas          Fixing wrong path and missing `launch.exe` string
344862b  2019-07-30 Jonathan Thomas          Removing copyright from cx_Freeze setup() call, since 2 of our build servers exploded on that. Adding "exe" to windows targetname, to prevent crash in cx_Freeze.
cc16931  2019-07-30 FeRD (Frank Dana)        Change "CPU" accel icon to light orange
24bfb6c  2019-07-30 FeRD (Frank Dana)        Don't make Timeline closable on unfreeze
040bcd4  2019-07-30 FeRD (Frank Dana)        Don't use deprecated AllDockWidgetFeatures
2a688ef  2019-07-25 SuslikV                  Restore UI state on startup
95f5283  2019-07-29 Jonathan Thomas          Take 2 fix-file-assoc-flags
c75d1e4  2019-07-29 Jonathan Thomas          Fix another regression in https://github.com/OpenShot/openshot-qt/pull/2872
6ebd5f4  2019-07-29 Jonathan Thomas          Fix a regression in https://github.com/OpenShot/openshot-qt/pull/2872
71fa042  2019-07-29 Jonathan Thomas          Fixing uninstall firewall rule syntax new-windows-firewall
ade64c3  2019-07-29 Jonathan Thomas          Adding optional task for windows firewall
5eb1ccd  2019-07-29 Jonathan Thomas          Remove firewall rule on uninstall
c0b09f1  2019-07-28 Jonathan Thomas          Switching direction of firewall rule
4253847  2019-07-28 Jonathan Thomas          Adding experimental Windows firewall exception during install
3fa8420  2019-07-28 Jonathan Thomas          Add Qt5Core and Qt5Svg DLLs when missing from frozen folder (this fixes missing icons in daily builds) fix_missing_qt5svg
7d288db  2019-07-26 FeRD (Frank Dana)        Raise max video dimensions to 40000x40000
7d483bc  2019-07-26 FeRD (Frank Dana)        Add SVG to image-sequence extensions
ebd7083  2019-07-26 Jonathan Thomas          Add Qt5Core.dll to root of frozen dir remove-resvg-freeze-logic
2934ae4  2019-07-25 Jonathan Thomas          Remove Windows resvg freeze logic (no longer needed for newer versions of cx_Freeze)
8a639b6  2019-07-25 Jonathan Thomas          Revert: Disabling editbin and verpatch temporarily msys2-update
e00848e  2019-07-25 Jonathan Thomas          Disabling editbin and verpatch temporarily
d009195  2019-07-23 Jonathan Thomas          Remove more unused dlls
3aacd51  2019-07-22 Jonathan Thomas          Adding missing images to image cache (makes initial Title dialog open super quickly)
7995e5b  2019-07-22 Jonathan Thomas          Testing cx_Freeze tweaks
1dc5383  2019-07-22 FeRD (Frank Dana)        Destroy webview when exiting
8af2e79  2019-07-22 FeRD (Frank Dana)        PlayheadMoved: Eliminate unused args
69d6e2d  2019-07-20 Jonathan Thomas          Testing cx_Freeze tweaks
19eb01e  2019-07-20 FeRD (Frank Dana)        Recents list: Never add relative paths
bee098f  2019-07-10 SuslikV                  Set default multiplexing preset for exported media
de4caec  2019-07-20 FeRD (Frank Dana)        Connect resource file to consumers
f48fe58  2019-07-19 FeRD (Frank Dana)        Remove ellipses from "New Project" menu/binding
263ca5b  2019-07-19 FeRD (Frank Dana)        Remove unused "window_splitter" settings
4bb7a7c  2019-07-19 FeRD (Frank Dana)        Update Advanced View
6c9841a  2019-07-18 Jonathan Thomas          Testing cx_Freeze tweaks
a06124c  2019-07-17 FeRD (Frank Dana)        Don't package openshot-qt.ico on Windows
fc9a87f  2019-07-17 FeRD (Frank Dana)        About/credits: Use :/about/ resources
67d5a83  2019-07-17 FeRD (Frank Dana)        All UI files: get openshot.svg from .qrc
c178d22  2019-07-17 FeRD (Frank Dana)        Add more icons to resource file
dbc4d76  2019-07-17 FeRD (Frank Dana)        export.ui cleanup & fixes
b5b1910  2019-07-16 Jonathan Thomas          Testing cx_Freeze tweaks
167b3ad  2019-07-16 Jonathan Thomas          Fixing ISS installer file
720cd99  2019-07-16 Jonathan Thomas          Testing cx_Freeze tweaks
88ac8f7  2019-07-16 FeRD (Frank Dana)        Make .osp association optional (default on)
64dfe46  2019-07-16 Jonathan Thomas          Testing cx_Freeze tweaks
cf03d0a  2019-07-16 FeRD (Frank Dana)        InnoSetup: Update copyright year, URLs
3ed1cc9  2019-07-16 FeRD (Frank Dana)        InnoSetup: Add .osp file association
a513aa4  2019-05-06 FeRD (Frank Dana)        Add 128, 256, 512px Win icon sizes
bacdfbc  2019-05-06 FeRD (Frank Dana)        Add 128x128 icon png
a5282ad  2019-07-15 luz.paz                  Fix source comment typos
9b87ec6  2019-07-14 FeRD (Frank Dana)        Update appdata.xml file with 2.4.4 release
c9f91b6  2019-07-14 FeRD (Frank Dana)        Add over a dozen languages to InnoSetup
8dbbf54  2019-07-14 FeRD (Frank Dana)        Retire Windows envvar-deletion code
1756655  2019-07-14 Frank Dana               Fix path in show_translations.py
2469712  2019-07-14 Frank Dana               Fix import error popup, other exceptions (#2867)
77a3a68  2019-07-12 FeRD (Frank Dana)        Check for empty/null path strings
9b7b821  2019-07-10 FeRD (Frank Dana)        Add support for a user default project file
139b9ec  2019-07-10 FeRD (Frank Dana)        Permission popup: Don't eat other exceptions
2c2b7fd  2019-07-09 Jonathan Thomas          Removing fractional values from X,Y coordinates on common transitions (trying to prevent strange rendering issues with 1 pixel borders). simplify-common-svg-transitions
21e157d  2019-07-09 SuslikV                  Change order of tabbing items in export dialog (#2782)
d7e8f05  2019-07-09 SuslikV                  Use regular CSS properties in scrollbars
646d703  2019-07-09 SuslikV                  Fix styling and unify code
3dec467  2019-07-08 FeRD (Frank Dana)        Remove text outlines from most titles
eede906  2019-07-08 FeRD (Frank Dana)        Change project.get(["foo"]) to project.get("foo")
88e41c5  2019-07-08 FeRD (Frank Dana)        project.get(): Accept non-list args
1490db3  2019-07-03 SuslikV                  Add comment to code
d59ec20  2019-07-03 SuslikV                  Fix cursor and cursor-line shift
ec95f15  2019-07-03 SuslikV                  Rewrite timeline cursor styling
74b6044  2019-07-02 Jonathan Thomas          Fix IO error race condition on build server fix-build-server
f486bed  2019-07-02 Jonathan Thomas          Output more details to build-server.log, and fix verpatch
22fab66  2019-07-02 FeRD (Frank Dana)        Re-export backgrounds with correct font
35e3e5e  2019-07-01 Jonathan Thomas          Flush log file before end of script (experimental)
0854108  2019-07-01 Jonathan Thomas          Add build log to GitLab CI artifacts
e0ab10b  2019-07-01 FeRD (Frank Dana)        Fix shape of hw-accel-*.svg
485348e  2019-07-01 Jonathan Thomas          Fixing exe_path which is undefined
f285b16  2019-07-01 Jonathan Thomas          Fix escaped v char
e8f3ca8  2019-06-30 FeRD (Frank Dana)        Use SVG icons for hw-accel markers
f1621a4  2019-06-30 FeRD (Frank Dana)        Replace PNG accel icons with SVG
c254a0a  2019-06-15 Florian Pritz            Install icons to hicolor/NxN instead of hicolor/N
b9e736e  2019-06-11 SuslikV                  Update video_length of the Timeline object
0f45d49  2019-06-08 Jonathan Thomas          Updating CheckPixel to use a threshold of 5
3186e00  2019-06-08 SuslikV                  Make track of the scroll more noticeable
b4f040e  2019-06-08 SuslikV                  Make clip selection always visible
0747604  2019-06-07 FeRD (Frank Dana)        New Blender GPU enable code
0be375e  2019-06-07 FeRD (Frank Dana)        Inject blender GPU code if enabled in settings
da22ec8  2019-06-06 FeRD (Frank Dana)        Add setting to enable blender GPU usage
917eaa8  2019-06-06 FeRD (Frank Dana)        Fix outdated comments about Blender version
2309e10  2019-06-04 Jonathan Thomas          Speed up hardware decode tests in preferences hardware-improvements
3c8b0df  2019-06-04 Jonathan Thomas          Tweak name of graphics card used by "CPU only" mode
a2dcce7  2019-06-01 SuslikV                  Make scrolls of the Timeline thicker
a8dd181  2019-06-01 SuslikV                  Lower scroll area minimum height
0c7c9f8  2019-05-31 Jonathan Thomas          Adding test mp4 to verify decoding preferences (hardware decoding), and only display valid devices and modes. Also, disable card selection for Windows and Mac (until they are supported)
b7c4bb6  2019-05-31 Jonathan Thomas          Refactor of 'resources' paths
b26e3d8  2019-05-31 Jonathan Thomas          Disable graphics card selection in Window and Mac (since that is not yet supported in libopenshot)
fa928aa  2019-05-30 Jonathan Thomas          Bumping version to 2.4.4-dev2 edl-export
5be1f46  2019-05-28 FeRD (Frank Dana)        win32: Add verpatch cmd to build-server
bdd2135  2019-05-27 Jonathan Thomas          Large refactor of some common functions. Improved logic to find missing files on project open and project import. Files can be skipped or updated, and internal cache remembers previously searched folders. Much faster to find missing and fix missing files when opening a project.
1b25ddd  2019-05-25 Jonathan Thomas          Updating XML exporter to NTSC=FALSE
b1422e1  2019-05-25 Jonathan Thomas          Added documentation for EDL and XMl importing and exporting
ea332b1  2019-05-23 Jonathan Thomas          Completed XML importer. Supports video, image, and audio clips. Opacity keyframes and volume keyframes, and multiple tracks.
1ab6a7a  2019-05-23 Jonathan Thomas          Wrapping up first version of EDL importer (supports videos, images, and audio files), volume keyframes, and alpha keyframes. Only supports importing a single track through.
8355b92  2019-05-23 SuslikV                  Use actual import source
bc3a628  2019-05-22 Jonathan Thomas          File selector and XML parsing for XML importer
60bd1d0  2019-05-22 Jonathan Thomas          Initial EDL parsing / importer (WIP)
54f89f6  2019-05-22 Jonathan Thomas          Fixed edit index on EDL export
c708340  2019-05-06 FeRD (Frank Dana)        Add 128, 256, 512px Win icon sizes
94fbf31  2019-05-06 FeRD (Frank Dana)        Add 128x128 icon png
666ea4c  2019-05-21 FeRD (Frank Dana)        Rename frozen executable to openshot-qt
f23d2f8  2019-05-21 Jonathan Thomas          Adding 'import project' to menu
dee3eb2  2019-05-21 Jonathan Thomas          Adding 'resources' folder, and moving some non-settings file there (trying to clean-up the folder structure a bit). Also stubbing out the EDL and XML importers (WIP).
4dcf3a2  2019-05-20 Jonathan Thomas          Added volume keyframes to EDL export
edd7d2a  2019-05-20 Jonathan Thomas          Added volume keyframes to Final Cut Pro XML export (and fixed In/Out bug)
bccafa2  2019-05-20 Jonathan Thomas          Adding opactiy keyframes to Final Cut Pro XML export (and fixing issue with duplicate keyframe times)
46cc8a7  2019-05-20 Jonathan Thomas          Fixing audio track handling with Final Cut Pro XML export. Now images, audio, and video files (with and without audio tracks)
1fa3f71  2019-05-17 Jonathan Thomas          Adding initial Final Cut Pro XML export (needs lots of work still, but the basics work for video tracks now)
74290d1  2019-05-17 Jonathan Thomas          Generate project ID correctly on new projects, and fix old default project id's (which are 'T0')
8b9a6b1  2019-05-16 Jonathan Thomas          Refactoring EDL creation into it's own file. Adding Final Cut Pro XML template, and some refactoring around exports in general.
3d80d88  2019-05-16 Jonathan Thomas          EDL Exporter, which currently supports images, video+audio, audio-only, blank/gaps between clips, and opacity. It generates 1 EDL file per track.  Also a refactor of time_parts, a common function used in a few places to convert seconds into a formatted time stamp.
6cf6b59  2019-05-14 Jonathan Thomas          Remove unused duplicate files from Windows installer reduce-windows-installer-size
aa165c4  2019-05-13 Jonathan Thomas          Closing timeline object before Python kills the object itself memory-fixes
924a9cf  2019-05-07 Jonathan Thomas          Import info separately check-permissions
1207b88  2019-05-07 Jonathan Thomas          Improving permission error detection, as well as import error detection. Refactoring some imports to prevent initializing the logger before OpenShotApp
714f917  2019-05-07 Jonathan Thomas          Fixing spelling error
56e8bfd  2019-05-07 Jonathan Thomas          Check permissions on launch, and show error message to user if needed
3abb8bb  2019-05-04 FeRD (Frank Dana)        Add Retina background at double resolution
58f444e  2019-05-04 FeRD (Frank Dana)        Export updated dmg-backgroung.png
7e2286a  2019-05-04 FeRD (Frank Dana)        DMG Background: Update, clean up SVG file
5f68bb2  2019-05-03 Jonathan Thomas          Improved property validation (type checking, error handling, logging) and making certain properties (Tracks, Dropdowns) non-editable when double clicked. property-editing
7ff925b  2019-05-02 Jonathan Thomas          Fix broken history (null history attribute) fix-broken-history
4a9e2fe  2019-05-02 FeRD (Frank Dana)        Remove simplejson fallback
eae7170  2019-05-01 Jonathan Thomas          Adding display_ratio and pixel_ratio to default project, and adding support for different aspect ratio video previews (fixes a ton of issues), and maximizes the video preview window. hardware-support
4ab52ca  2019-04-30 Jonathan Thomas          Fixing white background on Mac preferences, and fixing some layout icon issues with Effects thumbnails
c0ed14e  2019-04-29 Jonathan Thomas          Improving export decoration logic (to show correct hwaccel graphic), and adding preset for videotoolbox acceleration (even though it currently crashes for me during testing)
1052eea  2019-04-28 Jonathan Thomas          Adding Intel QSV decoding support
fb1349b  2019-04-28 Jonathan Thomas          Adding VDPAU option for decoding, fixing preview player to correct size player.
47b5473  2019-04-24 Jonathan Thomas          Adding NVENC to export dialog (instead of NVDEC), and fixing cancel export logic.
294aa21  2019-04-23 Jonathan Thomas          Adding search box to preferences, where only tabs witch matching preferences will appear
2c1cec0  2019-04-23 Jonathan Thomas          Added Playback Audio Device to preferences, and set audio device name on launch. Also fixed a few typos, and widened the preferences window a bit.
2ea4bb3  2019-04-21 Jonathan Thomas          Improving some translations for "Graphics Card %s" with placeholders
38531f4  2019-04-21 Jonathan Thomas          Added setting dropdown names to translation, and generated POT template
7020d82  2019-04-21 Jonathan Thomas          Add "default" to Graphics Card 1
b4182e0  2019-04-21 eisneinechse             Remove the old way to select hardware support
b6a2d34  2019-04-21 eisneinechse             Reorder number of cards
710ff4c  2019-04-20 Jonathan Thomas          Adding dropdown to encoder / decoder selection in preferences, and changing "SOFTWARE" to "CPU" (so we don't have to translate it)
7aa70f8  2019-04-19 Jonathan Thomas          Added elapsed time to export dialog title bar (once it is finished)
ba7569d  2019-04-18 Jonathan Thomas          Removing hardware acceleration modes from incompatible OSes (i.e. don't show Mac VTB mode on Windows and Linux)
4dc3849  2019-04-18 Jonathan Thomas          Adding new images for hw-accel dropdowns (preferences and export), integrating these images into the dialogs, and removing any videocodec from the Export dialog which is not supported by libopenshot.
cc813ba  2019-04-18 Jonathan Thomas          Changing location of backup.osp, fixing some backup.osp related regressions (missing thumbnails), and preventing a "hang" when recovering backup.osp. Also, adding new option to leave open export dialog and raise the export window (to alert the user the export is done)
bb7f10f  2019-04-18 Jonathan Thomas          Updating default settings (autosave interval >= 1.0, history limit to 99, and renaming some hw-accel preferences)
bbbcb25  2019-04-17 Jonathan Thomas          Adding improved invalid path detection when exporting a video invalid-path-detection
0a798de  2019-04-17 Jonathan Thomas          Fix Time->Reset Time menu (which was doing nothing)
485148c  2019-04-13 FeRD (Frank Dana)        Fix author string in __init__.py
68db83f  2019-04-04 Jonathan Thomas          Fix unittest which are freezing on travis ci fix-unit-tests
ca8b12b  2019-04-04 Jonathan Thomas          Updating travis ci dist to xenial (from trusty) new-xenial-dist
20d614c  2019-04-04 Jonathan Thomas          Bumping version to 2.4.4-dev1 juce5
c070d4f  2019-04-04 Jonathan Thomas          Generate translation POT template
33c02dc  2019-04-04 Jonathan Thomas          Display error to user when initialise() method is called by JUCE (and if JUCE returns any error string)
728136c  2019-03-17 eisneinechse             Improved finished window, more information
9512b40  2019-03-16 eisneinechse             Show finished window only when switched on in Preferences->Debug
853049b  2019-02-25 eisneinechse             Update of hardware support information text
676ea2b  2019-02-13 eisneinechse             Include a text with information regarding hardware accelerated codecs
fef8941  2019-02-02 eisneinechse             Add a preset for av1 When openshot is installed on a system with ffmpeg 4.1 or higher, or when the appimage is created with ffmpeg 4.1 or higher AV1 is supported. But encoding is extremly slow!
3c76f0e  2019-02-01 eisneinechse             Typo that prevented that Setting was read fixed
6befba2  2019-01-31 eisneinechse             Cleanup source
1b576cc  2019-01-31 eisneinechse             Remove one environment variable reference that was overlooked
b56ee56  2019-01-30 eisneinechse             More changes to move to Settings, still needs work
0dbba24  2019-01-30 eisneinechse             First changes to move from GetEnv to Settings
6484e51  2019-01-29 eisneinechse             Fixed Typo in the VP9 presets
131fc3a  2019-01-27 eisneinechse             Form follows function Use SetVideoOption again for crf Changes to prepare change for Settings
d6018f2  2019-01-26 eisneinechse             Cosmetic changes
c43b5eb  2019-01-25 eisneinechse             Different finished window
8594382  2018-12-08 eisneinechse             Bring Windows and Mac up to date
79b4a65  2018-12-08 eisneinechse             Removed the old hardware decode enable to avoid confusion
a1e86a0  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.
c5122b0  2018-11-15 eisneinechse             Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
3876360  2018-11-08 eisneinechse             Add a preset for AV1 in a mkv container. This is supported when ffmpeg 4 with libaom is used. Export is extremly slow though. Like 0.01 fps slow.
912f6bc  2018-10-25 eisneinechse             Added the message box at the end of export
6f70b25  2018-09-20 eisneinechse             Adjust the presets for VP9 with CRF quality settings
3aeb353  2018-09-16 eisneinechse             Add a preset for VP9 with CRF quality setting
5df5322  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
df75ba0  2018-09-16 eisneinechse             Fix slice keep both sides
9c0f0a3  2018-09-13 eisneinechse             Maximum width and height for hardware decode can now be set in preferences
ad3e223  2018-09-12 eisneinechse             New presets (untested) to include hardware encoding for Linux nvidia (nv), Windows (DX), and Mac (QSV). Rename of the Linux AMD/intel entry to (va)
dabf2d5  2018-09-02 eisneinechse             Let the user set an upper limit on the thread count used by OpenMP and ffmpeg The default is use the number of threads the CPU can use With CPUs with very high thread count it might be faster and more stable to use less cores in one part of the program.
ea6a44a  2018-09-01 eisneinechse             Add a preset that uses the hardware accelerated VAAPI (h264 hw)
ca88ba5  2018-08-31 eisneinechse             Show switch to enable hardware enabled decoding
9d1e6b4  2018-08-23 Jonathan Thomas          Fixing scale/zoom bar to correctly work when loading/saving projects. Also, fixed issues with recursive 'history' attributes on a project, causing crazy slow loading of projects / high memory utilization when opening projects.

libopenshot:

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-audio:

d4b8aa4  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). HEAD -> release-20200105, origin/release-20200105
ffd3043  2020-01-07 Jonathan Thomas          Bumping HEX_VERSION_OVERRIDE also (forgot this)
12eb1c1  2020-01-05 Jonathan Thomas          Bump version to 0.1.9 (SO 7)
f264bc8  2019-11-13 FeRD (Frank Dana)        Apply JUCE input device fix
006fd01  2019-11-11 FeRD (Frank Dana)        Travis: Remove unused packages
33e66c7  2019-10-22 FeRD (Frank Dana)        Use IMPORTED target for Thread library
349681e  2019-10-21 FeRD (Frank Dana)        ALSA: Use or create IMPORTED library target
eee055d  2019-10-21 FeRD (Frank Dana)        ZLIB: Use IMPORTED target for linking
da57427  2019-09-16 FeRD (Frank Dana)        Update build messages for documentation
17dd86e  2019-09-14 FeRD (Frank Dana)        Travis: Add Ubuntu Bionic (18.04) build
8482dcb  2019-07-30 FeRD (Frank Dana)        Travis: build with "-Wall -Wpedantic" flags
0f2c251  2019-07-30 FeRD (Frank Dana)        Main.cpp: Remove unused variable
474aef1  2019-07-26 FeRD (Frank Dana)        Drop extra win32 libs, update comments
12d2a07  2019-07-26 FeRD (Frank Dana)        Prune Win32 link libraries
d1c09f8  2019-07-25 Jonathan Thomas          Fixing order of windows link commands (hopefully). Kernel32.dll must come after Winmm.dll, or older versions of 32-bit windows will fail to find certain symbols.
434676b  2019-07-25 Jonathan Thomas          Enable verbose logging, enabling 32-bit builds of libopenshot-audio for Windows origin/msys2-update, msys2-update
49ac102  2019-07-25 Jonathan Thomas          Enable verbose logging
456569b  2019-07-19 FeRD (Frank Dana)        Travis: OS X updates
534e81d  2019-07-16 Jonathan Thomas          Adding make arg
de5ccae  2019-07-16 Jonathan Thomas          Changing makefile type to MSYS Makefile
8b84173  2019-07-07 FeRD (Frank Dana)        Travis: add MacOS build
36917e4  2019-07-07 FeRD (Frank Dana)        Clean up hardcoded hex version slightly
b6f0507  2019-07-07 FeRD (Frank Dana)        Add ugly workaround for PROJECT_VERSION_HEX
f0b462b  2019-07-07 FeRD (Frank Dana)        Generate JUCE headers from templates
0c86a6d  2019-07-07 FeRD (Frank Dana)        Move doc install to DOCDIR/API
95afd92  2019-07-06 FeRD (Frank Dana)        Exclude all build* files/directories @ root level
9235689  2019-07-04 FeRD (Frank Dana)        Fix Python3 discovery, add docs install
206c52d  2019-07-01 FeRD (Frank Dana)        Turn off Doxygen warnings
64350f3  2019-07-01 FeRD (Frank Dana)        Check targets exist b4 setting depends
3f96c16  2019-06-30 FeRD (Frank Dana)        A few more Doxygen tweaks
604961e  2019-06-30 FeRD (Frank Dana)        INSTALL.md: Clean up formatting for doxygen
531e0cd  2019-06-30 FeRD (Frank Dana)        Don't remove juce namespace
1438ace  2019-06-13 FeRD (Frank Dana)        Fix some bugs in UseDoxygen.cmake
acb3b0e  2019-06-12 FeRD (Frank Dana)        Doygen: Include doc/*.md in docs
aab360c  2019-06-30 FeRD (Frank Dana)        Doxygen: Update formatting from JUCE configs
2966e43  2019-06-30 FeRD (Frank Dana)        Doxyfile.in: Update configs from JUCE distribution
78be6f4  2019-06-30 FeRD (Frank Dana)        Doxyfile.in: Upgrade with doxygen -u
5577587  2019-06-27 Frank Dana               Win32: Update DONT_AUTOLINK define name
1844e5a  2019-06-26 FeRD (Frank Dana)        Fix Win32 library install
8c03300  2019-06-19 FeRD (Frank Dana)        Remove documentation install logic
6a2c5e6  2019-06-19 FeRD (Frank Dana)        Define version info in CMakeLists.txt
76986d4  2019-04-18 Frank Dana               Travis CI: Also run `make install`
c2891b6  2019-04-09 Frank Dana               Restore missing blank line
ff0c88e  2019-04-09 FeRD (Frank Dana)        Remove X11 and freetype libs from Travis build
70ba9fc  2019-04-09 FeRD (Frank Dana)        Remove graphical dependencies
cdc29e4  2019-04-05 Jonathan Thomas          Requiring sudo for Travis ci origin/fix-cmake3-syntax, fix-cmake3-syntax
9da71f5  2019-04-04 FeRD (Frank Dana)        Modernize project for CMake 3.1+
76794f6  2019-04-04 FeRD (Frank Dana)        Use updated, improved UseDoxygen.cmake
7e98e5c  2019-04-04 Jonathan Thomas          Requiring sudo for Travis ci origin/new-travis-dist, new-travis-dist
971e253  2019-04-04 Jonathan Thomas          Updating travis ci dist to xenial (instead of trusty). Trusty does not use cmake 3, and is about to be retired.
7fef90d  2019-04-03 Jonathan Thomas          Reorder x64 windows build before x86 build origin/juce5, juce5
7eb42e5  2019-04-03 Jonathan Thomas          Output error during initialise() in openshot-audio-test-sound program
83ce9e1  2019-03-30 Jonathan Thomas          Enabling JUCE_WASAPI_EXCLUSIVE
29b42e6  2019-03-30 Jonathan Thomas          Init COM on thread (WASAPI won't work with libopenshot-audio without this line)
10835cb  2019-03-30 Jonathan Thomas          Experimental attempt to ignore MacType.h Point class
2543574  2019-03-29 Jonathan Thomas          Correctly including and linking ZLIB for Mac and Windows
e5c5878  2019-03-29 Jonathan Thomas          Adding c++11 for Linux builds as well (and doing tweaking some formatting)
de66645  2019-03-29 FeRD (Frank Dana)        C++11 for the test program, too
a01262e  2019-03-29 FeRD (Frank Dana)        Enable C++11 support, for Juce 5
c43849c  2019-03-29 FeRD (Frank Dana)        Install AppConfig.h as well
b6e5337  2019-03-29 FeRD (Frank Dana)        Fix isfinite() for ruby bindings
7cdd88f  2019-03-29 FeRD (Frank Dana)        Re-parent Juce header install path
f8dcc44  2019-03-29 FeRD (Frank Dana)        Use cmake FindALSA module to detect asound
3f409cc  2019-03-29 FeRD (Frank Dana)        Use cmake detection for zlib (unbundled)
f35dfd4  2019-03-29 FeRD (Frank Dana)        Fix globbing to pick up Juce sources
64d9cc9  2019-03-29 FeRD (Frank Dana)        Detect Freetype with standard cmake module
71a032d  2019-03-29 FeRD (Frank Dana)        Update build configs for new Juce
dfa4d65  2019-03-29 FeRD (Frank Dana)        Don't pollute global namespace with std
6b33856  2019-03-29 FeRD (Frank Dana)        Regenerate Juce from 5.4.3
955948d  2018-05-05 FeRD (Frank Dana)        Fix spelling of ASIO in CMakeLists.txt
我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章