14. August 2022: TS-DOCTOR 3.2.3315. März 2022: BSI warnt vor Kaspersky AV16. Mai 2020: Audio Recorder 1.0.11
Begonnen von ErichV, November 30, 2011, 12:16:57
Zitat von: ChangelogNew features and enhancementsmkvmerge: Matroska reader: Vorbis tracks: stream comments (aka Vorbis comments) will be converted to Matroska attachments (for cover arts) and Matroska track tags (for other comments). Additionally the stream comments will be removed from Vorbis headers.mkvmerge: MP4 reader: added support for reading Opus audio from MP4 files. Part of the implementation of #2673.mkvmerge: MP4 reader: added support for reading VP9 video from MP4 files. Part of the implementation of #2673.mkvmerge: Ogg reader: Vorbis, Opus & VP8 streams: stream comments (aka Vorbis comments) will be converted to Matroska attachments (for cover arts) and Matroska track tags (for other comments). Additionally the stream comments will be removed from Vorbis headers.mkvmerge: WAV reader: added support for reading RF64 files.MKVToolNix GUI: multiplexer: the list of predefined track names is now split up into three lists, one for each track type (audio, video & subtitles). Part of the implementation of #2654.MKVToolNix GUI: multiplexer: when trying to add thumbnails for a Blu-ray the GUI will determine the thumbnail's pixel size from the thumbnail files if the XML file doesn't contain that information. This works for JPEG and PNG files. Implements #2674.MKVToolNix GUI: general: line edits & combo boxes will now have a "clear text" button appear whenever they're not empty. Part of the implementation of #2654.MKVToolNix GUI: update check: the dialog showing the latest news & version information states explicitly where the links take the user (the MKVToolNix NEWS.md file and YouTube respectively).Bug fixesmkvmerge: Matroska reader: mkvmerge did not copy the codec's private data when reading WavPack from Matroska files. Fixes #2685.mkvmerge: MPLS handling: re-added caching when using MPLS playlists as input files. Fixes #2666.mkvmerge: MPEG TS reader: when reading an MPLS playlist, the calculation of the minimum timestamp to use for shifting all output timestamps to zero was wrong. It was wrongfully considering timestamps from packets it would not copy due to the MPLS's timestamp restrictions. This could lead to the first timestamps in the output file being quite large, e.g. more than a couple of minutes, causing sync problems when multiplexing together with other files. Fixes #2670.MKVToolNix GUI: multiplexer: the automatic switch between aspect ratio & display width/height wasn't reflected in the configuration generated for mkvmerge. The user had to change between the two settings manually. Fixes #2660.MKVToolNix GUI: multiplexer: the progress dialog shown when scanning a Blu-ray wasn't closed properly in certain situations. Fixes #2678.MKVToolNix GUI: general: the configured font was not applied to a lot of controls (e.g. the file & track lists or the menu entries) on application startup. Instead the user had to open & close the preferences in order for the font to be applied to all controls. Fixes #2671.
Zitat von: ChangelogNew features and enhancementsmkvmerge: added an option for creating byte-identical files: --deterministic <seed>. Part of the implementation of #2698.mkvmerge: Matroska reader: mkvmerge will remove the icpf atom headers if they're present in frames read from Matroska files. Implements #2692.mkvmerge: MP4 reader: ALAC tracks: the number of channels, sampling frequency and bit depth are now taken from the bitstream in order to fix bogus values on the container level. Implements #2714.mkvpropedit: when changing track UIDs the referring elements in existing chapters & tags will be updated automatically, too. Part of the implementation of #2700.mkvinfo: when the option -p/--hex-positions is used, element positions will be output regardless of the verbosity level. Part of the implementation of #2713.mkvinfo: added the option -P/--positions for showing the position of each element in decimal regardless of the verbosity level used. Part of the implementation of #2713.mkvinfo: added the option -o/--continue for continuing processing when the first cluster is encountered regardless of the verbosity level used. Part of the implementation of #2713.mkvinfo: added the option -a/--all for outputting all sub-elements (even cues & seek head entries) and not stopping at the first cluster regardless of the verbosity level used. Part of the implementation of #2713.MKVToolNix GUI: multiplexer: added an option in the preferences for disabling adding cover images from Blu-ray discs. Implements #2693.MKVToolNix GUI: multiplexer: added mkvmerge's new --deterministic option in the "additional command-line options" dialog. Part of the implementation of #2698.MKVToolNix GUI: header editor:: when changing track UIDs the referring elements in existing chapters & tags will be updated automatically, too. Part of the implementation of #2700.Bug fixesmkvmerge: HEVC ES parser: fixed a bug in the slice parser calculating the size of a field which in turn could have led to the slice's type being read wrong. Patch by Torsten Hauska. Fixes #2710.mkvmerge: Matroska reader: fixed a segmentation fault when trying to read a file that uses header removal compression but no removed bytes are present in the track headers. Fixes #2687.mkvmerge: MPEG elementary stream parser: fixed an invalid memory access and use of uninitialized memory that could happen under certain circumstances. Fixes #2690.mkvmerge: RealMedia reader: fixed a division by zero when all audio timestamps were zero. Fixes #2689.mkvmerge: RealMedia reader: fixed an invalid memory access in the video frame assembly code triggered by invalid data in the file. Fixes #2691.Build system changesstd::optional (C++17 feature) is now used instead of boost::optional.std::regex is now used instead of boost::regex.Other changesNew man page translations into French, Italian, Russian and Chinese Traditional have been added.
Zitat von: ChangelogNew features and enhancementsMKVToolNix GUI: using one of the command line options --info, --edit-headers or --edit-chapters will make the GUI select the corresponding tool on startup even if no further file name is given. Implements #2723.MKVToolNix GUI: multiplexer: added a setting in the preferences for changing the location of the MediaInfo executable for when the user accidentally selected the wrong one.Bug fixesmkvmerge: AVC/h.264 parser: the order of the NALUs before each key frame was sometimes wrong: mkvmerge wrote SPS & PPS after SEI NALUs. Now SPS & PPS NALUs are always written before the other NALUs. Patch by Torsten Hauska. Part of the implementation of #2709 and part of the fix of #2250.mkvmerge: AVC/h.264 parser: when additional SPS or PPS NALUs (with IDs that haven't been seen so far) are found mid-stream, mkvmerge will prepend all following key frames with all current valid SPS & PPS NALUs (just like when SPS & PPS NALUs are overwritten mid-stream). Part of the fix of #2250.mkvmerge: MPEG TS reader: fixed detection of MPEG-1/2 video tracks consisting of very few frames. Fixes #2732.mkvmerge: Ogg Opus reader: fixed the handling of Ogg Opus streams that contain a just one Ogg page (mkvmerge aborted with an exception). Fixes #2722.MKVToolNix GUI: multiplexer: dragging & dropping XML files with chapters or tags to the GUI's window was broken in v42. Instead of adding the file names to the appropriate input boxes the GUI was running mkvmerge for file identification purposes which then failed. Fixes #2718.
Zitat von: ChangelogNew features and enhancementsMKVToolNix GUI: header editor: the attachments can now be reordered via drag & drop. Implements #2753.Bug fixesmkvmerge: Matroska reader: when encountering certain errors in the track headers such as the codec ID not being present mkvmerge will simply skip those tracks instead of exiting with an error. Fixes #2737.MKVToolNix GUI: multiplexer: the "ask before overwriting" functionality did not look for the correct file names when splitting was active. Fixes #2741.
Zitat von: ChangelogNew features and enhancementsmkvmerge: mkvmerge has never supported appending & splitting FLAC audio tracks. mkvmerge will now emit error messages when the user attempts either instead of continuing and creating invalid FLAC tracks.MKVToolNix GUI: added an option in the preferences to turn on eliding text on tab headers. If enabled, tab names will be shortened so that all tab headers fit into the window's width. Implements #2768.MKVToolNix GUI: added an option in the preferences to disable all tooltips.MKVToolNix GUI: Windows: debug output sent via Qt's to Windows' debugging facility will use a more verbose message format including the application name, making it easier to filter for in SysInternal's "Debug View" utility.MKVToolNix GUI: multiplexer: if the file identification fails due to a JSON parser error, the output generated by mkvmerge will be output via Qt's debugging facility (viewable with SysInternal's "Debug View" utility on Windows; on other systems it's output on STDERR) allowing insight into what's gone wrong.MKVToolNix GUI: multiplexer: if an error occurs during file identification, the name of the processed file will be mentioned in the error message.MKVToolNix GUI: multiplexer: if an error occurs during identification of multiple files, the GUI will ask the user whether to continue or abort the identification process. Implements #2778.MKVToolNix GUI: job queue: added an option in the preferences for removing completed jobs when exiting the program depending on their status. Implements #2769.Bug fixesmkvmerge: H.265/HEVC packetizer: fixed changing the NALU size length, it was using the wrong offset into the hevcC structure.mkvmerge: MP4 reader: fixed calculating the duration of video tracks that only contain a single frame. Fixes #2747.mkvmerge: MP4 reader: if there's no frame offset table (ctts atom) present for H.265/HEVC video tracks, mkvmerge will determine the timestamp order itself instead of relying on the timestamps in the MP4 being in the presentation order required by Matroska. Fixes #2777.mkvpropedit: Windows: mkvpropedit wasn't caching when reading the file to modify, slowing down operations such as adding track statistics tags considerably. Fixes #2761.MKVToolNix GUI: multiplexer: when using the title as part of the destination file name (both automatically as well as using the "copy title to destination file name" function) all characters that aren't valid in a file name are replaced by hyphens.MKVToolNix GUI: multiplexer: the "copy title to destination file name" function was broken when the "make file name unique" option in the preferences was disabled. In that case the file base name was removed regardless of what the title was set to at the time.MKVToolNix GUI: multiplexer: when using the "show command line" menu option on Windows the path to the mkvmerge executable was shown with forward slashes instead of backslashes. This is a purely cosmetic fix as Windows supports both forward and backward slashes.MKVToolNix GUI: multiplexer: when adding Blu-ray playlists the GUI used to only look for the English version of the disc library information (title & cover images). Now the GUI will present all disc library entries in the "select playlist to add" dialog & let the user chose which one to use (if any). Fixes #2765.MKVToolNix GUI: multiplexer, info tool: fixed the "warn before overwriting" check wrt. jobs creating the same file. Fixes #2758.
Zitat von: ChangelogNew features and enhancementsmkvmerge: when splitting, the placeholder %c can be used in the destination file name. It'll be replaced by the name of the first chapter in the file. Implements #2791.mkvmerge: when reading MPLS playlists mkvmerge will include a tag named SOURCE_ID in the track's statistics tags that conveys the fact that the source was a Blu-ray and what the track's ID was in the source container. When reading Matroska file existing SOURCE_ID tags will be kept. The format used is the same format MakeMKV uses. Implements #2774.mkvmerge: for audio-only files mkvmerge will now write a cue entry every 500ms instead of every 2s.MKVToolNix GUI: job actions: split up the option "execute when the job finishes successfully or with warnings" into two separate options: "...when finishes successfully" and "...when exits with warnings". Implements #2798.Bug fixesmkvmerge: Matroska reader: when regenerating UIDs for chapters mkvmerge will now fix referencing tag chapter UID targets to have the same values. Fixes #2804.mkvmerge: MP4 reader: fixed a crash that could potentially happen while trying to identify H.265/HEVC tracks.mkvmerge: MP4 reader: when reading H.265/HEVC tracks without a frame offset table (ctts atom) present, mkvmerge did not parse the hevcC structure correctly in certain cases, causing no video frames to be output at all or the output not being playable. This fixes #2782, a bug introduced in v45.mkvmerge: MPLS handling/MPEG TS reader: timestamp restrictions as given in an MPLS file were only honored for the first play item, not for subsequent play items. For those play items the whole referenced file was always copied. Part of the fix of #2789.mkvmerge: MPLS handling/MPEG TS reader: under certain circumstances mkvmerge copied one frame too many before switching to the next play item. Part of the fix of #2789.mkvmerge: for audio-only files cues will only be created for I frames (important for e.g. TrueHD where decoding can only start on a sync frame). Fixes #2790.MKVToolNix GUI: fixed a crash that happened when closing the preferences after having closed at least one multiplexer tab. Fixes #2785.MKVToolNix GUI: macOS: changed the default of the "elide tab header labels" feature introduced in v45 from "no" to "yes" to mirror how versions before v45 behaved on macOS.
Zitat von: ChangelogNew features and enhancementsmkvmerge: chapters: mkvmerge can now read chapters from DVDs if the user specifies the path to a DVD folder structure via the --chapters ... parameter. By default chapters from the first title will be imported. This can be changed by append :<title number> to the file/directory name in the --chapters ... argument, e.g. --chapters /srv/dvds/BigBuckBunny/VIDEO_TS:3 This feature requires mkvmerge to have been built with the libdvdread library. Part of the implementation of #2808.mkvmerge: added --engage append_and_split_flac that enables mkvmerge to append and split FLAC tracks, restoring pre-v45 behavior. The resulting tracks will be broken: the official FLAC tools will not be able to decode them and seeking will not work as expected.MKVToolNix GUI: multiplexer: added support for mkvmerge's new support for reading chapters from DVDs if both have been built with the libdvdread library. Part of the implementation of #2808.MKVToolNix GUI: multiplexer: when deriving languages from file names the GUI will now look for simplified language names instead of the full ones (e.g. instead of looking for "Greek, Modern (1453-)" it would simply look for "Greek").MKVToolNix GUI: multiplexer: the options in the "additional command-line options" dialog are now sorted alphabetically. Additionally the --append-mode option has been added as one of the only missing global options.MKVToolNix GUI: chapter editor: the chapter editor can now read chapters from DVDs if MKVToolNix has been build with the libdvdread library. Part of the implementation of #2808.MKVToolNix GUI: header editor: added an option in the preferences for displaying all date & time values in UTC instead of the local time zone. Implements #2814.Bug fixesall: fixed a crash when using the MTX_LOGGER=file syntax for logging debug messages without specifying a file name to log to. It will now log to a file called mkvtoolnix-debug.log in the system's default temporary directory, as initially intended.Build system changesThe libdvdread library will be used if found via pkg-config. If it is found, support for reading chapters from DVDs will be enabled in mkvmerge and the MKVToolNix GUI. Part of the implementation of #2808.Boost's Date/Time, Lexical Cast, Range, Range Adaptors, Tri-Bool, Variant libraries are not used anymore.MKVToolNix now requires a C++ compiler & standard library that support the following features of the C++17 standard: "std::variant", "std::gcd". For the GNU Compiler Collection (gcc) this means v7 or newer; for clang it means v4 or newer — the same versions required by earlier MKVToolNix versions.MKVToolNix now requires version 6.1.0 of fmtlib or later for the fmt::to_string function and bugfixes to the formatting of floating point numbers. If a system-wide version is installed that's older, the bundled copy will be used.The bundled version of fmtlib has been updated to release 6.2.1.
Zitat von: ChangelogNew features and enhancementsmkvmerge: AC-3: file identification will report AC-3 tracks encoded in Dolby Surround EX as codec "AC-3 Dolby Surround EX". Implements #2740.MKVToolNix GUI: multiplexer: on new installations the GUI will now recognize all known ISO 639-2 language codes in file names by default instead of only the top 100 of languages by native speakers.MKVToolNix GUI: multiplexer: on new installations the list of "often used languages" will by default only contain certain agnostic ones ("multiple languages", "no linguistic content", "reserved for local use", "uncoded languages"), "English" and the default user interface language. The "list of spoken languages by native speaks" isn't used anymore. Also implements #2716.MKVToolNix GUI: header editor: added an option to remove all attachments to the tree context menu. Implements #2835.MKVToolNix GUI: while the GUI is running it will remember the last page that was selected when the preferences dialog is closed. Upon re-opening the preferences that page will be selected by default. Implements #2852.Bug fixesmkvmerge: fixed a segmentation fault when exiting prematurely due to write errors such as the destination having run out of space. Fixes #2843.mkvmerge: DTS: fixed wrong channel count for DTS tracks with XCh extensions. Fixes #2715.mkvmerge: MPEG TS reader: fixed detecting h.264/AVC and h.265/HEVC tracks that consist of only a single frame. Part of the fix of #2849.mkvmerge: MPEG TS reader: fixed handling of unbounded PES sizes for tracks that consist of only a single PES packet. Part of the fix of #2849.mkvmerge: MPEG TS reader: PGS subtitle tracks are now exempt from the "detect bogus subtitle timestamps" heuristic which could lead to some PGS subtitles not being timestamped correctly. Symptoms were that they were shown at the wrong time or that they were shown indefinitely. Fixes #2736 and partially fixes #2824.mkvmerge: MPEG TS reader: when reading MPLS playlists the start timestamps of a play items were handled wrong: all the timestamps of packets read were compared to that start timestamp, dropping those packets whose timestamps were smaller than the play item's start timestamp. The correct behavior is to accept all packets as soon as the first one with a timestamp equal to or larger than the play item's start timestamp is encountered. This could result in PGS subtitle entries located right at the start of the play item being garbled/lost as they consist of multiple PES packets for which some timestamps are often slightly smaller. Part of the fix of #2824.mkvmerge: MPEG TS reader: when reading MPLS playlists mkvmerge will no longer read the whole M2TS files they reference, processing only the packets lying inside the timestamp range given by the playlists's play item's start & end timestamps. Instead mkvmerge will use the index information present in corresponding clip information (CLPI) files in order to seek to the nearest file position of the play item's start timestamp. Additionally mkvmerge will simply stop processing a file once the end timestamp is seen. This change greatly speeds up processing files from which only small portions must be read. Part of the fix of #2824.mkvmerge: WavPack: fixed support for files created by v5 of the program. Checksums, DSD audio data and non-standard sampling rates are handled correctly. Patch by David Bryant.MKVToolNix GUI: multiplexer: fixed the cursor being positioned wrong after entering or pasting characters that aren't allowed in file names into the "destination file" control. Fixes #2855.Build system changeslibEBML v1.4.0 and libMatroska v1.6.0 are now required.Other changesThe source code repository's main development branch was renamed to main.
Zitat von: ChangelogNew features and enhancementsmkvmerge: added support for copying the new track header elements BlockAddIDName, BlockAddIDType, BlockAddIDValue and BlockAddIDExtraData from Matroska files if they exist. Part of the implementation of #2887.mkvinfo: added support for the new track header elements BlockAdditionMapping, BlockAddIDName, BlockAddIDType, BlockAddIDValue and BlockAddIDExtraData. Part of the implementation of #2887.MKVToolNix GUI: multiplexer: the list of recent directories can now be edited in the preferences → "Multiplexer" → "Destination file name". Implements #2861.MKVToolNix GUI: preferences: the values in the various "predefined values" lists can now be re-ordered freely by dragging & dropping.Bug fixesmkvmerge: Matroska reader: when reading tracks (e.g. a subtitle track) from Matroska files with their default track flag set to yes, and when overwriting those via the command line to no, mkvmerge would not promote additional tracks of the same type from other files (e.g. another subtitle track from an SRT file). Fixes #2863.mkvmerge: SRT reader: empty lines inside entries were doubled. Fixes #2888.mkvmerge: subtitles: when calculating the rounded duration of each entry the error from rounding the corresponding timestamp will be taken into account. Fixes #2890.mkvextract: SSA/ASS extraction: mkvextract is no longer inserting empty lines before the Dialogue: lines. Fixes #2876.mkvextract: USF subtitles: start & end timestamps were too high by a factor of 1.000.000. Fixes #2875.MKVToolNix: info tool: when saving to a text file the checkbox "Save as default for saving output to text files" did nothing. Fixes #2869.MKVToolNix: info tool: when saving to a text file in "all elements in a tree-like structure" mode, the GUI always stopped at the first cluster regardless of the setting of the "verbosity" option.MKVToolNix GUI: preferences: when tooltips were disabled the dialogs for adding new entries to the various "predefined values" lists were missing their texts.Windows installer: the images are shown again. Fixes #2868.configure: fixed detection of QtDBus. Fixes #2886.Build system changeslibMatroska v1.6.1 is now required. The bundled version has been updated to that version.
Zitat von: Mam am August 09, 2020, 17:17:46eigentlich ja "Danke für den Service", aber Du schwächelst langsam 3 Tage zu spät!
Zitat von: ChangelogNew feature: IETF BCP 47 language tagsI've written up a nice FAQ entry about the switch to using IETF BCP 47 language tags, how they interact with legacy language elements, how the programs actually behave and how to disable their use if necessary.mkvmerge: IETF BCP 47/RFC 5646 language tags: mkvmerge will now accept full BCP 47 language tags for all options taking a language. mkvmerge will always write "LanguageIETF" track header elements. If the language tag contains a valid ISO 639-2 language code it will also set the legacy "Language" track header element to the included ISO 639-2 code. Part of the implementation of #2419.mkvmerge: IETF BCP 47/RFC 5646 language tags: if present the "LanguageIETF" track header element will be reported as the language_ietf property in JSON identification mode. Part of the implementation of #2419.mkvmerge: IETF BCP 47/RFC 5646 language tags in chapters: mkvmerge will now write "ChapLanguageIETF" elements when creating chapter atoms, either when reading the simple chapter format or when generating chapters due to the --generate-chapters command line option. Part of the implementation of #2419.mkvmerge: IETF BCP 47/RFC 5646 language tags in tags: mkvmerge will now write "TagLanguageIETF" elements when creating "simple tag" elements, either when reading tag XML files or when generating them. Part of the implementation of #2419.mkvmerge: IETF BCP 47/RFC 5646 language tags: added an option --disable-language-ietf that causes mkvmerge to only write the legacy language elements.mkvmerge, mkvpropedit, MKVToolNix GUI's chapter editor: IETF BCP 47/RFC 5646 language tags in chapters: when reading XML chapter files the programs will now add "ChapLanguageIETF" elements for atoms that don't contain them. The values are derived from existing "ChapterLanguage" elements. Part of the implementation of #2419.mkvpropedit: IETF BCP 47/RFC 5646 language tags: setting/deleting the track language now acts on both the old language element as well as the "LanguageIETF" track header element. Part of the implementation of #2419.mkvpropedit: IETF BCP 47/RFC 5646 language tags: added an option --disable-language-ietf that causes mkvpropedit to apply changes to the language track header property only to the legacy language track header element.mkvinfo: IETF BCP 47/RFC 5646 language tags: added support for the "LanguageIETF" track header element. Part of the implementation of #2419.MKVToolNix GUI: multiplexer: added full support for IETF BCP 47/RFC 5646 language tags for both track and chapter languages. Part of the implementation of #2419.MKVToolNix GUI: chapter: added full support for IETF BCP 47/RFC 5646 language tags for chapter languages. Part of the implementation of #2419.MKVToolNix GUI: header editor: added full support for IETF BCP 47/RFC 5646 language tags for track header languages. The header editor allows editing of the legacy language elements and the IETF BCP 47 language elements independent of each other. Part of the implementation of #2419.Other new features and enhancementsmkvmerge: the chapter generation mode when-appending now also works with the splitting modes parts: & parts-frames: when using the ...,+... syntax for appending other sections of the source file to the same destination file. Implements #2898.MKVToolNix GUI: multiplexer: the file selection dialogs now include the extension .dtsma for DTS files. Implements #2901.mkvmerge: MP4 reader: sped up parsing MP4 DASH files with a lot of segments (trun atoms) quite a bit. Part of the fix of #2900.The PCRE2 regular expression library is now used instead of std::regex for big performance improvements in all places where regular expressions are used for parsing big chunks of text, e.g. in the subtitle parsers. Part of the fix of #2899.all programs: Windows: all programs now support long file names on Windows 10 release 1604 if they're turned on in the registry. Implements #2916.Bug fixesMKVToolNix GUI: preferences: under certain conditions changing the selected entry in the page tree on the left did not cause the page shown on the right to be updated. Fixes #2895.mkvmerge: splitting text by a fixed string (e.g. ,) is now done by using std::string.find() instead of using a regular-expression-based text splitting function, greatly improving its performance. Part of the fix of #2899.mkvmerge: mkvmerge will now read-buffer file I/O when probing text file formats which increases its speed significantly on Windows. Part of the fix of #2899.mkvmerge: MP4 reader: fixed handling of tkhd atoms of version 1. Fixes #2900.Build system changesThe PCRE2 library (the 8-bit variant) is now required.
Zitat von: ChangelogNew features and enhancementsmkvmerge, mkvpropedit, MKVToolNix GUI: IETF BCP 47 language tags: added missing support for UN M.49 regions for which there are no corresponding ISO 3166 alpha codes. This enables language tags such as es-419 = Spanish in Latin America and the Caribbean. Implements #2919.MKVToolNix GUI: IETF BCP 47 language tags: the text in the widget displaying the current language & the corresponding edit button is now displayed like a link (depending on the theme: different color & underlined), making it clearer that not just the edit button can be clicked but the text, too.Bug fixesmkvmerge: AV1 parser: fixed mkvmerge crashing after uncaught exceptions due to certain data conditions. Found by fuzzying.mkvmerge: AV1 packetizer: the duration of frames wasn't set properly. When appending AV1 IVF or OBU files this meant that the last frame of the Nth file and the first frame of file N+1 had the same timestamp. Fixes #2937.mkvmerge: DTS reader: fixed handling of buffers with an odd length when byte-swapped DTS is detected so that mkvmerge doesn't abort with a failed assertion. Found by fuzzying.mkvmerge: h.264/AVC and h.265/HEVC elementary stream readers: mkvmerge will no longer claim to recognize data that looks like AVC or HEVC but with invalid video width/height values as that lead to failed assertions in libEBML later. Found by fuzzying.mkvmerge: h.265/HEVC parser: fixed mkvmerge aborting after uncaught exceptions due to certain data constellations found by fuzzying.mkvmerge: IVF reader: fixed mkvmerge crashing with a "division by zero" error due to certain data conditions. Found by fuzzying.mkvmerge: fixed mkvmerge aborting with a "division by zero" error due to the timestamp scaling factor being 0 after handling certain data constellations found by fuzzying.mkvmerge: track statistics: fixed a "division by zero" error when the content's shorter than 1ms. Found by fuzzying.mkvmerge, mkvinfo, mkvextract, mkvpropedit: Matroska access class: fixed an invalid memory access under certain data conditions. Found by fuzzying.MKVToolNix GIU: IETF BCP 47/RFC 5646 language tags: the GUI will no longer open the language dialog when clicking on a disabled language display widget.MKVToolNix GUI: IETF BCP 47 language tags: the "variants" combo-boxes were not populated even when the language tag was valid and contained at a variant. Fixes #2923.MKVToolNix GUI: IETF BCP 47 language tags: when no language is selected, at least one of the other components (extended subtags, region, or variants) has something selected and "private use" is not empty, the GUI would claim this to be a valid tag, which it isn't. Fixes #2924.MKVToolNix GUI: multiplexer: when the tracks/chapters/tags selection changes from "at least one entry selected" to "no entry selected", the input controls will be reset to their default state and not just disabled. Fixes #2927.Build system changesconfigure now checks for the presence of the a system-wide installed copy of the JPCRE2 C++ wrapper library for the PCRE2 library and uses that if it's new enough (at least v10.32.1). If not, the bundled version will be used as a fallback. Implements #2929.
Zitat von: ChangelogNew features and enhancementsMKVToolNix GUI: job queue: the maximum number of jobs to run concurrently can now be increased in the preferences. The default remains at 1. Implements #2984.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. Implements #2983.MKVToolNix GUI: added an option to the preferences for the window to stay on top of other windows. Implements #2967.Bug fixesmkvextract: 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 changeslibEBML 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. Fixes #2989.
Zitat von: ChangelogNew features and enhancementsmkvmerge: AVI reader: added support for reading the video aspect ratio from the video properties header (vprp chunk) if present and setting the display dimensions accordingly. Implements #2993.mkvmerge: MP4 reader: for h.264/AVC tracks that don't have an AVCConfigurationBox (avcC atom) in their sample description (stsd) atom or whose avcC atom contains no content mkvmerge will now re-derive the AVCConfigurationBox from the bitstream. Implements #2995.mkvextract: mkvextract will now check if any of the destination file names is the same as the source file name and abort with an error if that's the case. Implements #3001.MKVToolNix GUI: when querying the user for a file name for saving things (e.g. multiplexer settings or an attachment in the header editor), the automatically suggested file name will now be based on the situation-specific file names (e.g. the destination file name for multiplexer settings or the attachment's name when saving an attachment in the header editor) instead of the directory's name. Implements #3012.MKVToolNix GUI: multiplexer: when deriving track languages from file names the GUI will now select the right-most match instead of the left-most one. For example, "La.vie.en.rose.(fr).srt" will now be detected as French (fr) instead of English (en). Implements #3013.MKVToolNix GUI: preferences: the items in the "pre-defined ..." lists can now be renamed by double-clicking with the mouse or pressing the F2 key.Windows installer: the bluray_dump command-line utility will be installed into the tools sub-directory. bluray_dump can read & dump certain file types used on Blu-rays: .mpls playlists, .clpi clip information databases, .bdmv index files, bdmt_....xml disc library databases and tnmt_....xml track & chapter name databases.Bug fixesmkvmerge: stretching chapter timestamps with --chapter-sync now works correctly with floating point values including fractions of floating point numbers (e.g. 12.3/45.67). The tooltips in the GUI have been adjusted accordingly. Fixes #3002.mkvmerge: MPEG 1/2 video handling: the "default duration" header field was often half the value it actually should be, resulting in all video frames having an explicit block duration with the correct value. This has been fixed with a patch by Tom Yan.mkvmerge: MPEG 1/2 video handling: the data stored in Codec private and Codec state doesn't contain extensions other than sequence & sequence display extensions anymore. Fix by Tom Yan.mkvmerge: tag handling: when remuxing a Matroska file with the --no-track-tags, existing SOURCE_ID track tags are now skipped, too.MKVToolNix GUI: multiplexer: the drop-down boxes with pre-defined track names now follow the order set in the preferences instead of sorting the entries alphabetically. Fixes #2999.