Changelog:
26.1.2 macOS Hotfix Changes
Browser sources on macOS now support hardware accelerated rendering on macOS 10.15 and above, reducing resource usage
Fixed a crash on startup (by updating CEF to version 4183)
26.1.1 Hotfix Changes
Fixed macOS 10.13 crash on startup [PatTheMav]
Fixed decklink devices not working correctly [DDRBoxman]
Fixed browser source crashing on certain versions of macOS [eric]
Fixed buttons not displaying text correctly on context bar when using Acri theme [Warchamp7]
Fixed a bug with slideshow source where if you use randomize and have "restart when visible" active, it would not transition on activate [cg2121]
Fixed a bug where duplicated scene items would not have their lock states duplicated [cg2121]
Fixed a bug where the default canvas resolution would be scaled incorrectly if fractional scaling was enabled [RytoEX]
Fixed jack on Linux deadlocking on close [marcan]
Fixed jack on Linux going out of sync sometimes [marcan]
Added webp to image formats that you can browse when using the image source [f3ndot]
26.1 New Features and Additions
Added Virtual Camera output on macOS [johnboiles/PatTheMav]
Added Virtual Camera output on Linux (requires v4l2loopback-dkms) [catxfish/cg2121]
Added the ability to use a separate audio track for the VOD when using Twitch [Jim]
If using Simple output mode, enable "Enable Advanced Encoder Settings", and enable "Twitch VOD Track (Uses Track 2)". Twitch VOD output will then be on audio track 2
If using Advanced output mode in the Streaming tab, enable "Twitch VOD Track" and select the track you'd like to use for it
Special thanks to Twitch for assisting during the development of this feature
Added OpenBSD support [grayed]
Added the ability to ingest captions coming from Decklink devices via "Decklink Captions" from the Tools menu [DDRBoxman]
Added hardware decoding options for stinger transitions [WizardCM]
Added an option to duplicate filters in the right-click context menu of filters [exeldro]
Added ability to copy and paste a single filter between sources [cg2121]
Added HLS support and ingests for YouTube [ushadow]
Added a Replay buffer save event to the frontend API [hgonomeg]
26.1 Improvements/Tweaks
Updated dependencies on Windows and macOS (such as x264 and Qt) to their latest versions for the latest performance improvements [Jim]
On Linux, the program will now detect other instances that are currently running and warn the user about running more than one copies at a time [clockley]
When creating a new profile, you will be now be given the option to run the auto-configuration wizard [JohannMG]
Changed the "Enforce Streaming Service Bitrate" to "Ignore streaming service setting recommendations", moved it to the Streaming section of the Settings window, and made it so it now affects both Simple and Advanced output modes. [Jim]
Maximum limitations for streaming services are now shown in the Streaming section of the Settings window [Jim]
Streaming services may now apply resolution and framerate limits on streams to their services [Jim]
26.1 Bug Fixes
Fixed a bug where the "Save Replay" button would stay highlighted after being clicked [offthegrid-mike]
Fixed a bug where the Media source would have unusual lag playing back certain media files (particularly WMV files) [Jim]
Fixed an issue where Facebook streaming would allow you to select resolutions/framerates that aren't supported [Jim]
Fixed certain connection issues with SRT/mpegts [pkviet]
Fixed a bug where you could disable the Replay Buffer even if it was currently active [Scrxtchy]
Fixed a bug where renaming a source would not return keyboard/mouse focus back to the list [jberenhaus]
Fixed an issue where 'Paste Filters' on sources didn't work in all situations [WizardCM]
Fixed an issue where Virtual Camera & Source Toolbar hotkeys would be duplicated when switching profiles [WizardCM]
Fixed an issue with removing signal handlers in Lua [Scrxtchy]
Fixed a potential hang when repeatedly selecting and deselecting display capture sources on Windows [exeldro]
Fixed an issue where the replay buffer could use settings from CQP mode in CBR mode [R1CH]
Fixed an issue where certain recordings could not be remuxed (typically from the QSV encoder) [R1CH]
Changelog:
## HandBrake 1.3.3
### All platforms
#### General
- Fixed ISO 639-2/B language codes not set correctly in MKV (affects Hebrew, Indonesian, Javanese, and Yiddish) (#2903)
- Improved support for sources where pixel format cannot be quickly identified, e.g. due to delayed video track start (#2893)
- Added logging to identify where hardware support is disabled
- Miscellaneous bug fixes and improvements
#### Video
- Improved Intel QSV memory footprint by eliminating a buffer pool (#2675)
- Improved Intel QSV H.265 memory buffer size as required by newer Intel Media SDK (#2862)
- Fixed and improved Intel QSV in various situations, especially hardware decoding (#873, #2660, #2661, #2829)
- Fixed full range video being not being identified as limited range after conversion where filters are used (#2859)
#### Subtitles
- Fixed handling of overlapping SSA import subtitles (791adbac)
- Improved support for out-of-order SSA subtitles as allowed by specification (#2906)
#### Command line interface
- Fixed --preset failure unless full path is specified, e.g. --preset="Category Name/Preset Name" (#2838)
#### Build system
- Improved Flatpak to better conform to freedesktop metainfo standards
- Improved Intel QSV Flatpak plugin build effiency using cmake-ninja
- Added a patch to fix cross compiling libdav1d using GCC 10.x (quality of life improvement)
- Official HandBrake 1.3.3 Windows release is built using GCC 9.x and is not directly affected by this issue
#### Third-party libraries
- Updated libraries
- FFmpeg 4.2.3 (decoding and filters)
### Mac
- Fixed preview layout not displaying properly on OS X 10.11 El Capitan
- Fixed incorrect copyright year on About dialog (#2830)
### Windows
- Fixed a crash related to the dark theme (#2816)
- Fixed a potential crash related to preview image memory allocation (#2871)
- Fixed a potential crash due to certain actions causing no preset being selected (#2875)
- Fixed missing E-AC-3 encoder option (#2855)
- Fixed hardware encoder support unavailable in portable build (#2832)
- Miscellaneous bug fixes and improvements
## HandBrake 1.3.2
### All platforms
#### General
- Fixed point to point end detection in certain scenarios (#2603)
- Improved support for H.265 video in AVI container produced by some security cameras (#2622)
- Added logging to identify problematic sources where container and video track pixel aspect ratios differ
- Added logging to help debug potential JSON API issues
#### Video
- Fixed color range conversion being applied twice when scaling video (#2561)
- Fixed incorrect identification of support for QSV HEVC encoder on older Intel hardware (#2558)
- Added logging to identify automatic picture rotation
- Miscellaneous bug fixes and improvements
#### Audio
- Fixed an upstream FFmpeg issue where passing through AAC ADTS audio could produce invalid MKV output in rare cases (error instead) (#2809)
#### Filters
- Fixed uninitialized memory in NLMeans prefilter leading to video corruption at bottom of picture (only affects custom settings) (#2576)
- Fixed a crash in the Detelecine filter with out of bounds parameters (only affects custom settings) (#2560, #2804)
#### Subtitles
- Fixed burned in subtitles position offset where cropscale filter is not used (#2449)
#### Command line interface
- Fixed subtitles not being selected when specifying --all-subtitles without also specifying a non-empty --subtitle-lang-list
#### Build system
- Fixed building the GTK graphical interface for use on Windows (link ole32)
- Updated Flatpak manifest creation script for compatibility with Python 3
- Updated Flatpak runtime and numactl library versions, QSV plugin
- Improved minimum version dependencies to facilitate building on systems with older automake and pkg-config
- Added a workaround for an upstream libdav1d issue affecting installation on FreeBSD (#2662)
- Miscellaneous bug fixes and improvements
### Linux
- Fixed point to point controls not accepting fractional seconds
- Fixed updating presets with identical names in different categories
- Improved parity with other platforms by allowing removal of preset categories (automatic after last preset in category is removed)
- Improved parity with other platforms by showing title and chapter range on the queue summary tab
### Mac
- Fixed selection behavior new track audio mixdown set to DPL2 instead of stereo (#2641)
- Fixed queued job failures related to removable drives by resolving security scoped resources as needed (#2566)
### Windows
- Fixed loading preset files with Unicode characters in path (#2427)
- Fixed clear queue options to prevent them clearing active jobs (#2587)
- Fixed main window status label not always reflecting the true count of queue jobs (#2538)
- Fixed failure loading default settings which could cause various issues in the graphical interface (#2549)
- Fixed preview images displaying incorrectly in some cases (anamorphic none, flip horizontal) (e9675bb, #2764)
- Fixed various issues related to Auto Passthru, including fallback settings (#2619, #2627, #2611)
- Fixed exported presets not importing correctly using the Mac graphical interface (#2531)
- Fixed pause and resume not working correctly in some cases (#2647)
- Fixed display of times greater than 24 hours (estimated time renaming, paused duration) (#2582, #2649)
- Fixed various cosmetic issues in the graphical interface (#2645, #2646)
- Improved display of long filenames in the queue (#2570)
- Improved some UX stress cases related to the queue (#2632)
- Improved error message when importing a preset specifying a nonexistent audio encoder (#2638)
- Improved audio and subtitle languages behavior to preserve selected languages order where "any" is also selected (#2611)
- Improved low disk space preferences and alerts (#2648)
- Added a workaround for an upstream .NET issue causing tooltips to not render correctly in some cases (#2630)
- Miscellaneous bug fixes and improvements
Rather than add to the ifdef stew that's already there, simply don't
try to second-guess the host platform. Otherwise, we'd need more macro
checks added for, at least, NetBSD, FreeBSD, and musl, but including
sys/types.h should "just work".
(There's seemingly another unrelated portability issue directly below
that code block, but it won't break builds, and would require different
means of correction.)
Version 52.0.0 "Secret For The Mad"
New features and enhancements
* MKVToolNix GUI: job queue: the maximum number of jobs to run concurrently
can now be increased in the preferences. The default remains
at 1.
* MKVToolNix GUI: the GUI will now add a context-specific default extension to
file names selected for saving on platforms that don't add one itself
(e.g. GNOME). For example, when saving multiplexer settings the extension
`.mtxcfg` will be added.
* MKVToolNix GUI: added an option to the preferences for the window to stay on
top of other windows.
Bug fixes
* mkvextract: h.265/HEVC extraction: the code for skipping extraction of
prefix SEI NALUs in the first frame was skipping two bytes too few,
resulting in broken processing of all following bytes. Patch by Mike Chen.
* libEBML: the optional, bundled version of libEBML was updated to v1.4.1.
Build system changes
* libEBML v1.4.1 is now required due to a bug in libEBML that caused pointers
to just-freed memory being returned to the caller under certain invalid data
constellations, causing use-after-free errors in all of MKVToolNix's
programs.
Packaged in wip by Charlotte Koch
Open Asset Import Library (short name: Assimp) is a portable Open Source
library to import various well-known 3D model formats in a uniform manner.
The most recent version also knows how to export 3D files and is therefore
suitable as a general-purpose 3D model converter. See the feature list.
Assimp aims to provide a full asset conversion pipeline for use in game
engines/realtime rendering systems of any kind, but it is not limited to
this purpose. In the past, it has been used in a wide range of applications.
Changes from the wip package
-Updated HOMEPAGE
-Adjusted CATEGORIES to be consistent with DragonFly, FreeBSD and OpenBSD
-Re-build buildlink3.mk
pkgsrc changes:
- Remove `ass' option: libass is now always needed and enabled
- Add `openal' option to enable openal ao (disabled by default)
- Remove pkgsrc patches ao-s that were removed in 0.33.0 (a possible
patch for oss ao is under discussion upstream:
https://github.com/mpv-player/mpv/pull/8312 )
Changes:
0.33.0
======
Features
--------
Added
~~~~~
- scripting: load scripts from directories
- mac: activate logging when started from the bundle
- ytdl_hook.lua: delay load subtitles
- sub: add an option to filter subtitles by regex
- scripting: add a way to run subprocesses as "scripts"
- command: implement asynchronous commands and support for named arguments
- player: add optional separate video decoding thread
- vo_gpu: d3d11: add support for exclusive fullscreen
- w32_common: Support HiDPI on Windows
- vo_x11: add 10 bit support
- vo_gpu: add BT.2390 tone-mapping
- client API: add software rendering API
- audio: add scaletempo2 filter based on chromium
- auto_profiles: add this script
- stream: Implement slice:// for reading slices of streams
- player: add automatic loading of external cover art files
- vo_sixel: implement terminal video output using sixel
Changed
~~~~~~~
- sws_utils: use zimg by default if available
- build: pick up Lua 5.2 by default (preferred over 5.1)
- build: disable RPI vendor blob auto-detection in favor of open-source stack
- build: make C11 atomics mandatory
- build: make libass non-optional
- player: stricter filename matching for external subtitle auto-loading
- lua: support Unicode paths in script loading and IO library
- vo_direct3d: rip out texture video rendering path and dumb down OSD rendering
- audio: rewrite internal audio handling and AO API
- build: disable GLX by default
Removed
~~~~~~~
- stream_libarchive: disable tar support due to bugs
- Remove remains of Libav compatibility
- stream_smb: remove due to lack of thread safety and the abundance
of alternatives, FFmpeg still includes SMB support
- command: remove legacy hook API (has been deprecated for a long time)
- client API: remove deprecated qthelper.hpp header
- removed audio outputs: sndio, rsound, oss
- x11: remove xdg-screensaver invocations that supported dbus based idle inhibit
- client API: deactivate the opengl_cb API
- build system: drop Python 2 compatbility
Options and Commands
--------------------
Added
~~~~~
- demux: add option to disable cache "sharing" between back and forward buffers
- player: add ab-loop-count option/property
- ytdl_hook: add a way to use ytdl's default formats
- ytdl_hook: add all_formats option that loads all formats that were found
- demux_mkv: document probe-start-time option and enable it by default
- command: extend osd-overlay command with bounds reporting
- player: a number of new playlist contol commands/properties
- ipc: add --input-ipc-client option
- options: add option to control display-sync factor
- vo_gpu: add better gamut clipping option
- vo_gpu: vulkan: add ability to disable events
- x11: add option to make window appear on a specific workspace
- wayland: expose wayland-app-id as a user option
- player: add --subs-with-matching-audio option
- command: add read-only focused property
- screenshot: option to use software rendering for screenshots
- command: add delete-watch-later-config
- command: new property mouse-pos with current position and hover state
Changed
~~~~~~~
- options: remove deprecation warning for "-foo bar" syntax
- player: make audio hr-seek default
- ad_lavc: disable decoder downmix by default
- command: support save-position-on-quit for "stop" command too
- command: extend subprocess command
- options: do not accept ":" as separator anymore in key/value lists
Deprecated
~~~~~~~~~~
- demux: deprecate --cache-secs
Removed
~~~~~~~
- wayland: remove wayland-frame-wait-offset option
- input: remove deprecated --input-file option
- vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option
Fixes and Minor Enhancements
----------------------------
- options: stop hiding deprecated options from --help output
- lua, js: add mp.get_script_directory() function
- lua: fix security relevant loading order issue with scripts
- player: make screenshot each-frame mode more accurate
- bash completion: complete ao/af/vo/vf options
- zimg: add alpha support
- wayland: make resizing better
- edl: add mechanism for delay loading streams
- stream_file: fix caching-related performance regression on CIFS
- cocoa-cb: fix crashes and issues with UI updates
- sub, demux: improve behavior with negative subtitle delay/muxed subs
- demux: make seek ranges work for static images + audio
- cocoa-cb: support maximize/minimize on startup
- umpv: change from legacy FIFO to socket
- stats: move input speed to cache page, make it a graph
- stats: add fourth page with performance graphs
- command: print edition title to OSD when cycling
- zimg: add support for big endian input and output
- demux_mkv: add png intra support
- build: detect VT_GETMODE on FreeBSD and DragonFly
- win32: use windows 10 native virtual-terminal if available
- vo_gpu: enable frame caching for still frames
- command: add property to return text subtitles in ASS
- vo_gpu: ra_pl: add timers support
- build: allow vo_wlshm on more Wayland platforms (e.g. FreeBSD)
- zimg: add slice threading and use it by default
- command: add a way to access properties of a current track
- vo_gpu: EGL: fix transparency on X11/EGL/Mesa
- vd_lavc: add AV1 to the default allowed hwdec codec list
pkgsrc changes:
---------------
* Add patch corresponding to a Github open pull request
* Update from c++03 to c++11 in USE_LANGUAGES to accept nullptr
upstream changes:
-----------------
* No clear ChangeLog in the repository
Changes:
fix support for sound in PPAPI plugin
better handling of obfuscated code
new command line argument to ignore unhandled exceptions
support for context menus added
partial support for CubeTextures and compressed Textures in Stage3d
ability to create screenshot added
boost dependency removed
fullscreen mode implemented
better sound handling, especially for AVM1
better support of older (AVM1) swf files
support for xml in AVM1
support for video streaming in AVM1
A bunch of packages had an extra "p" specification character passed to
the pax -p option. One is enough. Committed to reduce the human parsing
costs, should someone else need to examine this. (In my case because it
seems recent Linux distros have changed such that some -p arguments can
now cause an error to occur, where previously they were accepted.)
Changes between 3.0.11 and 3.0.11.1:
----------------------------------
Demux:
* Fixed HLS playlist update mechanism, unable to start
in some cases.
* Because of broken HLS servers, adaptive no longer
considers Content-Type as authoritative.
* Fixed handling of WEBM WebVTT subtitles
* Workaround invalid ADTS in TS from Makito encoders
* Fixed Opus when using avformat demuxer
Decoders:
* Fixed inverted explicit start/end positioning
Service Discovery:
* Fix listing of media on certain Panasonic recorders discovered via UPnP
macOS:
* Fix automatic playback resume with "Music" app
* Fix possible freeze after pause, seek, unpause
Version 0.4.2
-------------
- Improved X11/Wayland detection.
- Changed ALSA input to use non-blocking API. This seems to reduce the latency in some cases.
- Added support for s24, s32 and f32 sample formats for ALSA input.
- Added 'open folder' button after saving the recording.
- Several minor improvements.
If you have an obscure multimedia file which needs a 32-bit binary
Windows codec to play you're probably better off converting it in
a VM these days.
While here, delint.
2020-10-25: Version 1.2.1
- Add initial support for .fmts files.
- Improve missing/broken playlist handling ("Star Trek Beyond 4K").
- Improve UHD metadata support.
- Improve BD-J compability.
- Improve error resilience and stability.
- Fix long delay in "Evangelion, You are (not) alone" menu.
- Fix JVM bootstrap issues with some Java 9 versions.
- Fix sign extended bytes when reading single bytes in BDJ.
- Fix creating organization and disc specific BD-J BUDA directories.
- Use external libudfread when available.
- Rename list_titles to bd_list_titles and add it to installed programs.