
- Mkvtoolnix 8.8.0 update#
- Mkvtoolnix 8.8.0 full#
mkvpropedit, MKVToolNix GUI's chapter & header editors: fixed an invalid memory access when trying to update existing Matroska files whose EBML Head element had a "size" field length of eight bytes, and where rewriting said element would shrink the element by one byte. mkvmerge: SRT reader: entries with a duration of 0 or less will now be skipped. MKVToolNix GUI: multiplexer: added controls for all the video color information & the video projection information. The JSON identification format version number has been bumped to v15. The properties are reported for container types for which mkvmerge supports reading them (Matroska & MP4). mkvmerge: added color information, color mastering meta information & video projection information properties to the JSON identification format. That way one bogus timestamp cannot cause the rest of the frames to not be interleaved properly with the other audio & video packets. mkvmerge: HDMV PGS subtitles: mkvmerge now tries to detect bogus timestamps (where the current timestamp is two hours or more after the previous timestamp) & correct them to something more sensible (1s after the previous timestamp).
The bundled fmt library was updated to v9.0.0. Programs" section on new installations now default to use WebM file names instead of Ogg, matching the format of the included audio files. MKVToolNix GUI: preferences: the default actions added to the "execute. Otherwise parsing might stop in the middle of the access unit due to the source reader not providing more data in the first call, leading to the parser not finding the unspec62 and unspec63 NALUs required for Dolby Vision. mkvmerge: HEVC ES parser: the parser will now parse at least the first full access unit before reporting that it has found all the required headers. build system: fixed compilation with fmt v9. MKVToolNix GUI: job queue: when loading jobs from the queue directory that weren't previously known to the program those jobs will be sorted by their "date added" timestamp instead of using the order the operating system returns them in. MKVToolNix GUI: job queue: the job queue can now be sorted by clicking on the column headers. MKVToolNix GUI: multiplexer: when adding files the track properties regarding color information & color mastering meta information will be parsed & set in the corresponding GUI controls. destination directories) remembered by the GUI can now be configured in the preferences. MKVToolNix GUI: the number of recently used entries (e.g. As those properties have only been introduced in release v68, this seems like a small enough window to make such a change. One breaking change is that the property names in mkvmerge's JSON identification mode have also been changed to American English spelling. Both programs will continue to accept the British English spelling of their respective options indefinitely. This not only affects documentation and user interface controls, but also program options for mkvmerge & mkvpropedit. all: the spelling of "colour" was changed to "color" throughout all programs to match the use of American English spelling in MKVToolNix. Note that this build type isn't supported. Several merge requests where accepted that improve compilation on MSYS2 on Windows. MKVToolNix GUI: multiplexer: color parameters that are floating point numbers (minimum/maximum luminance, projection pitch/roll/yaw) will only be set to a value during identification if the identification actually contains the property, and not to 0 anymore if it doesn't. MKVToolNix GUI: multiplexer: when reading color parameters from identified files that are floating point numbers (minimum/maximum luminance, projection pitch/roll/yaw) the numbers will be formatted in floating-point notation instead of scientific notation as mkvmerge only supports the former. mkvmerge: AV1 OBU parser: fixed identifying files that only contain single frame. MKVToolNix GUI: when adding directories via drag & drop/copy & paste the GUI will now offer the user the option to create one multiplex settings tab per directory & adding all files from that directory to the corresponding, newly created tab. If you only want to relocate the preferences INI file, you can store the desired file name for the INI file in MKVTOOLNIX_GUI_CONFIG_FILE.
If set, the variable MKVTOOLNIX_GUI_STATE_DIR can point to a directory where the GUI stores both the job queue sub-directory and the preferences INI file.
MKVToolNix GUI: the user can now control where the job queue files & the preferences INI file are stored via environment variables.