change log bn bnfd fdg

Upload: sipenjualaiskrim

Post on 03-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Change Log bn bnfd fdg

    1/129

    2014-07-27 Moritz Bunkus

    * Released v7.1.0.

    * all: bug fix: Fixed file seeking code for seek relative to end of file case. Fixes #1035.

    * mmg: bug fix: Selecting the root of the chapter editor tree will disable the language/country inputs properly as changing those fields doesn't make sense for the root.

    2014-07-26 Moritz Bunkus

    * all: bug fix: if MKVToolNix on Windows is residing in a directory containing non-ASCII characters then translations weren't found. This has only been fixed for cases where those non-ASCII characters are part of the system's active code page.

    2014-07-10 Moritz Bunkus

    * mkvmerge: bug fix: track statistics tags are not written for WebM files anymore as the WebM specification doesn't allow tags.

    2014-07-01 Moritz Bunkus

    * mkvmerge: bug fix: Fixed wrong default duration for PCM audio tracks if the source file provides timecodes for that track. Fixes #1001 and #1033.

    2014-06-18 Moritz Bunkus

    * mkvmerge: enhancement: SSA/ASS: in addition to semicolons comments can now start with exclamation marks, too.

    2014-06-11 Moritz Bunkus

    * mkvextract: bug fix: Fixed a crash when opening damaged/invalid

    Matroska files in all extraction modes. Fixes #1027.

    2014-06-09 Moritz Bunkus

    * Released v7.0.0.

    2014-05-26 Moritz Bunkus

    * mkvmerge: enhancement: In addition to the track statistics tags BPS, DURATION, NUMBER_OF_BYTES and NUMBER_OF_FRAMES mkvmerge will write two more tags identifying which application wrote the statistics (_STATISTICS_WRITING_APP) and when the file in question was written: _STATISTICS_WRITING_DATE_UTC.

    _STATISTICS_WRITING_APP will always contain the same string contained in the segment info header element WritingApp. _STATISTICS_WRITING_DATE_UTC will contain the same timestamp as in the segment info header element Date, though _STATISTICS_WRITING_DATE_UTC is actually a string representation instead of an integer value.

    Additionally a tag named _STATISTICS_TAGS is written containing the names of the tags that mkvmerge has set automatically. It equals the following currently: BPS DURATION NUMBER_OF_BYTES

  • 8/11/2019 Change Log bn bnfd fdg

    2/129

    NUMBER_OF_FRAMES.

    * build system: Boost's "date/time" library is now required.

    2014-05-25 John Peebles

    * mkvmerge: bug fix: If a single subtitle track contains two or more entries at the same timecode then the cue duration and cue relative position elements written were wrong.

    2014-05-24 Moritz Bunkus

    * mkvinfo: bug fix: fixed wrong progress percentage shown during saving the information to text files. Fixes #1016.

    * mkvmerge: new feature: Added a global option for disabling writing the tags with statistics for each track: --disable-track-specific-tags.

    2014-05-20 Moritz Bunkus

    * mkvmerge: new feature: When identifying a Matroska file in verbose identification mode track-specific tags will be output as well. The format is tag_:,

    e.g. for a tag named BPS with the value 224000 the output would be tag_bps:224000. Enhancement for #1021.

    * mkvmerge: new feature: mkvmerge will write track-specific tags with statistics (BPS for the average number of bits per second, DURATION for the duration, NUMBER_OF_BYTES and NUMBER_OF_FRAMES for the track's size in bytes and its number of frames/packets). Implements #1021.

    2014-05-18 Moritz Bunkus

    * mkvmerge: bug fix: Changed the file type detection order again. The text subtitle formats are now probed after those binary

    formats that can be detected quickly and unambiguously. This avoids some mis-detection if e.g. Matroska files as ASS text subtitles if they do contain such a track.

    * mmg: enhancement: The chapter editor will only use fast-mode parsing when loading chapters from Matroska files.

    2014-05-14 Moritz Bunkus

    * all: bug fix: fixed invalid memory access in the cleanup procedures which only occurred if the output was redirected with the --redirect-output command line parameter.

    2014-05-04 Moritz Bunkus

    * mkvmerge: enhancement: The last chapter entry read from MPLS files is removed if it is at most five seconds long. Patch by Andrew Dvorak (see AUTHORS).

    * mkvmerge: enhancement: added the attachment UID to the verbose identification output of Matroska files.

    2014-04-21 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    3/129

    * mmg: bug fix: Selecting a subtitle track correctly sets the character set drop-down box if no character set was set for this track. Fixes #1008.

    * mmg: enhancement: the subtitle character set cannot be set anymore for subtitle tracks read from Matroska files as mkvmerge ignores that setting for said container anyway (text subs are always encoded in UTF-8 in Matroska).

    2014-04-20 Moritz Bunkus

    * mmg: enhancement: mmg will look for the mkvmerge executable in the same directory as the mmg executable is located it if the location hasn't been set by the user on all operating systems (before: only on Windows). Improves detection if mkvmerge is not in the $PATH.

    2014-04-18 Moritz Bunkus

    * Released v6.9.1.

    * mkvmerge: bug fix: fixed huge memory usage when probing files (it was reading the whole file into memory for that).

    * Released v6.9.0.

    * all: new feature: added a Brazilian Portuguese translation of the programs by Thiago Khn (see AUTHORS).

    * mkvpropedit, mmg's header editor: bug fix: fixed a failed assertion in libEBML when writing the same changes twice to certain files (those for which a seek head with a single entry pointing to the elements modified by mkvpropedit/mmg's header editor; e.g. x264 creates such files). Fixes #1007.

    2014-03-22 Moritz Bunkus

    * mkvmerge: bug fix: reading fonts embedded in SSA/ASS files was sometimes truncating the attachments created from them. Fixes #1003.

    * mkvmerge: bug fix: fixed display of very large IDs during attachment extraction.

    * mkvmerge: enhancement: improved file type detection speed for text subtitle formats.

    2014-03-10 Moritz Bunkus

    * mkvextract: bug fix: during the extraction of chapters, tags or segment info XML files with the --redirect-output parameter the BOM (byte order mark) was written twice.

    2014-03-05 Moritz Bunkus

    * mkvmerge: bug fix: MPEG TS: timestamp outliers are ignored if they differ at least five minutes from the last valid timestamp. Fixes #998.

  • 8/11/2019 Change Log bn bnfd fdg

    4/129

    * mkvmerge: enhancements: trailing zero bytes will be removed from AVC/h.264 NALUs. Implements #997.

    2014-03-04 Moritz Bunkus

    * mkvmerge: bug fix: fixed timestamp assignment for AVC/h.264 videos in which recovery point SEIs occur in front of the second field of two interlaced fields.

    2014-03-02 Moritz Bunkus

    * Released v6.8.0.

    2014-02-28 Moritz Bunkus

    * mkvmerge, mkvextract: new feature: added support for h.265/HEVC by merging the patches from DivX/Rovi Corp. So far HEVC is only supported as elementary streams and read from other Matroska files.

    2014-02-22 Moritz Bunkus

    * mkvmerge: enhancement: The deprecated ISO 639-1 code "iw" is now recognized for Hebrew.

    2014-02-15 Moritz Bunkus

    * mkvmerge: bug fix: The AC3 packetizer will re-derive the sampling frequency and the number of channels from the bitstream. This way obviously invalid information from the source container like a sampling frequency of 0 Hz will be fixed.

    2014-02-05 Moritz Bunkus

    * mkvmerge: enhancements: AVI reader: audio chunks with obvious wrong size information (bigger than 10 MB) will be skipped.

    2014-02-03 Moritz Bunkus

    * mkvmerge: bug fix: When reading M2TS files belonging to an MPLS playlist mkvmerge will now only copy packets whose timestamps lie between the in time and out time restrictions from the playlist's entry corresponding to that M2TS file. Fixes #985.

    2014-01-22 Moritz Bunkus

    * all: Windows 64bit: fixed return value checks for opening files. Fixes #972.

    2014-01-21 Moritz Bunkus

    * all: Windows: when redirecting the program's output with cmd.exe (e.g. mkvinfo file.mkv > info.txt) the programs will no longer write two line feed characters (\r) per carriage return character (\n). Fixes #970.

    * all: Windows: the default charset for the files created with --redirect-output has been changed from the system's local charset to UTF-8. Just like before it can be changed with --output-charset. See #970.

  • 8/11/2019 Change Log bn bnfd fdg

    5/129

    * all: bug fix: Windows: messages written to the console (cmd.exe) are not re-encoded to the local charset and back to UTF-16 before they're handed over to ConsoleWriteW(). This fixes outputting Unicode characters to the console that are not part of the local charset. Fixes #971.

    2014-01-18 Moritz Bunkus

    * extract: bug fix: using names of non-existing files in attachments, chapters, cuesheet or tags mode caused mkvextract to crash instead of emitting a proper error message. Fixes #964.

    2014-01-17 Moritz Bunkus

    * mmg: bug fix: fixed the check for WebM-compatible track types for Opus.

    2014-01-12 Moritz Bunkus

    * mkvmerge: bug fix: fixed muxing Sorenson v3 (SVQ3) video from QuickTime files.

    2014-01-11 Moritz Bunkus

    * mkvmerge, mkvextract, mkvpropedit: enhancement: attachments in Matroska files with a missing FileUID element are not ignored anymore even though they violate the specs. mkvmerge generates a new FileUID instead.

    2014-01-10 Moritz Bunkus

    * mkvmerge: re-built with the 64bit build for Windows with a newer compiler version in order to fix #957. It was due to a bug in gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56742

    * mmg: bug fix: mkvmerge's file identification is written to a temporary file with --redirect-output and from there into mmg instead of directly from mkvmerge. This prevents from character re-coding done by wxWidgets 3.0.0 on Windows. Fixes #959.

    2014-01-09 Moritz Bunkus

    * installer: enhancement: the architecture (32bit vs 64bit) is mentioned in the interface.

    * installer: bug fix: the installation directory for 64bit builds will default to the proper directory (C:\Program Files instead of C:\Program Files (x86)). Fixes #956.

    2014-01-08 Moritz Bunkus

    * Released v6.7.0.

    * build system: Ruby 1.9.x is now required.

    2014-01-05 Moritz Bunkus

    * all: enhancement: The architecture (32bit/64bit) is mentioned in

  • 8/11/2019 Change Log bn bnfd fdg

    6/129

    the version information of all programs.

    2014-01-02 Moritz Bunkus

    * build system: bug fix for 64bit builds on Windows (x86_64-w64-mingw32): use the correct processor architecture via separate Windows manifest files. Fixes mmg and mkvinfo not starting due to error 0x0000007b.

    * mkvmerge: bug fix: Fixed a potential endless loop due to an integer overflow in the code removing AVC/h.264 filler NALUs.

    2014-01-01 Moritz Bunkus

    * mkvmerge: bug fix: Fixed reading uncompressed PCM audio tracks from QuickTime/MP4 files in certain situations. Fixes #950.

    * mmg: enhancement: Made the scanned files list box sortable by all columns. Fixes #954.

    2013-12-31 Moritz Bunkus

    * mmg: enhancement: The additional parts dialog will now show the files that make up an MPLS playlist. This is for informational

    purposes only and doesn't allow changing the playlist itself.

    * mkvmerge: bug fix: Reading from an MPLS playlist file is now done as if the second and following files referenced in that playlist had been appended to the first file from that playlist. Before they were treated as if they were additional parts. Fixes #934.

    * mmg: enhancement: a couple of fixes to tooltips: 1. Content correction for splitting by chapters; 2. no ugly re-formatting with wxWidgets 3.0.0 on Windows.

    2013-12-30 Moritz Bunkus

    * mkvmerge: bug fix: Improved the AAC, AC3 and MP3 header decoding error handling so that the corresponding parsing routines won't get stuck in endless loops when encountering certain garbage data patterns.

    2013-12-29 Moritz Bunkus

    * mkvmerge: enhancement: unified codec names output by mkvmerge's identification mode for all file format readers.

    * mkvinfo: bug fix: when setting the language with --ui-language a few strings were still translated using the system's default

    language.

    * mkvextract: bug fix: if the track headers were located at the end of the file (e.g. after modification with mkvpropedit or mmg's header editor) then mkvextract was writing files with a length 0 bytes.

    * mmg: bug fix: the playlist items list box in the select playlist file to add dialog was showing the items in reversed order. Fixes #952.

  • 8/11/2019 Change Log bn bnfd fdg

    7/129

    2013-12-28 Moritz Bunkus

    * mmg: bug fix: the select playlist file to add dialog can now be resized, minimized and maximized. It also remembers its position and size during runs. Fixes #951.

    2013-12-27 Moritz Bunkus

    * mmg: enhancement: The user can select the default subtitle character set to use for newly added subtitle tracks in the preferences dialog as requested in bug #948.

    2013-12-24 Moritz Bunkus

    * mmg: bug fix: fixed the tooltip for the subtitle character set drop-down box to match mkvmerge's actual behavior. Fixes #948.

    2013-12-18 Moritz Bunkus

    * mkvmerge: new feature: implemented reading DTS audio tracks from MP4 files (with ESDS object type ID == 0xA9 (decimal 169) or FourCC == 'DTS ' or 'dtsc').

    2013-12-18 Ralph Giles

    * mkvmerge: enhancement: allowed muxing Opus to WebM files.

    * mkvmerge: bug fix: Fixed the mapping of the Opus element seek pre-roll and pre-skip to the Matroska elements track seek pre-roll and codec delay. Remuxing Matroska files with Opus created with earlier versions of MKVToolNix is enough to fix such a file.

    2013-12-15 Moritz Bunkus

    * mkvmerge: bug fix: fixing the bitstream timing information of

    h.264/AVC writes clean values for 25000/1001 frames per second video (e.g. de-telecined PAL @ 29.97).

    2013-12-07 Moritz Bunkus

    * mmg: bug fix: fixed a crash in during drag & drop operations in mmg's chapter editor.

    2013-12-01 Moritz Bunkus

    * Released v6.6.0.

    * mmg: new feature: implemented drag & drop in the chapter

    editor. Implements #929.

    2013-11-24 Moritz Bunkus

    * mmg: bug fix: fixed an assertion in wxLogMessage() due to wrong format string/argument data types caused by changes in wxWidgets 3.0.0. See Debian bug #730273.

    * mkvmerge: bug fix: improved resilience against MP4 files with obviously wrong entries in the 'sample size table' (STSZ) atom.

  • 8/11/2019 Change Log bn bnfd fdg

    8/129

    * mkvmerge: bug fix: improved VC1 frame type detection so that it works even for streams without entry points.

    2013-11-14 Moritz Bunkus

    * mkvinfo: bug fix: at most the lower 32bits of the track numbers and track UIDs elements were output, even if the element in the file used more bits. Fixes #935.

    2013-11-02 Moritz Bunkus

    * mkvmerge: bug fix: fixed accessing invalid memory in the memory handling core routines. May be triggered by the code to remove filler NALUs introduced in v6.5.0. Fixes #931.

    2013-10-26 Moritz Bunkus

    * mmg: bug fix: fixed the tracks list box on the input tab being invisible/0 pixels high with wxWidgets 2.9.x/3.x.

    * all: integrated the Portuguese translation. Although the translation files themselves had been added back in 6.3.0 that translation wasn't available for selection due to forgetfulness on

    my part.

    * mkvmerge: bug fix: The file detection code in the MPEG elementary stream reader had a logic error. Fixes #928. In practice this logic error didn't have any consequence.

    2013-10-19 Moritz Bunkus

    * Released v6.5.0.

    * mkvmerge: enhancement: filler NALUs will now be removed from framed h.264/AVC tracks (such as the ones read from Matroska/MP4 files) just like they have already been when handling unframed

    tracks.

    * mkvextract: new feature: implemented support for extracting VP9 tracks into IVF files.

    * mkvmerge: new feature: implemented support for VP9 read from IVF and Matroska/WebM files. Implements #899.

    * mkvextract: enhancement: using the same track/attachment ID multiple times in "tracks", "attachments" or "timecodes_v2" mode will result in an error message instead of one empty file. Implements #914.

    * mmg: bug fix: With wxWidgets 2.9.x/3.0.x debug message will no longer appear as modal dialogs but only go to the log window.

    2013-10-18 Moritz Bunkus

    * mkvmerge: bug fix: fixed a crash when reading empty global tag files. Fixes #921.

    2013-10-17 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    9/129

    * build system: bug fix: fix autodetection of Boost's library path if it is installed in the multiarch directories (e.g. /usr/lib/i386-linux-gnu or /usr/lib/x86_64-linux-gnu).

    2013-10-04 Moritz Bunkus

    * mmg: bug fix: saved window widths were growing by 1 pixel each time mmg was exited.

    2013-10-03 Moritz Bunkus

    * documentation: Added a German translation of the man pages by Chris Leick (see AUTHORS).

    2013-10-02 Moritz Bunkus

    * mkvmerge: bug fix: Reading OGM files with chapter entries not encoded in the system's local character set has been fixed. During identification the number of chapter entries is still output by removing any non-ASCII characters from the chapter entries. When muxing an additional warning is output if parsing those chapter entries fails, e.g. due to the format being wrong or due to the charset guessed wrongly. Fixes #919.

    2013-09-17 Moritz Bunkus

    * mkvmerge: bug fix: The "duration" element was calculated wrong if the first element in the file wasn't the one with the smallest timestamp. To be precise, it was too short by the difference between the first timestamp and the smallest one (e.g with video sequences timestamped 80ms, 0ms, 40ms, 120ms... the duration was 80ms too short).

    2013-09-16 Moritz Bunkus

    * Released v6.4.1.

    * mkvmerge: bug fix: fixed packet ordering regression introduced in 6.4.0 if --default-duration is used for a track.

    2013-09-15 Moritz Bunkus

    * Released v6.4.0.

    * mkvextract: new feature: Implemented extraction of Opus tracks into OggOpus files.

    2013-09-14 Monty Montgomery

    * mkvinfo: bug fix: The track information summary enabled with

    -t/--track-info counted bytes in SimpleBlocks twice.

    2013-07-19 Moritz Bunkus

    * mkvmerge: bug fix: CueRelativePosition was wrong for BlockGroups: it pointed to the Block inside the group instead of the BlockGroup itself. CueRelativePosition elements for SimpleBlock elements are not affected. Fixes #903.

    2013-07-05 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    10/129

    * mkvmerge: new feature: Implemented final Opus muxing.

    2013-07-04 Moritz Bunkus

    * mmg: bug fix: The "jobs" folder will be created in the same mmg.exe is located in for the portable version. The installed version will still keep the folder where has already been (%APP_DATA%\mkvtoolnix\jobs).

    * mmg: bug fix: Closing mmg's window while it was minimized caused mmg to appear hidden and unmovable when started the next time.

    2013-07-03 Moritz Bunkus

    * mmg: bug fix: Fixed overly long startup time with wxWidgets 2.9.x (especially on Windows) by using alternative methods for initializing certain controls. Makes startup time on par with wxWidgets 2.8. See #893.

    2013-07-02 Moritz Bunkus

    * mkvinfo: new feature: Added support for the new Matroska elements DiscardPadding, CodecDelay and SeekPreRoll.

    * build system: libMatroska 1.4.1 is now required for building.

    2013-06-27 Moritz Bunkus

    * Released v6.3.0.

    * mkvmerge: bug fix: When appending unframed AVC/h.264 tracks and setting the default duration the second and all following source parts will use the same default duration as set for the first part. Fixes #889.

    * all: enhancement (Windows only): mmg will store its settings in

    a file "mkvtoolnix.ini" in the same folder mmg.exe is located in if MKVToolNix hasn't been installed via its installer. If it has been installed then the settings are stored in the Windows registry. This way MKVToolNix is truly portable.

    * mmg: new feature: mmg's windows and dialogs will remember and restore their positions and sizes. Implements #878.

    2013-06-26 Moritz Bunkus

    * mkvmerge: bug fix: AVC/h.264 output module: fixed writing the wrong values if --fix-bitstream-timing-information is used. Fixes #888.

    2013-06-24 Moritz Bunkus

    * mkvmerge: bug fix: FLV reader: Implemented deriving the video dimensions for FLV1 type tracks from the frame content if they're not given within a script tag. Fixes #880.

    * mkvmerge: bug fix: Fixed handling MPEG transport streams with broken PES packet streams. Fixes #879 and #887.

  • 8/11/2019 Change Log bn bnfd fdg

    11/129

    * mkvextract: bug fix: mkvextract writes the correct value for the "block alignment" value in the header of WAV files (mostly affects mono PCM audio tracks). Fixes #883.

    2013-05-26 Moritz Bunkus

    * all: new feature: added a Portuguese translation of the programs by Ricardo Perdigo (see AUTHORS).

    2013-04-28 Moritz Bunkus

    * Released v6.2.0.

    2013-04-27 Moritz Bunkus

    * mkvmerge: bug fix: The option "--engage remove_bitstream_ar_info" will now work on AVC/h.264 tracks read from Matroska/MP4 files as well. Fixes #868.

    2013-04-16 Moritz Bunkus

    * mmg: bug fix: mmg will now handle all file names given on the command line instead of only the first one. This allows things like opening several selected files with mmg in Windows, and mmg

    will add all of them. Fixes #867.

    * mkvmerge: bug fix: The amount of memory required to store the cues during muxing has been reduced drastically. This is more noticeable the more video and subtitle tracks are muxed. Fixes #871.

    2013-04-15 Moritz Bunkus

    * mkvmerge: bug fix: If splitting had been active then the elements "cue duration" and "cue relative position" were only written to the first output file.

    2013-04-14 Moritz Bunkus

    * mkvmerge: bug fix: The "CTS offset" field of FLV files with AVC/h.264 video tracks is now read as a signed-integer field in accordance with the FLV specifications.

    2013-04-13 Moritz Bunkus

    * mkvmerge: bug fix: DTS parsing: no more warnings about incompatible encoder revision numbers will be printed. Fixes #866.

    * mkvextract: enhancement: track extraction mode: If mkvextract

    encounters a broken file structure it will output the last timecode successfully read before resyncing. After the resync the first cluster timecode will be reported as well.

    * installer: The installation directory will no longer be added to the PATH environment variable.

    * mkvmerge: bug fix: The parsing of the AAC AudioSpecificConfig structure (the bytes contained in Matroska's CodecPrivate and in MP4's "ESDS" atom) was fixed to support parsing the

  • 8/11/2019 Change Log bn bnfd fdg

    12/129

    GASpecificConfig and the ProgramConfigElement if the channel configuration is 0. Fixes #872.

    2013-04-09 Moritz Bunkus

    * mmg: bug fix: Loading chapters from Matroska files will open the file in read-only mode allowing to read from write-protected files.

    2013-04-04 Moritz Bunkus

    * mkvmerge: bug fix: All entries in chapters imported from MPLS playlists were named "Chapter 0". The numbering has been fixed. Fixes #870.

    2013-04-01 Moritz Bunkus

    * mkvmerge: new feature: Selecting the lowest process priority with "--priority lowest" will cause mkvmerge to also select an idle/background I/O priority. Implements #863.

    2013-03-31 Moritz Bunkus

    * mkvmerge: bug fix: Fixed reading AVI files with audio chunks of

    size 0. Fixes #843.

    2013-03-29 Moritz Bunkus

    * mmg: new feature: Add control for new option "--fix-bitstream-timing-information".

    2013-03-20 Giuseppe De Robertis

    * mkvmerge: new feature: Add option for fixing the timing information in video track bitstreams (--fix-bitstream-timing-information).

    2013-03-18 Moritz Bunkus

    * mkvmerge: enhancement: Matroska reader: If mkvmerge encounters a broken file structure it will output the last timecode successfully read before resyncing. After the resync the first cluster timecode will be reported as well.

    2013-03-09 Moritz Bunkus

    * mkvmerge: bug fix: MPEG program stream reader: tracks with invalid video properties (e.g. width or height = 0) are ignored properly.

    * mkvmerge: bug fix: The progress percentage was sometimes using the wrong input file as the reference if multiple files are read with the "additional parts" mechanism (on the command line: the syntax "( VTS_01_1.VOB VTS_1_2.VOB VTS_1_3.VOB )".

    * mkvmerge: bug fix: Fixed one situation that could lead to mkvmerge aborting with the error message "Re-rendering track headers: data_size != 0 not implemented yet".

    2013-03-03 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    13/129

    * mkvmerge: removal: Support for BZ2 (bzlib) and LZO (lzo1x) compression has been removed.

    * mmg: bug fix: Using drag & drop to add playlists will no longer lock the dragging application (e.g. Windows Explorer) in D&D mode for the duration of the scan for other playlists.

    * mmg: bug fix: The validation for the argument to "split by chapters" was wrongfully rejecting certain valid inputs (chapter number lists in which the second or any later chapter number was higher than 9).

    * all: enhancement on Windows: all programs now determine the interface language to use from the user's selected interface language (C function "GetUserDefaultUILanguage()"), not from the locale setting. Implements #852.

    2013-03-02 Moritz Bunkus

    * Released v6.1.0.

    2013-02-24 Moritz Bunkus

    * mkvmerge: bug fix: Fixed mkvmerge sometimes mistakenly detecting MPEG-1 video in MPEG program streams as AVC/h.264. Fixes #845.

    * mmg: new feature: When a playlist file (e.g. MPLS Blu-ray playlist) is added mmg can optionally scan all the other files in the directory that have the same extension and present the user with the results (including them playback time, total size, number of chapters, number and types of tracks). The user can then select the actual playlist file to add. The user can configure the minimum playlist duration in order to filter out too short ones.

    2013-02-22 Moritz Bunkus

    * mmg: new feature: Added an option for disabling making the suggested output file name unique by adding a running number (e.g. ' (1)'). Implements #848.

    * mmg: new feature: The output file name can be auto-set to be located in the first input file's parent directory. Implements #849.

    2013-02-17 Moritz Bunkus

    * mkvinfo, mkvpropedit, mmg's header editor: bug fix: Fixed the description for the DisplayUnit element to include value 3 ("aspect ratio").

    2013-02-16 Moritz Bunkus

    * documentation: Added a Dutch translation of mmg's guide by Ren Maassen (see AUTHORS).

    * mkvmerge: bug fix: Fixed handling chapters when splitting by parts (both parts/timecodes and parts/frames). Fixes #831.

    * mkvmerge: bug fix: Fixed reading certain MP4 atoms with invalid

  • 8/11/2019 Change Log bn bnfd fdg

    14/129

    length fields.

    2013-02-06 Moritz Bunkus

    * mkvmerge: bug fix in common AAC code: Fixed wrong calculation of AAC packet size for malformed packets resulting in "safemalloc()" failing to allocate memory. Part of a fix for #832.

    2013-02-03 Moritz Bunkus

    * mkvmerge: new feature: Implemented support for reading MPLS BluRay playlist files. All M2TS files referenced from an MPLS file are processed. Chapter entries from that MPLS file are used as well. Implements #765.

    2013-01-26 Moritz Bunkus

    * mmg: bug fix: Selecting one of the pre-defined values from the "split by X" argument drop down box (e.g. "700M") was not leaving the selected entry in the drop down box but set it to empty instead.

    2013-01-21 Moritz Bunkus

    * mkvmerge: bug fix: Fixed reading VP6 video from FlashVideo files. Fixes #836.

    2013-01-20 Moritz Bunkus

    * mmg: bug fix: Fixed validating the argument for splitting parts by frame/field numbers. Fixes #835.

    * Released v6.0.0.

    2013-01-14 Moritz Bunkus

    * mkvmerge: new feature: Implemented splitting by parts based on

    frame/field numbers ("--split parts-frames:" in mkvmerge). Implements #819.

    2013-01-13 Moritz Bunkus

    * mkvmerge: bug fix: Re-writing the track headers after they'd grown a lot (to more than the EBML void size located after them allowed for) led to an integer underflow. Then mkvmerge tried to write a void element the size of that integer (e.g. nearly 4 GB on 32bit platforms). Fixes #822 and #828.

    2013-01-12 Moritz Bunkus

    * mkvmerge: bug fix in the MP4 reader: Fixed language code conversion from what is used in MP4 to the ISO 639-2 codes used in Matroska (e.g. convert from "deu" to "ger").

    * Source distribution: source code archives (tarballs) will be compressed with xz instead of bzip2 from now on. The file name's extension will therefore change from ".tar.bz2" to ".tar.xz". The download URL changes accordingly.

    2013-01-11 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    15/129

    * mkvmerge: new feature: Implemented reading VobSubs from MP4 files if they're stored in the Nero Digital way (track sub-type 'mp4s', ESDS object type identifier 0xe0). Implements #821 and the second half of #815.

    2013-01-08 Moritz Bunkus

    * mmg: new feature: Command line options can be saved as default for new jobs by clicking a check box in the "add command line options" dialog.

    2013-01-02 Moritz Bunkus

    * mmg: bug fix: Fixed a crash in the chapter editor if the root was selected and the user used the "Set values" button.

    2013-01-01 Moritz Bunkus

    * mkvmerge, mmg: removal: The 'header removal compression' method is not turned on by default anymore. This affects the following track types: AC3, AVC/h.264, Dirac, DTS, MP3. The setting in mmg that turned it off by default has been removed.

    2012-12-31 Moritz Bunkus

    * mkvmerge: new feature: Added experimental support for the Opus audio codec. Parts of an implementation of #779.

    2012-12-28 Moritz Bunkus

    * mkvmerge: bug fix: "text"-type tracks in MP4 files are only treated as chapters if their track ID is listed on a "chap" atom inside a "tref" track reference atom. Fixes #815.

    2012-12-27 Moritz Bunkus

    * mkvmerge, mmg: new feature: Implemented splitting by chapter numbers. Implements #504 and #814.

    2012-12-25 Moritz Bunkus

    * mkvmerge: enhancement: Removed several warnings from the MPEG-2 video parser code about open GOPs, missing references. Those were too confusing for most users, even after being given additional information via email and FAQs.

    * mkvextract: new feature: Implemented extraction of ALAC into Core Audio Format files (CAF). Implements #786.

    2012-12-23 Moritz Bunkus

    * mkvmerge, mmg: new feature: Implemented splitting by frame/field numbers. Implements #771.

    * mmg: bug fix: Fixed consistency checks when appending files and at least one track is disabled.

    * mkvmerge: new feature: Implemented a reader for the Flash Video format (.flv). Implements #735.

  • 8/11/2019 Change Log bn bnfd fdg

    16/129

    2012-12-22 Moritz Bunkus

    * Build system: Boost's "variant" library is now required.

    2012-12-17 Moritz Bunkus

    * mkvmerge: bug fix: ISO 639-2 language handling: The deprecated language codes "scr", "scc" and "mol" are replaced by their respective successors "hrv", "srp" and "rum". Fixes #803.

    * mkvmerge: bug fix: Matroska reader: Fixed finding the "segment info" element if it is located behind the clusters.

    2012-12-16 Moritz Bunkus

    * mkvmerge: bug fix: MP3 parser code: Fixed skipping ID3 tags so that the header directly behind the ID3 tag is recognized properly. Fixes #747.

    * mkvmerge: bug fix: MP4 reader: Fixed handling of edit lists if the edit list is used to adjust the track's timecodes by a fixed amount (either positive or negative). Fixes #780.

    2012-12-10 Moritz Bunkus

    * mkvpropedit: bug fix: Giving a non-existent file name in tags mode will result in a proper error message. Fixes #806.

    2012-12-09 Moritz Bunkus

    * Released v5.9.0.

    * mkvmerge: bug fix: Fixed reading seek position values bigger than 2 GB. Fixes #805.

    2012-12-08 Moritz Bunkus

    * mkvmerge: bug fix: Fixed appending non-empty tracks to empty tracks. Fixes #793.

    * mkvmerge: bug fix: mkvmerge will now keep timecodes of PCM tracks from source files if they're available. Fixes #804.

    2012-12-05 Moritz Bunkus

    * all: bug fix: EBML void elements will be skipped when reading structures from XML (e.g. chapters). Fixes #802.

    2012-12-02 Moritz Bunkus

    * all: bug fix: EBML void elements will be skipped when saving structures to XML (e.g. chapters). Fixes #801.

    * mkvmerge: bug fix: Fixed reading linked seek heads in Matroska files.

    2012-11-13 Moritz Bunkus

    * mmg: bug fix: Fixed reading file names containing a '%' from a

  • 8/11/2019 Change Log bn bnfd fdg

    17/129

    .mmg settings file (both normally saved files and the job queue files). Fixes #795.

    2012-10-08 Moritz Bunkus

    * mkvmerge: enhancement: Dirac video code: Added four more pre-defined video types from Dirac spec v2.2.2 and two from Dirac Pro.

    2012-09-27 Moritz Bunkus

    * mkvmerge, mmg: enhancement: Added options for turning off writing "CueDuration" elements ("--engage no_cue_duration") and "CueRelativePosition" elements ("--engage no_cue_relative_positions").

    * mkvmerge: new feature: The element "CueRelativePosition" is written for all cue entries.

    * mkvmerge: new feature: The element "CueDuration" will be written for all cue entries referring to subtitle tracks.

    * mkvmerge: new feature: mkvmerge will write cues for subtitle tracks by default now.

    * mkvinfo: new feature: added support for the new elements CueDuration and CueRelativePosition.

    * mkvpropedit, mmg, mkvmerge: removal: removed support for the deprecated element TrackTimecodeScale.

    2012-09-02 Moritz Bunkus

    * Released v5.8.0.

    * Build system: dropped support for gcc 4.6.0.

    * mkvpropedit: new feature: Added support for adding, deleting and replacing attachments.

    2012-09-01 Moritz Bunkus

    * mmg: new feature: chapter editor: Added support for the edition flags "hidden", "default" and "ordered" as well as the chapter values "segment UID" and "segment edition UID". Implements ticket #736.

    2012-08-30 Moritz Bunkus

    * documentation: Added a Basque translation of mmg's guide by

    Xabier Aramendi (see AUTHORS).

    * all: bug fix: Fixed a buffer overflow in the Base64 decoder routine.

    2012-08-19 Moritz Bunkus

    * source: Various fixes for building with g++ 4.7.x and clang 3.1.

    2012-08-08 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    18/129

    * Build system: Boost's "bind" library is not required anymore. The C++11 features from "functional" are used instead.

    2012-08-07 Moritz Bunkus

    * mkvmerge: bug fix: MPEG transport streams whose timecodes wrap around/overflow are handled correctly. Fixes #777.

    2012-08-06 Moritz Bunkus

    * mkvmerge: bug fix: MP2/MP3 audio tracks in MPEG program streams that contained garbage at the start of the very first packet caused mkvmerge to use uninitialized/random values for certain parameters (sample rate, number of channels, and therefore also during timecode calculation).

    2012-08-05 Moritz Bunkus

    * mkvmerge: new feature: Added support for reading ALAC (Apple Lossless Audio Codec) from CAF (CoreAudio), MP4 and Matroska files. Implements #753.

    2012-08-02 Moritz Bunkus

    * mkvmerge: new feature: mkvmerge will remove stuffing bytes from MPEG-1/-2 video streams that are used to keep the bit rate above certain levels (the 0 bytes between slices and the following start code). Implements #734.

    2012-08-01 Moritz Bunkus

    * mkvmerge: bug fix: Fixed audio/video synchronisation when reading MPEG program streams with MPEG-1/2 video with respect to B frames. Fixes #579.

    * mkvmerge: enhancement: SRT files can have spaces in their

    timecode line's arrow (e.g. "-- >").

    2012-07-31 Moritz Bunkus

    * mkvmerge: bug fix: VC1: mkvmerge will now only mark frames as I frames if a sequence header precedes them directly. Fixes #755.

    2012-07-30 Moritz Bunkus

    * all: new feature: Added a Basque translation by Xabier Aramendi (see AUTHORS).

    2012-07-20 Moritz Bunkus

    * all: bug fix: The programs do not try to create directories with empty names anymore. This happened if the output file name for e.g. mkvmerge or mkvextract was only a file name without a directory component. With Boost v1.50.0 the call to "boost::filesystem::create_directory()" would result in an error if the name was empty (it didn't in earlier versions of Boost).

    2012-07-11 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    19/129

    * mmg: bug fix: Fixed mmg not reading the very last line of mkvmerge's output. The result was that messages like "the cues are being written" did not show up in mmg and that the progress bar was not filled completely. Fixes #774.

    2012-07-08 Moritz Bunkus

    * Released v5.7.0.

    * mmg: bug fix: mmg will no longer print false warnings about a chapter UID not being unique. Fixes #760.

    * mkvmerge, mkvpropedit, mmg: bug fix: All tools can now deal with 64bit UID values (chapter UIDs, edition UIDs etc).

    * mkvmerge: new feature: If "splitting by parts" is active and the last split part has a finite end point then mkvmerge will finish muxing after the last part has been completed. Implements #768.

    2012-06-29 Moritz Bunkus

    * mkvmerge: bug fix: The DTS and TrueHD packetizers were not flushed correctly. In some rare circumstances this could lead to mkvmerge aborting with an error message about the packet queue not

    being empty at the end of the muxing process. Fixes #772.

    2012-06-17 Moritz Bunkus

    * mmg, mkvinfo's GUI, all .exes: enhancement: Added new icons by Ben Humpert based on the ones by Eduard Geier (see AUTHORS).

    2012-06-05 Moritz Bunkus

    * mkvmerge: bug fix: Fixed handling of tracks in QuickTime/MP4 files with a constant sample size. This fixes the other reason for the "constant sample size and variable duration not supported" error. Fixes issue 764.

    * mkvmerge: bug fix: Tracks in QuickTime/MP4 files with empty chunk offset tables (STCO and CO64 atoms) are ignored. This fixes one of the reasons for the "constant sample size and variable duration not supported" error.

    2012-06-03 Moritz Bunkus

    * mmg: bug fix: Fixed mmg's excessive CPU usage during muxing.

    2012-06-01 Moritz Bunkus

    * mkvmerge: bug fix: Reading DTS from AVI files often resulted in

    the error message that DTS headers could not be found in the first frames. This has been fixed. Fixes issue 759.

    2012-05-31 Moritz Bunkus

    * Documentation: Updated the cross-compilation guide and fixed the "setup_cross_compilation_env.sh" script.

    2012-05-27 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    20/129

    * Released v5.6.0.

    * documentation: Added Spanish translation of mmg's guide by Israel Lucas Torrijos (see AUTHORS).

    2012-05-20 Moritz Bunkus

    * mkvmerge: bug fix: SRT subtitle entries with colons as the decimal separator are accepted. Fix for issue 754.

    2012-05-13 Moritz Bunkus

    * mkvmerge: bug fix: XML tag files with tags that only contained a name and nested were wrongfully rejected as invalid. Fixes issue 752.

    * mkvmerge: enhancement: mkvmerge was optimized to keep cluster time codes strictly increasing in most situations.

    2012-04-24 Moritz Bunkus

    * all: Added a translation to Polish by Daniel (see AUTHORS).

    2012-04-16 Moritz Bunkus

    * mkvextract: bug fix: Extraction of AVC/h.264 was completely broken after 2012-04-09 resulting in files with a length of 0 bytes.

    2012-04-09 Moritz Bunkus

    * mmg: new feature: When adding a Matroska file that has either the "previous segment UID" or the "next segment UID" set then mmg will copy those two and the source file's segment UID into the corresponding controls on the "global" tab if they haven't been set before. Implements ticket 733.

    * mkvmerge: new feature: The verbose identification mode for Matroska files will now includes the "segment UID", the "next segment UID" and "previous segment UID" elements.

    * mkvmerge: enhancement: In "--split parts:" mode mkvmerge will use the output file name as it is instead of adding a running number to it if all the ranges to be kept are to be written into a single output file. Implements ticket 743.

    * mkvextract: bug fix: mkvextract will no longer abort extracting h.264 tracks if it encounters a NAL smaller than its size field. Instead it will warn about it and drop the NAL.

    2012-04-08 Moritz Bunkus

    * mkvmerge: bug fix: Writing more than two parts into the same file with "--split parts:" resulted in the time codes of the third and all following parts to be wrong. Fixes ticket 740.

    * mkvmerge: bug fix: The "--split parts:" functionality was not taking dropped ranges into account when calculating the segment duration for files that more than one range was written to. Fixes ticket 738.

  • 8/11/2019 Change Log bn bnfd fdg

    21/129

    * mkvmerge: bug fix: The "--split parts:" functionality was producing a small gap between the first part's last packet's time code and the second part's first packet's time code if two parts are written to the same file. Fixes ticket 742.

    2012-04-07 Moritz Bunkus

    * mkvmerge: bug fix: The "--split parts:" functionality was writing a superfluous and empty first part if the first range starts at 00:00:00. Fixes ticket 737.

    2012-04-07 Moritz Bunkus

    * mmg, build system: Fixed building with wxWidgets 2.9.3.

    2012-04-06 Moritz Bunkus

    * Released v5.5.0.

    * Build system: Boost's "lexical_cast" and "type traits" libraries are now required.

    * mmg: new feature: Added GUI controls for mkvmerge's "file

    concatenation" feature as "additional file parts". The user can chose which individual files are treated as if they were a single huge source file.

    * mkvmerge: bug fix: The handling of the "do not read other files" options (e.g. "=file.vob" and "( file.vob )") was broken for MPEG program stream files.

    2012-04-01 Moritz Bunkus

    * mkvmerge: bug fix: Fixed a wrong assertion about minimum MPEG 1/2 video start code lengths. Fixes ticket 728.

    2012-03-31 Moritz Bunkus

    * mkvmerge, mmg: new feature: Added support for keeping only certain time code ranges from the source files with a new format to "--split": "--split parts:...". Implements ticket #518.

    2012-03-30 Moritz Bunkus

    * mmg: new feature: Added an option in the preferences dialog called "clear jobs from the job queue after they've been run". Can be set to "only if run was successful", "even if there were warnings" and "even if there were errors". Defaults to off.

    2012-03-29 Moritz Bunkus

    * mkvmerge, mkvextract, mmg: Re-write of the whole XML handling code. It now uses the "pugixml" C++ library instead of the "expat" library. Therefore "expat" is not required for building MKVToolNix anymore. And neither is Boost's "property tree" library. "pugixml" itself is included and not an external requirement either.

    * Build system: removed all files and documentation related to building MKVToolNix with Microsoft's Visual Studio because even

  • 8/11/2019 Change Log bn bnfd fdg

    22/129

    the most recent version of Visual C++ does not support the C++11 features required for MKVToolNix.

    * mkvmerge, mkvextract: removal: Removed support for the CorePicture file format. It was mostly unused and relied on old code that will be removed soon.

    * documentation: enhancement: mkvmerge's man page has been updated with a list of valid XML tags for the chapters, tags and segment info XML file formats.

    * all: Updated the DTD files with the newly supported elements.

    * mkvmerge: enhancement: Chapter XML files: mkvmerge can handle the "ChapterSegmentEditionUID" element.

    * mkvmerge: enhancement: Segment info XML files: mkvmerge can handle the "SegmentFilename", "PreviousSegmentFilename" and "NextSegmentFilename" elements.

    2012-03-19 Moritz Bunkus

    * mmg: enhancement: Added "mts" as yet another file extension for MPEG transport streams.

    2012-03-18 Moritz Bunkus

    * mmg: bug fix: Fixed a crash due to a missing argument for a format string when clicking on the "Browse" button for the track-specific tags.

    2012-03-15 Moritz Bunkus

    * mmg, mkvinfo's GUI, all .exes: enhancement: Added new icons by Eduard Geier. (see AUTHORS).

    2012-03-14 Moritz Bunkus

    * mkvextract: bug fix: mkvextract sometimes wrote undefined values to a single reserved header field when extracting into AVI files. Patch by buguser128k. Fix for ticket 727.

    * mkvmerge: bug fix: AVC/h.264 mkvmerge was wrongfully writing a default duration of 60 frames/fields even if the source was signalling 60000/1001 frames/fields. The frame time codes have been correct already.

    2012-03-12 Moritz Bunkus

    * mkvmerge: bug fix: Fixed time code calculation for (E)AC3 tracks

    if the source container (e.g. MPEG transport streams) only provided time codes for some of the (E)AC3 packets itself.

    2012-03-10 Moritz Bunkus

    * Released v5.4.0.

    2012-03-08 Moritz Bunkus

    * mkvmerge: bug fix: Fixed wrong calculation of the maximum number

  • 8/11/2019 Change Log bn bnfd fdg

    23/129

    of ns per cluster in certain fringe cases if time code scale was set to "auto" mode ("--time code-scale -1"). Fix for bug 707.

    2012-03-07 Moritz Bunkus

    * build system: The C++ compiler must now support the C++11 keyword 'nullptr'. configure checks for it. For GCC this means at least v4.6.0.

    * mkvinfo: new feature: mkvinfo will output the track ID that mkvmerge and mkvextract would use for a track. This information is shown alongside the "track number" element in verbose mode and in the track summary in summary mode.

    * mkvmerge, mmg: enhancement: The "--default-duration" in mkvmerge and the "FPS" drop down box in mmg now accept "p" or "i" as a unit -- as in e.g. "25p" or "50i". Several commonly used values have been added to mmg's "FPS" drop down box and others removed.

    * mkvmerge: bug fix: When using an external time code file with AVC/h.264 video the default duration will be set to the most-often used duration in the time code file.

    * mmg: enhancement: Added the values "50", "60" and "48000/1001"

    to the list of commonly used values for the "FPS" input field.

    * mkvmerge: bug fix: AVC/h.264 packetizer: The value given with "--default-duration" (after internal conversion from the unit given by the user to duration in nanoseconds) is now again interpreted as the duration of a frame and not of a field.

    * mkvmerge: bug fix: SRT subtitles: time codes can contain the minus sign before any digit, not just before the first one.

    2012-03-05 Moritz Bunkus

    * mkvmerge: bug fix: Sometimes non-AC3 files were mistakenly for

    AC3 after the re-write of the AC3 handling code on 2012-02-26. This has been rectified. Fix for bug 723.

    2012-03-04 Moritz Bunkus

    * mkvmerge: enhancement: mkvmerge will keep the "enabled" track header flag when muxing. mkvmerge will also output its value in verbose identification mode as "enabled_track".

    * mkvmerge: enhancement: MicroDVD text subtitles are recognized as an unsupported format instead of an unknown format.

    * mmg: The warning that no default duration/FPS has been given for

    AVC/h.264 tracks has been removed.

    * mkvmerge: bug fix: Complete re-write of the time code handling code for AVC/h.264 tracks. Now handles several cases correctly: interlaced video, video with multiple or changing SPS with different timing information. The timing information is extracted from the bitstream. Therefore the user doesn't have to specify the default duration/FPS himself anymore. Fix for bugs 434 and 688.

    2012-02-26 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    24/129

    * build system: Boost's "rational" library is now required.

    * mkvmerge: bug fix: Complete re-write of the (E)AC3 parsing and handling code. Dependent EAC3 frames are now handled correctly. Fix for bug 704.

    2012-02-22 Moritz Bunkus

    * mkvmerge: bug fix: The width and height of h.264 video tracks with a pixel format other than 4:2:0 are now calculated correctly. Fix for bug 649. Patch by Nicholai Main (see AUTHORS).

    * mkvmerge: bug fix: Fixed file type recognition and frame drops for VC1 elementary streams that do not start with a sequence header but with frame or field packets instead.

    * mkvmerge: bug fix: Fixed mis-detection as unsupported DV files (happened for e.g. PGS subtitle files).

    2012-02-12 Moritz Bunkus

    * doc: enhancement: Updates for option file usage and supported subtitle formats.

    2012-02-09 Moritz Bunkus

    * Released v5.3.0.

    2012-02-06 Moritz Bunkus

    * mkvmerge: new feature: mkvmerge will parse and apply the audio encoder delay in MP4 files that contain said information in the format that iTunes writes it. Fix for bug 715.

    2012-02-02 Moritz Bunkus

    * mkvmerge: new feature: Implemented support for treating several input files as if they they had been concatenated binarily into a single big input file. Snytax is "mkvmerge -o out.mkv ( in1.ts in2.ts in3.ts )". This feature has already been present since version 5.1.0 but never been mentioned in the ChangeLog. Support for this feature in mmg is still missing.

    2012-01-31 Moritz Bunkus

    * mkvmerge: bug fix: Blocks with "BlockAdditions" will no longer be muxed as "SimpleBlock" elements discarding the additions but instead as "BlockGroup" elements. This applies to e.g. WAVPACK4 tracks with correction files as the correction data is stored in

    "BlockAdditions". Fix for bug 713.

    * mkvmerge: bug fix: Fixed some more issues with (E)AC3 being misdtected as AVC elementary streams.

    2012-01-27 Moritz Bunkus

    * mmg: bug fix: The header editor was sometimes creating two instances of an element if an element was added to the second or one of the later tracks. Fix for bug 711.

  • 8/11/2019 Change Log bn bnfd fdg

    25/129

    * mkvpropedit, mmg: bug fix: Trying to modify a file located in a path mounted with GVFS SFTP will no longer crash the programs. Instead an error message is output if an error occurs. Fix for bug 710.

    2012-01-25 Moritz Bunkus

    * mkvmerge: bug fix: Fixed integer underflows in the read caching code resulting in invalid memory access. Happened in broken or incomplete files only. Fix for bug 709.

    2012-01-23 Moritz Bunkus

    * mkvmerge: bug fix: Appending AVI, Matroska or MPEG program stream files with DTS audio tracks will not result in a warning that the appended DTS tracks might not be compatible. Fix for bug 705.

    2012-01-13 Moritz Bunkus

    * mkvextract: bug fix for the "time codes_v2" mode: mkvextract will write one more time code than there are frames in the file. The last time code written will be the the sum of the last frame's

    time code and duration with the "last frame" being the one with the highest time code. Fix for bug 691.

    2012-01-12 Moritz Bunkus

    * mkvmerge: bug fix: Fixed writing into paths on which a drive is mounted on Windows. Fix for bug 701.

    * mkvmerge: enhancement: Identification output for Matroska files: Added the track number header field as "number" to the verbose identification mode.

    2012-01-09 Moritz Bunkus

    * mkvmerge: enhancement: Identification output for Matroska files: Added a field "content_encoding_algorithms" that contains a comma-separated list of encoding algorithm IDs used for that track. For example, "content_encoding_algorithms:3" would indicate that header removal compression is used.

    2012-01-07 Moritz Bunkus

    * mkvmerge: enhancement: Identification output for Matroska files: Added several fields to mkvmerge's verbose identification mode for tracks: UID, CodecID, length and content (as a hex dump) of the codec private data.

    * mkvmerge: bug fix: Fixed a segmentation fault in the DTS detection code. Fix for bug 698.

    2012-01-05 Moritz Bunkus

    * mkvextract: bug fix: The track IDs used in the "time codes_v2" extraction mode are consistent again with the IDs that mkvmerge's identification reports and that mkvextract's "tracks" extraction mode uses. Fix for bugs 689 and 694.

  • 8/11/2019 Change Log bn bnfd fdg

    26/129

    2012-01-04 Moritz Bunkus

    * mkvmerge: enhancement: Added video pixel dimensions to the output of "--identify-verbose" for Matroska files.

    2012-01-02 Moritz Bunkus

    * Released v5.2.1.

    2011-12-29 Moritz Bunkus

    * mkvmerge: bug fix: Fixed certain DTS files being mis-detected as AC3. Fix for bug 693.

    2011-12-28 Moritz Bunkus

    * build system: Added an option "--without-gettext" that allows for building without support for translations even if gettext itself is installed.

    * build system: Added an option "--without-curl" that allows for building without CURL support even if CURL itself is installed.

    * all: bug fix: Fixed compilation if gettext/libintl is not available.

    * mkvmerge: bug fix: The MPEG program stream reader was reporting wrong progress percentage if multiple files were used since v5.1.0.

    2011-12-27 Moritz Bunkus

    * mkvmerge: enhancement: Removed the posix_fadvise() code. The application is using its own caching code which caused bad performance if the OS caching provided via posix_fadvise() is used as well.

    2011-12-25 Moritz Bunkus

    * mkvmerge: bug fix: If an MP4 file contains chapters encoded in a different charset than UTF-8 and --chapter-charset is not used then the error message shown is a lot clearer why mkvmerge aborts muxing. Before the error message was a generic "mm_text_io_c::read_next_char(): invalid UTF-8 character. The first byte:..."

    * mkvmerge: bug fix: MPEG program streams in which a track suddenly ends and others continue or in which a track has huge gaps will no longer cause mkvmerge to try to read the whole file

    at once. This could lead to excessive swapping and finally mkvmerge crashing if no more memory was available.

    2011-12-24 Moritz Bunkus

    * mkvextract: bug fix: The track IDs used for extraction are consistent again with the IDs that mkvmerge's identification reports. Fix for bug 689.

    2011-12-21 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    27/129

    * mkvmerge: bug fix: Fix compilation if FLAC is not available. Fix for issue #13.

    2011-12-18 Moritz Bunkus

    * Released v5.2.0.

    * mkvmerge, mmg: bug fix: Automatic MIME type recognition for TrueType fonts will result in "application/x-truetype-font" again instead of "application/x-font-ttf". Fix for bug 682.

    2011-12-14 Andriy Bilous'ko

    * documentation: enhancement: Added a Ukrainian translation for mkvextract's man page.

    2011-12-13 Moritz Bunkus

    * mkvinfo: bug fix: Various elements used to have a space between their names and their value's hex dump. In v5.1.0 that space was accentally removed. It has been added again. Fix for bug 583.

    2011-12-12 Moritz Bunkus

    * mkvmerge: bug fix: Turn off input file buffering for badly interleaved MP4 files.

    2011-12-11 Moritz Bunkus

    * mkvmerge: bug fix: Changed how mkvmerge assigns IDs to tracks in source files for Matroska and MP4 files. That way files whose headers contain the same ID for multiple tracks will work correctly. Fix for bug 681.

    2011-12-07 Moritz Bunkus

    * mkvmerge: enhancement: The VP8 output module will always re-derive frame types (key frame vs. non-key frame).

    * mkvmerge: bug fix: VP8 read from AVI could not be put into WebM compatible files.

    * mkvmerge: bug fix: Fixed a rare audio type mis-detection of MP2/MP3 audio tracks in MPEG program streams causing mkvmerge to abort with an error message.

    2011-12-04 Nils Maier

    * mkvmerge, mkvextract: enhancement: Implemented input file

    buffering in mkvmerge and improved/implemented output file buffering in other tools.

    2011-12-03 Moritz Bunkus

    * mmg, mkvinfo's GUI: enhancement: Added new icons based on the work of Alexandr Grigorcea (see AUTHORS).

    * mmg: bug fix: Fixed a memory leak in mmg's header editor that caused the "open file" function to stop working after opening a

  • 8/11/2019 Change Log bn bnfd fdg

    28/129

    few files. Fix for bug 679.

    2011-11-28 Moritz Bunkus

    * Released v5.1.0.

    * mkvmerge: bug fix: Fixed more time code handling issues for video tracks in MPEG transport streams whose PES packets sometimes don't have a time code.

    * mkvmerge: bug fix: mkvmerge will no longer create folders on drives it shouldn't create them on on Windows.

    2011-11-26 Moritz Bunkus

    * mkvmerge: bug fix: Fixed bogus huge time codes sometimes occurring for AVC/h.264 video tracks read from MPEG transport streams.

    2011-11-24 Moritz Bunkus

    * all: enhancement: Made all EXEs declare their required access level privileges for Windows' User Access Control.

    * mmg: enhancement: Made mmg DPI-aware on Windows (tested up to 144 DPI).

    2011-11-09 Moritz Bunkus

    * mmg: bug fix: mmg will append ".xml" to the file name entered when saving from the chapter editor if no extension was given.

    2011-11-06 Moritz Bunkus

    * mkvinfo: bug fix: Improved skipping broken data on all operating systems.

    * mkvmerge, mkvextract: bug fix: Skipping broken data in Matroska file often caused the program to abort on Windows. This has been fixed so that processing continues after the broken part. Fix for bug 668.

    2011-11-04 Moritz Bunkus

    * examples: Added XSLT 2.0 stylesheets in the "examples/stylesheets" directory for turning Matroska chapters into cue sheet and split points for "shntool" (useful for situations in which you have e.g. a live recording from a concert including chapters and want to create one audio file per song).

    * mkvmerge: bug fix: Fixed reading VC1 video tracks from Matroska files that don't use VC1 start markers (0x00 0x00 0x01 ...).

    2011-10-30 Moritz Bunkus

    * mmg: enhancement: Added "ogv" to the list of known file extensions for "Ogg/OGM audio/video files". Implements bug 667.

    * mmg: bug fix: A utility function for breaking a line into multiple ones was accessing invalid memory in rare situations

  • 8/11/2019 Change Log bn bnfd fdg

    29/129

    causing mmg to crash. Could happen e.g. when adding a job to the job queue.

    2011-10-24 Moritz Bunkus

    * mkvmerge: bug fix: mkvmerge will use DTS instead of PTS for VC1 video tracks read from MPEG transport streams.

    2011-10-23 Moritz Bunkus

    * build system: Boost's "Range" library is now required.

    * build system: Boost v1.46.0 or newer is now required. As a consequence included copies of some of Boost's libraries have been removed (foreach, property tree).

    * build system: The C++ compiler must now support several features of the C++11 standard: initializer lists, range-based 'for' loops, right angle brackets, the 'auto' keyword and lambda functions. configure checks for each of these. For GCC this means at least v4.6.0.

    2011-10-22 Moritz Bunkus

    * mkvmerge: bug fix: Fixed reading MPEG transport streams on big endian systems.

    * mkvmerge: enhancement: Added support for reading AAC tracks from MPEG transport streams.

    2011-10-17 Moritz Bunkus

    * mkvmerge: bug fix: Relaxed the compatibility checks when concatenating VP8 video tracks.

    2011-10-16 Moritz Bunkus

    * mkvmerge: bug fix: Fixed PCM audio in WAV sometimes being detected as DTS.

    * mkvmerge: enhancement: The verbose identification mode will add the properties "default_duration", "audio_sampling_frequency" and "audio_channels" if appropriate and if the corresponding header elements are present.

    2011-10-13 Moritz Bunkus

    * Packaging: In v5.0.1 mmg's guide was accidentally moved into the "mkvtoolnix" Debian/Ubuntu package. It has been moved back into "mkvtoolnix-gui" again.

    2011-10-11 Moritz Bunkus

    * mkvmerge: enhancement: "Castilan" has been merged with "Spanish" into "Spanish; Castillan" in the ISO 639 language list as both share the same ISO 639-2 code "spa".

    2011-10-09 Moritz Bunkus

    * Released v5.0.1.

  • 8/11/2019 Change Log bn bnfd fdg

    30/129

    2011-10-08 Moritz Bunkus

    * build system: Updated the Debian/Ubuntu files to debhelper v7/quilt 3.0 format.

    * mkvmerge: enhancement: Implemented support for yet another way of storing EAC3 and DTS in MPEG transport streams.

    2011-10-05 Moritz Bunkus

    * mkvinfo: bug fix: Track information was not reset when opening more than one file in the GUI.

    2011-10-03 Moritz Bunkus

    * mkvmerge: bug fix: The PGS subtitle output module was not outputting any packet in certain cases due to uninitialized variables.

    2011-09-27 Moritz Bunkus

    * mkvmerge: bug fix: Fixed mkvmerge not finding any track in TS streams whose first PMT packet could not be parsed (e.g. invalid

    CRC).

    * mkvmerge: bug fix: Fixed detection of TS streams that only contain one PAT or PMT packet within the first few KB but no others within the first 10 MB.

    2011-09-24 Moritz Bunkus

    * Released v5.0.0.

    * build system: libEBML 1.2.2 and libMatroska 1.3.0 are required for building. If external versions are not found or if they're too old then the included versions will be used as a fallback.

    2011-09-21 Moritz Bunkus

    * mkvmerge: bug fix: The "writing application" element will not be localized but always be written in English.

    2011-09-20 Moritz Bunkus

    * mkvmerge: new feature: MPEG TS: mkvmerge will extract the track languages from a corresponding clpi (clip info) file. That file is searched for in the same directory and in ../CLIPINF and must have the same base name but with the ".clpi" extension.

    * mkvmerge: enhancement: Added new stereo mode options to match the current specs. The new options are "anaglyph_green_magenta" (12), "both_eyes_laced_left_first" (13) and "both_eyes_laced_right_first" (14).

    * mkvmerge: The --stereo-mode named option "anaglyph" was renamed to "anaglyph_cyan_red" to match the specs. The numerical value (10) remains unchanged.

    2011-09-18 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    31/129

    * mkvextract: bug fix: Fixed attachment number displayed during extraction. Fix for bug 663.

    * mkvmerge: enhancement: MPEG TS: Added support for HDMV PGS subtitles.

    * mkvmerge: enhancement: MPEG TS: Added support for DTS HD Master Audio tracks.

    2011-09-17 Moritz Bunkus

    * mkvmerge: enhancement: MPEG TS: Streams that are mentioned in the PMT but do not actually contain data are neither reported during identification nor muxed.

    2011-09-14 Moritz Bunkus

    * mkvmerge: new feature: MPEG TS: Added support for reading the language code.

    2011-09-13 Moritz Bunkus

    * mmg: enhancement: Added MPEG transport streams to the "add file"

    dialog file selector.

    * mkvmerge: new feature: MPEG TS: Added support for normal DTS tracks.

    * mkvmerge: Tons of fixes and additions to the MPEG transport stream demuxer.

    2011-09-10 Moritz Bunkus

    * build system: configure will accept external versions of libEBML and libMatroska again. Minimum required versions are libEBML 1.2.1 and libMatroska 1.1.0.

    2011-09-07 DenB

    * All: Updated the French translation with a complete set by DenB (see AUTHORS).

    2011-09-05 Cosme Domnguez

    * mmg: mmg respects the XDG Base Directory Specification regarding its configuration files (environment variable $XDG_CONFIG_HOME/mkvtoolnix if set, otherwise ~/.config/mkvtoolnix).

    2011-08-24 Moritz Bunkus

    * all: Added an Lithuanian translation by Mindaugas Baranauskas (see AUTHORS).

    2011-08-14 Massimo Callegari

    * mkvmerge: new feature: Implemented a MPEG transport stream demuxer.

  • 8/11/2019 Change Log bn bnfd fdg

    32/129

    2011-08-02 Moritz Bunkus

    * mkvmerge: enhancement: When looking for MPEG files with the same base name as a source file mkvmerge will be stricter what it accepts. The file name must consist of at least one char followed by "-" or "_" followed by a number. That will match VTS_01_1.VOB but not e.g. "some_series_s03e10.mpg".

    2011-07-31 Moritz Bunkus

    * mkvmerge: bug fix: Opening MPEG files with numbers in their name from folders with e.g. Cyrillic names failed on Windows.

    * mkvmerge: bug fix: Several elements are not written when creating WebM compliant files. In the segment headers: SegmentUID, SegmentFamily, ChapterTranslate, PreviousSegmentUID, NextSegmentUID. In the track headers: MinCache, MaxCache and MaxBlockAdditionID.

    2011-07-19 Moritz Bunkus

    * mkvmerge: enhancement: Sped up file identification by caching read operations.

    * mkvmerge: bug fix: Fixed identifying QuickTime/MP4 files that start with a 'skip' atom.

    2011-07-13 Moritz Bunkus

    * mkvmerge: bug fix: Fixed a crash when reading AVI files with DTS audio tracks that do not contain valid headers in the first couple of packets. Fix for bug 646.

    2011-07-11 Moritz Bunkus

    * Released v4.9.1.

    * mkvmerge: bug fix: Fixed endless loop when reading AVI files on Windows if MKVToolNix was compiled with a gcc mingw cross compiler v4.4.x. Fix for bug 642.

    * mkvmerge: bug fix: Fixed long file identification time caused by DV detection. Fix for bug 641.

    2011-07-10 Moritz Bunkus

    * Released v4.9.0.

    2011-07-09 Moritz Bunkus

    * mkvmerge: bug fix: DV files are recognized as an unsupported container type. Fix for bug 630.

    * mkvmerge: bug fix: Fixed handling block groups in Matroska files with a duration of 0.

    2011-07-08 Moritz Bunkus

    * mmg: Various compatibility fixes for use with wxWidgets 2.9.x.

  • 8/11/2019 Change Log bn bnfd fdg

    33/129

    2011-06-23 Moritz Bunkus

    * mmg: bug fix: Fixed building with Sun Studio's C compiler.

    2011-06-03 Moritz Bunkus

    * mkvmerge: bug fix: ISO 639-2 terminology language codes are converted to the corresponding bibliography code upon file identification (e.g. 'deu' is converted to 'ger').

    2011-06-02 Moritz Bunkus

    * mkvinfo: bug fix: The time code scale is retrieved first before applying it to the segment duration.

    * all: Added an Italian translation by Roberto Boriotti and Matteo Angelino (see AUTHORS).

    2011-05-28 Moritz Bunkus

    * mmg: bug fix: Fixed populating the 'compression' drop down box according to what mkvmerge was compiled with.

    2011-05-26 Moritz Bunkus

    * mkvmerge: bug fix: When a DTS track is read from a source file that provides time codes (e.g. Matroska files) then those time codes will be preserved.

    2011-05-25 Moritz Bunkus

    * mkvmerge: Fixed remuxing certain VC1 video tracks from Matroska files. Fix for bug 636.

    2011-05-23 Moritz Bunkus

    * Released v4.8.0.

    * mmg: bug fix (Windows): mmg will no longer convert the "mkvmerge executable" from just "mkvmerge" into a full path name when writing its preferences to the registry upon existing.

    * mkvmerge: enhancement: Added support for VobSub IDX files with negative "delay" fields.

    2011-05-11 Moritz Bunkus

    * mkvmerge: bug fix: The 'doc type read version' EBML header field is only set to 2 even if a stereo mode other than 'none' is used for at least one video track. Fix for bug 625.

    2011-05-06 Moritz Bunkus

    * mkvpropedit: new feature: Added support for adding, replacing and removing chapters.

    2011-05-03 Moritz Bunkus

    * All: Avoided a segmentation fault in gcc by not including a pre-compiled header if FLAC or CURL support is disabled.

  • 8/11/2019 Change Log bn bnfd fdg

    34/129

    * mkvmerge: bug fix: Reading DTS files stored in 14-to-16 mode were read partially.

    2011-04-28 Moritz Bunkus

    * mkvmerge: enhancement: mkvmerge will rederive frame types for VC1 video tracks stored in Matroska files instead of relying on the container information. This fixes files created by e.g. MakeMKV that mark all frames as key frames even if they aren't.

    2011-04-26 Moritz Bunkus

    * mkvmerge: bug fix: Fixed detection of AAC files with ADIF headers. Fix for bug 626.

    2011-04-25 Moritz Bunkus

    * mkvmerge: bug fix: The 'doc type version' and 'doc type read version' EBML header fields are only set to 3 if a stereo mode other than 'none' is used for at least one video track. Fix for bug 625.

    * mkvmerge: enhancement: File identification for tracks read from Matroska files with a codec ID of "A_MS/ACM" will show the track's format tag field if it is unknown to mkvmerge. Implements bug 624.

    2011-04-22 Moritz Bunkus

    * mkvmerge: new feature: Track, tag and attachment selection via --audio-tracks, --video-tracks etc. can have their meaning reversed by prefixing the list of IDs with "!". If it is then mkvmerge will copy all tracks/tags/attachments but the ones with the IDs given to the option (e.g. "--attachments !3,6").

    * mkvmerge: bug fix: Fixed handling AVIs with AAC audio format tag 0x706d and bogus private data size. Fix for bug 623.

    2011-04-20 Moritz Bunkus

    * Released v4.7.0.

    * build system: For the time being the build system will always build and link statically against the internal versions of libEBML and libMatroska.

    * mkvmerge: bug fix: Fixed appending time code calculation for appended subtitle tracks if the subtitle tracks are read from

    complex containers (e.g. Matroska, MP4, AVI etc). Fix for bug 620.

    2011-04-15 Moritz Bunkus

    * mkvextract: bug fix: Fixed extraction of MPEG-1/2 video tracks whose sequence headers change mid-stream but whose key frames are not all prefixed with a sequence header. Fix for bug 556.

    * mkvmerge: bug fix: Fixed reading AAC tracks from AVI files with 7 bytes long codec data. Fix for bug 613.

  • 8/11/2019 Change Log bn bnfd fdg

    35/129

  • 8/11/2019 Change Log bn bnfd fdg

    36/129

    it is configured to use an unsupported version of mkvmerge when the reported version was actually empty.

    * mkvmerge: enhancement: HD-DVD subtitles are recognized as being an unsupported file format. This makes the error message presented to the user a bit clearer. Fix for bug 600.

    2011-02-15 Moritz Bunkus

    * build: Boost 1.36.0 or newer is required (up from 1.34.0). Also fixed building with v3 of Boost's filesystem library, e.g. with Boost 1.46.0 Beta 1 or newer.

    * mkvpropedit: new feature: Added support for adding, replacing and removing tags.

    2011-02-07 Moritz Bunkus

    * all: Added a translation for the programs into Turkish by ouock (see AUTHORS).

    2011-02-06 Moritz Bunkus

    * build system: Fixed compilation if configure choses the internal

    versions of libebml and libmatroska while older versions are still installed in a location named with "-I..." or "-L..." in CFLAGS/CXXFLAGS/LDFLAGS or with configure's "--with-extra-includes" and "--with-extra-libs" options.

    2011-01-31 Moritz Bunkus

    * Released v4.5.0.

    * build: Building mkvtoolnix now requires libebml v1.2.0 and libmatroska v1.1.0 or later.

    * build: enhancement: mkvtoolnix now includes libebml and

    libmatroska. The configure script will use them if either no installed versions of them is found or if the installed version is too old.

    2011-01-25 Moritz Bunkus

    * mkvmerge: bug fix: Fixed an infinite loop when reading program stream maps in MPEG program streams. Part of a fix for bug 589.

    2011-01-21 Moritz Bunkus

    * mkvinfo: new feature: Added an option "--track-info" (short: "-t") that displays one-line statistics about each track at the

    end of the output. The statistics include the track's total size, duration, approximate bitrate and number of packets/frames.

    * mkvinfo: bug fix: The hexdump mode was accessing invalid memory if the data to dump was shorter than 16 bytes. It was also outputting the values as characters instead of hexadecimal numbers. Patch by [email protected]. Fix for bug 591.

    2011-01-20 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    37/129

    * mmg: enhancement: The output file name extension is automatically set to ".mk3d" if the stereo mode parameter for any video track is changed to anything else than "mono" or the default value.

    * mmg: enhancement: Added ".mk3d" to the list of known file name extensions for Matroska files.

    * mkvmerge, mmg: enhancement: Updated the "stereo mode" parameter to match the current Matroska specifications.

    2010-12-26 Moritz Bunkus

    * mkvmerge: enhancement: If mkvmerge encounters invalid UTF-8 strings in certain files or command line arguments then those strings will simply be cut short. Before mkvmerge was exiting with an error ("Invalid UTF-8 sequence encountered").

    * all: new feature: Added online update checks. The command line tools know a new parameter "--check-for-updates". mmg has a new menu entry ("Help" -> "Check for updates") and checks automatically when it starts, but at most once in 24 hours. Can be turned off in the preferences. This function requires libcurl and is not built if libcurl is not available.

    2010-12-22 Moritz Bunkus

    * mkvmerge: bug fix: Avoid a crash due to invalid memory access if a source file name contains numbers (happens only if mkvtoolnix is built with MS Visual Studio). Fix for bug 585.

    2010-12-21 Moritz Bunkus

    * mkvmerge: new feature: Added support for reading VP8 video from Ogg files. Implements bug 584.

    * mkvextract: enhancement: mkvextract will exit with an error if

    the user specifies track IDs that do not exist in the source file. This works in the "tracks" and "time codes_v2" extraction modes. Fix for bug 583.

    * docs: mkvextract's man page has been updated to match the program's expected command line syntax for the "time codes_v2" mode. Fix for bug 583.

    2010-12-20 Moritz Bunkus

    * build system: Fixed building the Qt version of mkvinfo's GUI. Fix for bug 576.

    * mkvmerge, mmg: bug fix: Option files could not contain options that started with '#' as they were interpreted as comment lines.

    2010-11-15 Moritz Bunkus

    * mkvmerge: new feature: The "default duration" header field is set for DTS audio tracks.

    2010-11-09 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    38/129

    * build system: mmg's guide and its images are installed into the location given by configure's "docdir" variable. Patch by Cristian Morales Vega (see AUTHORS).

    2010-11-07 Moritz Bunkus

    * all: Made the French translation selectable in all programs.

    2010-11-01 Moritz Bunkus

    * mmg: bug fix: On Mac OS X the application type is set to a foreground application preventing issues like the GUI never getting focus.

    2010-10-31 Moritz Bunkus

    * Released v4.4.0.

    * build system: bug fix: Installation no longer fails if xsltproc is available but the DocBook stylesheets aren't. Fix for bug 575.

    * mkvmerge: new feature: If the name of an input file starts with '=' then mkvmerge will not try to open other files with the same name (e.g. 'VTS_01_1.VOB', 'VTS_01_2.VOB', 'VTS_01_3.VOB') from

    the same directory. A single '=' as an argument disables this as well for the next input file. Implements bug 570.

    * mmg: new feature: Added an option to disable extra compression when adding tracks by default.

    * mkvmerge: bug fix: Made file type detection stricter for MP3, AC3 and AAC files. This prevents mis-detection of other file types as one of these for certain files. Fix for bug 574.

    2010-10-19 Moritz Bunkus

    * mkvmerge: bug fix: Fixed the usage of iterators with the STL

    "deque" template class. This caused mkvmerge to abort on systems which did not use the GNU implementation of the standard template library, e.g. OpenSolaris with the SunStudio compiler. Fix for bug 567.

    2010-09-28 Moritz Bunkus

    * mkvmerge: enhancement: The warning about subtitle entries that are skipped because their start time is greater than their end time now includes the subtitle number.

    2010-09-23 Moritz Bunkus

    * Build system: bug fix: 'drake install' did not work if the login shell was not POSIX compatible (e.g. fish). Fix for bug 559.

    2010-09-19 Moritz Bunkus

    * mkvmerge: enhancement: When appending two Matroska files which both contain chapters the chapter entries of all editions will be merged even if the edition's UIDs were different to begin with. This is done based on the order of the edition. If both files contain three editions each then the chapters from the first

  • 8/11/2019 Change Log bn bnfd fdg

    39/129

    edition in the second file will be put into the first edition from the first file; the chapters from the second edition into the second edition and so on.

    * all: Added a translation of the programs into French by Trinine (see AUTHORS).

    * mkvmerge: bug fix: The MPEG ES reader was accessing uninitialized data. This could lead to crashes or source files not being read correctly.

    * mkvmerge: bug fix: Using "--no-video" on AVI files caused the video track to be mistaken for an audio track and included anyway. Fix for bug 558.

    2010-09-04 Moritz Bunkus

    * Released v4.3.0.

    * mkvmerge: bug fix: Appending tracks which would normally be compressed (e.g. with header removal compression) and turning off compression for those tracks with "--compression TID:none" (or the corresponsing option in mmg) was resulting in the second and all following appended tracks to be compressed all the same.

    2010-09-01 Moritz Bunkus

    * mkvextract: bug fix: Errors such as 'file does not exist' did not cause mkvextract to quit. Instead it continued and exited with the result code 0.

    2010-08-28 Moritz Bunkus

    * mkvmerge: bug fix: Certain frames in certain h.264/AVC raw tracks were handled wrong, e.g. files created by x264 versions starting with revision 1665. The situation occured if an IDR slice comes immedtiately after a non-IDR slice and the IDR slice has its

    frame_num and pic_order_count_lsb fields set to 0.

    2010-08-26 Moritz Bunkus

    * mkvmerge: enhancement: Attachments will be rendered at the beginning of the file again. Fix for bug 516.

    2010-08-24 Moritz Bunkus

    * mkvpropedit, mmg's header editor: Fixed a crash corrupting files in certain situations. If the updated header fields required filling exactly one byte with an EbmlVoid element and if the next Matroska element's "size" was already written with its maximum

    length (8 bytes) then the crash would occur. Such files are written by e.g. lavf. Fix for bug 536.

    2010-08-17 Moritz Bunkus

    * All: bug fix: Fixed a couple of format strings in translations which could cause the programs to crash.

    2010-08-14 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    40/129

    * mkvinfo: new feature: mkvinfo will show the h.264 profile and level for AVC/h.264 tracks along with the CodecPrivate element.

    2010-08-10 Moritz Bunkus

    * mkvmerge: bug fix: Video tracks with a width or height of 0 are not read from AVI files anymore. Fix for bug 538.

    2010-08-05 Moritz Bunkus

    * mkvmerge: bug fix: Fixed an error with losing packets (error message "packet queue not empty") when reading IVF (VP8) files using --default-duration on it.

    * mkvmerge: bug fix: Fixed access to uninitialized memory in the MPEG-2 ES parser.

    2010-08-03 Moritz Bunkus

    * mmg: bug fix: The 'total remaining time' shown by the job manager was totally wrong. Fix for bug 529.

    2010-08-01 Moritz Bunkus

    * build system: The build system has been changed from "make" to "rake", the Ruby based build tool. MKVToolNix includes its own copy of it so all you need is to have Ruby itself installed. The build proecss has been tested with Ruby 1.8.6, 1.8.7 and 1.9.1. Building is pretty much the same as before: "./configure", "./drake", "sudo ./drake install". Most of the build targets have similar if not identical names, e.g. "./drake install". You can override variables just like with make, e.g. "./drake prefix=/somewhere install".

    2010-07-30 Moritz Bunkus

    * mmg header editor: bug fix: If a file was loaded that did not

    contain 'track language' elements and those elements were unchanged then they would be set to 'und' upon saving. Now they're left as-is, and when adding them to the file the drop-down box defaults to 'eng' being selected as per Matroska default value specifications. Fix for bug 525.

    2010-07-29 Moritz Bunkus

    * mkvextract, mkvinfo, mkvpropedit: new feature: Added the option "-q" and its long version "--quiet". With "--quiet" active only warnings and errors are output. Fix for bug 527.

    * mkvmerge: bug fix: The option "--quiet" was not working

    properly.

    * mkgmerge: bug fix: mkvmerge was treating SSA/ASS subtitle files as audio files for the purpose of track selection (--no-subtitles / --no-audio). Fix for bug 526.

    2010-07-28 Moritz Bunkus

    * Released v4.2.0.

  • 8/11/2019 Change Log bn bnfd fdg

    41/129

    * mkvmerge: bug fix: mkvmerge was accessing invalid memory In certain cases, e.g. when appending Matroska files that use compression while turning compression off.

    2010-07-27 Moritz Bunkus

    * mkvmerge: bug fix: Splitting output files by size was basing its decision when to create a new file on an uninitialized variable. This caused effects like a lot of small files being created with sizes much smaller than the intended split size.

    2010-07-19 Moritz Bunkus

    * mkvmerge: bug fix: The speed with which mkvmerge skips garbage in DTS tracks has been greatly improved.

    2010-07-18 Moritz Bunkus

    * mkvmerge: enhancement: Reading Matroska files: DisplayWidth & DisplayHeight values that are obviously not meant to represent pixels but only to be used for aspect ratio calculation (e.g. 16x9) are converted into proper ranges based on the track's PixelWidth & PixelHeight values and the quotient of DisplayWidth / DisplayHeight.

    2010-07-12 Moritz Bunkus

    * mkvmerge: enhancement: Attachments will be rendered at the end of the file instead of at the beginning. The attachments will be placed after the cues but before the chapters. Fix for bug 516.

    * mkvmerge: enhancement: Header removal compression has been enabled by default for MPEG-4 part 10 (AVC/h.264) video tracks with a NALU size field length of four bytes.

    * mkvmerge: bug fix: Header removal compression has been deactivated for MPEG-4 part 2 (aka DivX/Xvid) video tracks due to

    incompatibility with packed bitstreams.

    2010-07-10 Moritz Bunkus

    * mmg: enhancement: The taskbar progress is reset as soon as mkvmerge finishes/as soon as all jobs are done (Windows 7).

    2010-07-06 Moritz Bunkus

    * mkvmerge: bug fix: Fixed reading AVC/h.264 tracks from AVI files if they're stored without NALUs inside the AVI. Was broken by a fix for handling AVC/h.264 in NALUs inside AVI.

    * mkvmerge: bug fix: All readers that only handled file formats which do not contain more than one track did not respect the "--no-audio / --no-video / --no-subtitles" options. This applied to the following readers: AAC, AC3, AVC/h.264, CorePicture, Dirac, DTS, FLAC, IVF, MP3, MPEG ES, PGS/SUP, SRT, SSA, TrueHD, TTA, VC1, WAV and WavPack.

    2010-07-05 Moritz Bunkus

    * mkvmerge: enhancement: Improved reading text files that use

  • 8/11/2019 Change Log bn bnfd fdg

    42/129

    mixed end-of-line styles (DOS & Unix mixed).

    2010-07-04 Moritz Bunkus

    * mkvmerge: bug fix: Fixed invalid memory access in the PCM packetizer. Fix for bug 510.

    * mmg: bug fix: When mmg starts it will check the entries in the file and chapter menu's list of recently used files and remove those entries that no longer exist. Fix for bug 509.

    * mkvmerge: bug fix: Fixed a crash when reading Matroska files that were damaged in a certain way.

    2010-07-03 Moritz Bunkus

    * Released v4.1.1.

    * mkvmerge: bug fix: Fixed invalid memory access in the header removal compressor. Fix for bug 508.

    * mmg: bug fix: mmg will no longer add .mmg files opened by the job runner to the file menu's list of recently opened files. Fix for bug 509.

    2010-07-01 Moritz Bunkus

    * Released v4.1.0.

    2010-06-28 Moritz Bunkus

    * mkvmerge: bug fix: Fixed reading AVC/h.264 tracks from AVI files if they're stored in NALUs inside the AVI.

    2010-06-26 Moritz Bunkus

    * Build system: enhancement: Improved the error reporting if

    certain Boost libraries are not found.

    2010-06-25 Moritz Bunkus

    * mkvmerge: enhancement: mkvmerge will report if it finds data errors in a Matroska file (e.g. due to storage failure or bad downloads). The position is reported as well as a periodic update as long as mkvmerge re-syncs to the next Matroska element.

    * mmg: enhancement: The "compression" drop down box is enabled for all track types. That way "no compression" can be forced for those tracks mkvmerge uses "header removal" compression for.

    2010-06-23 Moritz Bunkus

    * mmg: bug fix: Matroska files read from/written to by the header and chapter editors will no longer be kept opened and locked. Fix for bug 498.

    * mmg: bug fix: If mmg was called with "--edit-headers filename.mkv" then it crashed when the header editor was closed.

    2010-06-21 Moritz Bunkus

  • 8/11/2019 Change Log bn bnfd fdg

    43/129

    * mkvmerge: enhancement: mkvmerge will start a new cluster before a key frame of the first video track. Fix for bug 500.

    * mkvmerge: enhancement: The default cluster length has been increased to five seconds (up from two seconds).

    2010-06-20 Moritz Bunkus

    * mkvmerge: bug fix: mkvmerge will no longer report nonsensical progress reports (e.g. -17239182%) when reading Matroska files with all the flags "--no-audio --no-video --no-subtitles" enabled. Fix for bug 505.

    * mmg: bug fix: Fixed a crash in the job runner when the total time was very big due to a division by zero.

    * mkvmerge: enhancement: Implemented write caching resulting in faster muxes especially on Windows writing to network shares.

    2010-06-18 Moritz Bunkus

    * mkvmerge: new feature: Added support for reading PGS subtitles from PGS/SUP files.

    * mkvmerge: bug fix: Specifying an FPS with "--default-duration" for AVC/h264 tracks in AVI files did not work. Fix for bug 492.

    2010-06-15 Moritz Bunkus

    * mkvmerge: bug fix: Fixed an invalid memory access possibly causing a crash in the AC3 detection code.

    2010-06-14 Moritz Bunkus

    * mmg: bug fix: Changing mmg's interface language did not change the entries in the "command line options" dialog if that dialog

    had