Subject: CVS commit: pkgsrc/multimedia/mkvtoolnix
From: Adam Ciarcinski
Date: 2024-01-04 19:44:21
Message id: 20240104184421.ABC08FA42@cvs.NetBSD.org

Log Message:
mkvtoolnix: updated to 82.0

Version 82.0 "I'm The President" 2024-01-02

New features and enhancements

* mkvmerge: Matroska reader: the "video alpha mode" track header \ 
property will
 be copied to the output file if present.
* mkvmerge: Matroska reader: the "video alpha mode" track header \ 
property will
 be reported in JSON identification mode as the track property
 `alpha_mode`.
* mkvmerge: Matroska reader: the file's timestamp scaling factor will be
 reported in JSON identification mode as the container property
 `timestamp_scale`.
* mkvmerge: MPEG transport stream reader: teletext subtitles intended for
 hearing impaired people (type 0x05) are now marked as such via the
 appropriate flag in the track headers.
* mkvmerge: file identification: the JSON identification output schema version
 has been bumped to 19.
* mkvmerge: added a new hack `always_write_block_add_ids` that can be used as
 a workaround for players that don't support the handling of missing "Block
 Addition ID" sub-elements of "Block More" elements in block additions
 properly. These are used for e.g. alpha channel data in VP9 with a "Block
 Addition ID" value of 1, which is also its default value.
* mkvinfo: added support for the "video alpha mode" track header element.
* mkvpropedit, MKVToolNix GUI's header editor: added support for the "video
 alpha mode" track header property. In `mkvpropedit` it's called
 `alpha-mode`.
* MKVToolNix GUI: multiplexer: when adding files the GUI can automatically
 enable the "hearing impaired" flag for audio and subtitle tracks if \ 
the file
 name contains the word "cc" or "sdh" delimited by certain \ 
characters
 (configurable). This feature is turned on by default.
* MKVToolNix GUI: multiplexer: when scanning for Blu-ray playlists the GUI
 will now ignore playlists that are likely meant for menus. Currently the GUI
 considers this to be the case when a playlist contains the same item at
 least five times. This behavior can be turned off in the
 preferences.

Bug fixes

* mkvmerge: MPEG transport stream reader: fixed a crash introduced in v81 that
 occurred when there was at least one PCM track that wasn't copied from the
 transport stream file.
* mkvmerge: when reading data from Matroska files damaged in a specific way,
 mkvmerge ended up trying to write various types of elements that aren't
 allowed to be written (so-called `EbmlDummy` elements as well as elements
 that don't have a value set) to the output file, which caused the underlying
 `libebml` library to abort. These types of broken elements are now filtered
 out.

Build system changes

* Qt 5 is no longer supported. Qt 6 is now required for building
 MKVToolNix. This implies that the options to `configure` revolving around
 configuring Qt 5 or choosing between the two have been removed
 (e.g. `--disable-qt6`).
* Qt 6 detection: if detection fails, error messages from `qmake` can now be
 found in `config.log`.
* Qt 6 detection: `configure` will only consider Qt 6.2.0 or newer, not 6.0.x
 or 6.1.y anymore, due to the lack of support for the multimedia module.
* Qt 6 detection: `configure` will now fail to detect Qt 6 if the 'multimedia'
 module is not found by `qmake` (e.g. due to development packages not being
 installed).
* The bundled `fmt` library was updated to v10.1.1.

Files:
RevisionActionfile
1.229modifypkgsrc/multimedia/mkvtoolnix/Makefile
1.119modifypkgsrc/multimedia/mkvtoolnix/distinfo