Revisions of mkvtoolnix
buildservice-autocommit
accepted
request 1178177
from
Luigi Baldoni (alois)
(revision 318)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1178176
from
Luigi Baldoni (alois)
(revision 317)
- Update to version 85.0 Bug fixes: * fixed compilation of `src/common/sorting.h` with certain compilers due to the deprecation & removal of `std::result_of<>` in C++20. * fixed compilation with the `gtest` library when `gtest` requires additional libraries by querying `pkg-config` for the correct flags & libraries to build with. * MKVToolNix GUI: multiplexer: restored the keyboard shortcut for switching to the "Attachments" tab (Alt+C for the English interface). * MKVToolNix GUI: multiplexer: fixed several cases when the keyboard shortcuts for copying the first source file's name/the destination file's name to the title (Ctrl+F & Ctrl+D) and the one for copying the title to the destination file name (Ctrl+T) were not enabled.
buildservice-autocommit
accepted
request 1170582
from
Luigi Baldoni (alois)
(revision 316)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1170581
from
Luigi Baldoni (alois)
(revision 315)
- Update to version 84.0 New features and enhancements: * mkvmerge: added a new file-specific option `--regenerate-track-uids`. When used for Matroska files, `mkvmerge` will generate new random track UIDs instead of keeping existing track UIDs. This is done automatically when a Matroska file was created by MakeMKV. * mkvmerge: MP4 reader: added support for FLAC in MP4. * MKVToolNix GUI: multiplexer: the "Attachments" tab's title will now include the total number of attachments (both from source files & to newly attach). * translations: added a Norwegian Bokmål translation of the programs by Roger Knutsen (see `AUTHORS`). Bug fixes: * configure: when called with `--disable-gui` the build system still ran the check for the GUI libraries & failed if they weren't found. This check is now skipped when the option is given. * mkvmerge: several color-related track header properties were parsed into & stored as a wrong integer type internally. This could result in wrong values being copied when very large values were present in source files, or in error messages when very large values were used as command-line parameters. * MKVToolNix GUI: multiplexer: the keyboard shortcuts from the "modify selected tracks" sub-menu didn't work right after opening a file. They only started working after opening the "multiplexer" menu. Build system changes: * Release v8.0.0 of the `fmt` library is now required. If not found, the bundled copy will be used. * A C++20 compatible compiler is now required for several but certainly not all C++20 features. g++ v10 & clang++ v10 should suffice.
buildservice-autocommit
accepted
request 1156769
from
Luigi Baldoni (alois)
(revision 314)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1156768
from
Luigi Baldoni (alois)
(revision 313)
- Update to version 83.0 New features and enhancements: * translations: added a Belarusian translation of the programs & the man pages by prydespar (see `AUTHORS`). * mkvmerge, MKVToolNix GUI's chapter editor: added support for reading chapters from ffmpeg metadata files. * MKVToolNix GUI: added a new action type for execution after jobs or the queue finishes: quitting MKVToolNix. Build system changes: * The bundled `fmt` library was updated to v10.2.1. Other changes: * Tons of changes were made to support the latest development versions of libEBML & libMatroska.
buildservice-autocommit
accepted
request 1136503
from
Luigi Baldoni (alois)
(revision 312)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1136502
from
Luigi Baldoni (alois)
(revision 311)
- Update to version 82.0 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.
buildservice-autocommit
accepted
request 1130495
from
Luigi Baldoni (alois)
(revision 310)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1130494
from
Luigi Baldoni (alois)
(revision 309)
- Update to version 81.0 New features and enhancements: * mkvmerge: MPEG transport stream reader: HEVC/H.265: added support for reading single-layer Dolby Vision from Annex B type bitstream read from MPEG transport streams. * mkvmerge: MPEG transport stream reader, HEVC/H.265 elementary stream reader: added support for reading dual-layer Dolby Vision with both the base & enhancement layers in the same track from Annex B type bitstreams in MPEG transport files & elementary stream files. * mkvmerge: MPEG transport stream reader: HEVC/H.265: implemented combining dual-layer Dolby Vision with base & enhancement layers in different tracks. * MKVToolNix GUI: multiplexer: added a new option in the preferences for always enabling 'forced' subtitle tracks. A subtitle track is considered to be 'forced' if: the corresponding property is set in the source file; the track's name contains the word 'forced' (in English); deriving the 'forced display' flag from file names is active & the file name matches the corresponding pattern. The option is disabled by default. * MKVToolNix GUI: multiplexer: the functionality for detecting file name sequences when adding files can now recognize the patterns used by GoPro's cameras for chaptered video files. * xyzvc_dump: the end position of the current NALU will be output in non-portable format as well. * xyzvc_dump: HEVC: the tool will now also output the inner NALU type of Dolby Vision NALUs (`unspec62` and `unspec63`). Bug fixes: * mkvmerge: when the user requests processing be stopped after the video ends `mkvmerge` will now take appending files into account properly. It won't stop processing unconditionally after the first file ends anymore. * mkvmerge: AV1 handling in readers: the readers will now provide the pixel dimensions to the AV1 packetizer as early as possible, just like for other video packetizers. That way the pixel dimensions are available for calculating the display dimensions when command-line options such as `--aspect-ratio` & `--aspect-ratio-factor` are used. Before the change the calculation was done based on initial pixel dimension values of 0x0, resulting in display dimensions of 0x0, too. * mkvmerge: HEVC/H.265 packetizer: when reading & appending HEVC/H.265 from Matroska, MP4/MOV or FLV files the first frame of all the appended files was sometimes dropped, resulting in broken video at the point where video is appended. * mkvmerge: MPEG transport stream reader: when reading MPEG transport streams from Blu-rays the four-byte long `TP_extra_header` structure in front of the transport packets are now skipped properly. Before the fix a stray byte with value of `0x47` inside that `TP_extra_header` structure could have thrown off the detection of where the transport packets start, leading to mkvmerge dropping a few audio and/or video frames at the start of the file. * mkvextract: AAC extractor: when an invalid program config element in the GA-specific config element is encountered, the program config element will be disregarded, which avoids mkvextract aborting with an exception. * xyzvc_dump: fixed the tool aborting with an exception when the last NALU in an Annex B type file was shorter than four bytes. Other changes: * AVC & HEVC dumper development tool: the tool has been renamed from `xvc_dump` to `xyzvc_dump` as `xvc` is an abbreviation for an existing video codec (Extreme Video Coding), and the tool has nothing to do with that codec.
buildservice-autocommit
accepted
request 1121086
from
Luigi Baldoni (alois)
(revision 308)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1121085
from
Luigi Baldoni (alois)
(revision 307)
- Update to version 80.0 New features and enhancements: * MKVToolNix GUI: if the system's locale uses one of the Han scripts, the GUI will force Arabic numerals to be used in spin boxes. This prevents Suzhou numerals from being used. Bug fixes: * build system: fixed detection of Qt6 if `clang` is used for compilation on Linux. In that case Qt's `qmake` added a `gcc`-specific option that `clang` doesn't understand, `-mno-direct-extern-access`. `configure` will now pass the parameter `-spec linux-clang` to `qmake` so that it uses the correct compiler flags. * build system: fixed the use of `mktemp` to be more portable. * mkvmerge: if a video aspect ratio was given with `--aspect-ratio-factor`, the code would apply a second factor based on the pixel resolution, resulting in much too large values for the `DisplayWidth` element. For example, with a pixel resolution of 720x520 & an aspect ratio factor of 1/1 the result should be 720x520, but instead it was 900x520. Up until release 76.0 this has only happened when a track order was given (which unfortunately includes all invocations with MKVToolNix GUI as it always includes the track order). Starting with release 77.0 this has always happened due to the automatic sorting of tracks implicitly creating a track order, even if none was given.
buildservice-autocommit
accepted
request 1105238
from
Luigi Baldoni (alois)
(revision 306)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1105237
from
Luigi Baldoni (alois)
(revision 305)
- Update to version 79.0 New features and enhancements: * mkvmerge: AV1: added support for reading Dolby Vision from AV1 IVF & OBU streams. Patches by Quietvoid. * mkvmerge: MPEG TS reader: added support for colors in teletext subtitles. * MKVToolNix GUI: multiplexer: when adding files the GUI can automatically enable the "forced display" flag for subtitle tracks if the file name contains the word "forced" delimited by certain characters (configurable). This feature is turned on by default. * MKVToolNix GUI: multiplexer: added the option `--stop-after-video-ends` to the dialog for additional command line options. * MKVToolNix GUI: multiplexer: when adding Blu-ray playlists the dialog allowing the user to select the playlist to add will now show audio & video track properties as well (pixel dimensions for video; sampling frequency, channels for audio). * MKVToolNix GUI: header editor: in order to reduce confusion with users non that versed in Matroska elements, the naming of the two "language" track properties has been changed: the old element is now titled "Language (obsolete)" & the current, IETF BCP 47 based one is simply called "Language". * MKVToolNix GUI: preferences: you can now use the "delete" key to remove entries from simple list widgets for strings (e.g. the list of recently used destination directories). Bug fixes: * mkvmerge: DTS reader: if a DTS stream doesn't start with a DTS core but a sub-stream element (EXSS), the reader will now look for a core. If found, it'll start processing from there instead of from the start. This fixes the timestamp calculation if the sampling frequency in the core & in the extensions are different. * MKVToolNix GUI: multiplexer: the "emphasis" and "stereoscopy" combo-boxes now have a much smaller minimum width, allowing to make the whole "properties" pane much smaller again.
buildservice-autocommit
accepted
request 1096501
from
Luigi Baldoni (alois)
(revision 304)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1096500
from
Luigi Baldoni (alois)
(revision 303)
- Update to version 78.0 New features and enhancements: * MKVToolNix GUI: header editor: for files that only contain legacy track language elements but no IETF language elements the header editor will now derive the IETF language elements from the legacy elements. Bug fixes: * all: Linux: if initializing the locale system based on the system's settings fails, e.g. if environment variables such as `LC_ALL` have been set to `fr_FR.UTF-8` but the locale for `fr_FR.UTF-8` hasn't been built, MKVToolNix will try to fall back to `en_US.UTF-8` first & `C.UTF-8` second. If neither of the three succeeds, an error message will be shown, and the program will abort. This fixes the programs not catching an exception from the `boost::filesystem` library which doesn't cope with mis-configured locale systems well. * mkvmerge: sorting tracks by type did not work properly when some tracks weren't copied. * mkvmerge: track numbers in the destination file were assigned out-of-order when the track order in the source files differs from the one in the destination file. Now they're assigned sequentially in the order the tracks appear in the destination file again. * MKVToolNix GUI: under certain circumstances the GUI would try to display error messages from a secondary thread, which isn't allowed in Qt, causing to program to either hang or outright crash. * MKVToolNix GUI: the GUI will check for several potential installation issues wrt. to having write access to certain directories (system's temporary directory, MKVToolNix's file identification cache directory and others) & display proper error messages if not. * MKVToolNix GUI: header editor: fixed the application crashing whenever you change a property below the "segment information" node. This bug was introduced in v77. * MKVToolNix GUI: header editor: when reading files that only contain legacy track language elements but no IETF track language elements, the header editor was showing all tracks as having "English" as the language. This bug was introduced in v77. * MKVToolNix GUI: header editor: when a legacy track language element contains a country code (e.g. `fr-CA`), the header editor was wrongfully using `und` = "undetermined" as the language for that element. Now it'll use the language from the language/country pair, which would be `fr` in the earlier example. * MKVToolNix GUI: header editor: the keyboard shortcuts from the "modify selected track" sub-menu didn't work right after opening a file. They only started working after opening the "header editor" menu. Build system changes: * The compilation database (`compile_commands.json`) is now always built. The variable `BUILD_COMPILATION_DATABASE` is not evaluated anymore.
buildservice-autocommit
accepted
request 1090760
from
Luigi Baldoni (alois)
(revision 302)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1090759
from
Luigi Baldoni (alois)
(revision 301)
- Update to version 77.0 New features and enhancements: * mkvmerge: tracks in the destination file will now be sorted by their type automatically unless the track order is specified with the `--track-order` option. The order is as follows: video tracks first followed by audio & subtitle tracks with other rarely used types of tracks last. Tracks of the same type will be sorted in the same order as their source files occur in the command-line arguments. Note that this doesn't affect file identification. * MKVToolNix GUI: multiplexer: the default list colors used for distinguishing source files does not include the darkest tier anymore (the ones where one or two components are set to the value 0x3f) as they're hard to distinguish from each other. Only affects new installations, or when the user presses the "reset to default colors" button. * MKVToolNix GUI: multiplexer: the GUI will now check the state of the 'track enabled' flag of all video, audio & subtitle tracks when starting to multiplex or adding a job to the job queue. If there's no track with its flag turned on for a type, the GUI will turn on the flag for the first track of the type. This behavior can be turned off in the preferences. * MKVToolNix GUI: header editor: the columns in the tracks/attachments view and the values on the "track type" page will now be updated each time a corresponding property is changed (e.g. when a track's name is changed) instead of showing what's in the file on disk. * MKVToolNix GUI: Windows: a new settings in the preferences lets the user chose whether to use the light or the dark color palette, or to follow the system settings. Bug fixes: * Fixed compilation with fmt v10.0.0. * mkvmerge: fixed several instances of wrong format strings for `fmt::format` used in debug messages. * mkvmerge: AV1 packetizer: the packetizer did not honor the aspect ratio (factor) given on the command-line via the `--aspect-ratio` or `--aspect-ratio-factor` options. * mkvmerge: JSON identification: cropping parameters are reported again even if some of the four values are not present in the file or set to 0. * MKVToolNix GUI: the defunct "disable the dark mode" checkbox was removed from the preferences. * MKVToolNix GUI: language dialog: under certain conditions the controls for the individual components remained disabled when the dialog is opened even though editing of individual components is selected. * MKVToolNix GUI: language dialog: the controls for the individual components weren't re-initialized properly after opening the dialog for the second & all following times, potentially leaving previously selected/entered entries intact, primarily when editing multiple tracks at once. * MKVToolNix GUI: header editor: using the actions from the "modify selected track" context menu only worked if the user right-clicked on the first column in the view. They now work for clicks on any of the columns. * MKVToolNix GUI: header editor: some of the actions toggling specific flags from the "modify selected track" did not work correctly if the flag wasn't currently present in the file, especially if the underlying value has a default value in the Matroska specs. Build system changes: * The bundled `fmt` library was updated to v10.0.0. * MKVToolNix GUI now uses an external Qt resource file instead of compiling it into the executable. The resource file has reached a size at which the C++ compiler exhausts available virtual memory on some 32-bit architectures. The GUI will look for the file in the directory set with `configure`'s `--datadir` parameter on other systems (which usually means `/usr/share/mkvtoolnix`). The `install` build system commands installs it into that folder.
buildservice-autocommit
accepted
request 1083744
from
Luigi Baldoni (alois)
(revision 300)
baserev update by copy to link target
Luigi Baldoni (alois)
accepted
request 1083743
from
Luigi Baldoni (alois)
(revision 299)
- Update to version 76.0 Important notes: * mkvmerge: removed the option `--blockadd`. Removing block additional data is not possible anymore, as it is often required for proper decoding. New features and enhancements: * mkvmerge: JSON file identification: added a child element called `num_index_entries` to the `properties` track element containing the number of index entries found for a track. Currently only implemented for Matroska files where it contains the number of cue points. * mkvmerge: the maximum block addition ID track header value is now calculated automatically from both the existing mappings & the actually used block additions in the block groups. * mkvmerge: Matroska reader: when reading WebM files that use block additions with ID 4 (HDR for VP9) an appropriate block addition mapping will be created automatically. * mkvmerge: MP4 reader: the title/movie name meta data (content of the `udta.meta.ilst.©nam` atom) will now be copied over as the segment title track header attribute. * mkvmerge: MP4 reader: the comment & encoder meta data (content of the `udta.meta.ilst.©cmt` & `….©too` atoms) will now be copied over as global tags `COMMENT` & `ENCODER` respectively. * mkvmerge, MKVToolNix GUI's multiplexer: added an option to stop processing after the primary video track ends called `--stop-after-video-ends`. This discards any remaining packets of other tracks. * MKVToolNix GUI: multiplexer: automatically setting the destination file name: added an option in the preferences for using the first source file's directory name instead of its file name as the basis for the destination file name. * MKVToolNix GUI: multiplexer: double-clicking on certain columns in the "tracks" view will now toggle them directly (columns "Default track" & "Forced track") or activate the corresponding control (columns "Language", "Name" & "Delay"). Double-clicks on other columns will do what they've done before, too: toggling the "Copy item" state. * MKVToolNix GUI: the dialog for editing language tags is now created only the first time the user wants to edit a language tag & cached afterwards instead of creating a new instance each time. This makes subsequent uses instant. Bug fixes: * mkvmerge: mkvmerge will now only try to probe for VobSubs if the name of the file to identify ends in either `.idx` or `.sub`, preventing mis-identification of other file types if VobSubs with the same base name exist in the same directory. * mkvmerge: AC-3: mkvmerge will now skip certain types of garbage data (16 bytes starting with 0x01 0x10) that can occur before each sync frame, fixing the file not being identified as AC-3. * mkvmerge: Matroska reader: when reading files that use block additions with IDs other than 1 (e.g. 4 for HDR for VP9) the IDs will now be kept & written to the output file. Before no ID would be written, effectively using 1 as that's the default value for the corresponding element. * mkvmerge: mkvmerge will no longer write block addition mappings or the max block addition ID track header elements when creating a WebM file as those elements aren't supported there. * mkvpropedit: fixed replacing chapters & tags in files that don't contain tracks.
Displaying revisions 1 - 20 of 318