-
Notifications
You must be signed in to change notification settings - Fork 54
/
ChangeLog
8035 lines (5379 loc) · 307 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2015-02-03 Moritz Bunkus <moritz@bunkus.org>
* all programs: bug fix: Since release 7.0.0 the wrong exit code
was used when warnings were finished (0 instead of 1). Fixes
#1101.
2015-02-02 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Appending chapters with the same chapter UID
was dropping all sub-chapters from the one of the two merged
chapters. Now the sub-chapters are merged recursively as well.
* mkvmerge: bug fix: The wrong Codec ID was written when reading
PCM tracks from Matroska files in Big Endian byte order. Fixes
#1113.
2015-01-23 Moritz Bunkus <moritz@bunkus.org>
* all: new feature: added a Serbian (Latin) translation of the
programs by Danko (see AUTHORS).
2015-01-17 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: If splitting was active and AC3 tracks read
from Matroska files were shorter than a split point then the
following output file would contain an AC3 packet with the
timecode of 00:00:00 somewhere in the middle. Fixes #1104.
2015-01-14 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: If a chapter track from a Matroska file is
selected then the »language« drop-down box is disabled. Fixes
#1105.
2015-01-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: On Windows the end-of-file-reached status
wasn't tracked correctly for certain file operations. This
could manifest in e.g. mkvmerge not finding tracks in MPEG
transport streams when probing MPLS playlist files. Fixes #1100.
* mmg: bug fix: When scanning for play lists the window presenting
the results listed some properties in an unescaped way (e.g. »\s«
instead of spaces).
* mmg: bug fix: When adding MPLS files mmg was only offering to
scan for more playlists if there were at least two additional MPLS
files present. This has been fixed to one MPLS file (in addition
to the one just added).
2015-01-04 Moritz Bunkus <moritz@bunkus.org>
* Released v7.5.0.
* mkvmerge: bug fix: If the target drive is full then a nicer
error message is output instead of simply crashing due to an
uncaught exception.
* mkvmerge: bug fix: Fixed reading MPEG transport streams in which
all PATs and/or PMTs have CRC errors. Fixes #1100.
2015-01-03 Moritz Bunkus <moritz@bunkus.org>
* all: bug fix: Re-wrote the whole checksum calculation code. This
lead to a fix for the Adler32 checksum algorithm that was
triggered under certain circumstances. Adler32 is used in
mkvinfo's output (e.g. in summary mode or if checksums are
activated), in the h.265/HEVC bitstream and TrueAudio
(TTA) file headers.
2015-01-01 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed handling of HE-AACv2 with object type
»parametric stereo«.
* mkvmerge: new feature: implemented support for MP4 DASH
files. Implements #1038.
2014-12-31 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: implemented reading MPEG-H p2/HEVC video
tracks from MP4 files. Implements #996.
2014-12-30 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: track statistics: the duration (and therefore
the estimated bitrate) was wrong for files in which the frame with
the maximum timecode wasn't the last frame in the file. Fixes
#1092.
* mkvmerge: new feature: implemented support for AAC in LOAS/LATM
multiplex if read from MPEG transport streams or raw LOAS/LATM AAC
files. Implements #877 and fixes the underlying issue in #832.
2014-12-21 Moritz Bunkus <moritz@bunkus.org>
* build system: libEBML and libMatroska have been changed to
provide pkg-config configuration files. Therefore MKVToolNix'
build system has been switched to look for both libraries via
pkg-config.
2014-12-20 Moritz Bunkus <moritz@bunkus.org>
* all: bug fix: several fixes have gone into libEBML and
libMatroska that prevent illegal memory access (both reading from
and writing to unallocated addresses). The bugs #1089 and #1096
have thus been fixed.
2014-12-19 Moritz Bunkus <moritz@bunkus.org>
* build system: libMatroska v1.4.2 is now required as part of a
fix for #1096.
2014-12-18 Moritz Bunkus <moritz@bunkus.org>
* build system: libEBML v1.3.1 is now required as a part of a fix
for #1089.
* mkvinfo: bug fix: mkvinfo will abort with a proper error message
if the first element found is not an EBML head element. See #1089.
* all: enhancement: improved exception messages that can occur
when reading damaged Matroska files to make it clearer for the
user what's happening. See #1089.
2014-12-16 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Added support for reading h.265/HEVC
video tracks from MPEG transport streams. Implements #995.
* mkvinfo: bug fix: Timecodes output with ms resolution are now
rounded to ms instead of simply cut off. Fixes #1093.
2014-12-12 Moritz Bunkus <moritz@bunkus.org>
* Released v7.4.0.
2014-12-10 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: mkvmerge was sometimes dropping lines from
teletext subtitles read from MPEG transport streams. See #773.
2014-12-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The PCM packetizer was producing wrong track
statistics by disregarding the last packet's duration when reading
PCM data from packaged sources (Matroska, MP4 files). Fixes #1075.
* build system: enhancement: configure will look for a system
version of the pugixml library and use that instead of the bundled
version if it is found. Fixes #1090.
* mkvextract: bug fix for chapter & tag extraction: If locale is
set to a non-UTF locale (including C or POSIX) then no XML data
was output at all even if the XML data contained ASCII characters
only. Fixes #1086. This also fixes mkvextract writing two BOMs
when extracting tags with the »--redirect-output« option on
Windows.
2014-11-19 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: summary mode: reported frame types in block
groups are now derived from the number of references found and not
by the references' values.
2014-11-16 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed muxing open GOPs after I frames in
MPEG-1/2 video (patch by Stefan Pöschel). Fixes #1084.
2014-11-15 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: VP9 video tracks are accepted in WebM mode.
2014-11-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Cherry-picked several commits from DivX'
mkvmerge fork for improved HEVC handling. Fixes #1076.
* all: new feature: added a Catalan translation of
the programs by Antoni Bella Pérez (see AUTHORS).
2014-11-04 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed the handling of Big Endian PCM tracks
read from MP4 files. Fixes #1078.
2014-10-22 Moritz Bunkus <moritz@bunkus.org>
* Released v7.3.0.
2014-10-11 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: implemented support for reading teletext
subtitles from MPEG transport streams. They're converted to
SRT-style subtitles (CodecID S_TEXT/UTF8). Implements #773.
2014-10-07 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: probing MPEG transport streams with certain
types of broken MPEG-2 inside caused mkvmerge to exit with an
error message. Such tracks are now ignored instead.
2014-09-29 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge, mmg's chapter editor: fixed the default value for the
»language« element if it isn't present in a chapter XML file.
2014-09-28 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: implemented drag & drop in the files pane.
2014-09-26 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo (Qt version on Windows): bug fix: the console window is
closed if the GUI is launched.
2014-09-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Reading tracks from MPEG transport streams
resulted in the track being cut off at points with a five minute
gap in between frames. It is due to timecode wrap detection
introduced in v6.9.0. As it affects subtitles the most the wrap
detection has been relaxed for them.
2014-09-20 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: implemented drag & drop in the track pane.
2014-09-17 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: added support for PCM in MPEG program
streams (.vob – DVDs) and transport streams (.ts, .m2ts –
Blu-rays). Implements #763.
2014-09-16 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: fixed missing command line switch for audio
sync/stretch.
2014-09-15 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: implemented drag & drop in the job queue.
2014-09-14 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: implemented storing the job queue when the
application exits and retrieving it when it starts again.
* Installer: bug fix: the shortcut for the GUI preview on the
desktop is removed upon uninstallation. If the user opts not to
have shortcuts on the desktop then no shortcut is created for the
GUI preview either.
* MKVToolNix GUI: fixed clearing the file/track/attachment lists
when starting a new config or when loading an existing one.
* MKVToolNix GUI: implemented setting the output file name
automatically in four different modes (don't set at all; place in
previous output directory; place in fixed output directory; place
in parent directory of first source file) with an option to make
them unique by appending a running number.
* MKVToolNix GUI: implemented setting the file title automatically
from added files that already have a title.
2014-09-13 Moritz Bunkus <moritz@bunkus.org>
* Released v7.2.0.
* MKVToolNix GUI: included a first preview version in the Windows
installer and portable releases.
2014-09-08 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed calculating AC3 delay from garbage data
when reading AC3 from AVIs. This stopped working in release 5.4.0
due to commit 97cc2121.
2014-09-06 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: SSA/ASS files with sections after
"[Events]" in their CodecPrivate are now handled correctly. Fixes
#1057.
2014-09-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed handling certain edit list types in MP4
files that are used for positive track delays. Fixes #1059.
2014-08-09 Moritz Bunkus <moritz@bunkus.org>
* source: Fixed compilation with Boost 1.56.0 which changed the
»indexed« range adaptor in an incompatible way.
* mkvpropedit, mmg's header editor: bug fix: when editing files
with missing track UID elements such an element will be generated
automatically instead of crashing and leaving the file in an
unplayable state. Part of a fix for #1050.
* mkvmerge: bug fix: Reading Matroska files with missing track UID
elements will no longer cause mkvmerge to abort with an error. A
warning is printed and a new unique track ID generated
instead. Part of a fix for #1050.
2014-07-27 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: enhancement: SSA/ASS: in addition to semicolons
comments can now start with exclamation marks, too.
2014-06-11 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: Fixed a crash when opening damaged/invalid
Matroska files in all extraction modes. Fixes #1027.
2014-06-09 Moritz Bunkus <moritz@bunkus.org>
* Released v7.0.0.
2014-05-26 Moritz Bunkus <moritz@bunkus.org>
* 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
NUMBER_OF_FRAMES«.
* build system: Boost's "date/time" library is now required.
2014-05-25 John Peebles <johnpeeb@gmail.com>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: new feature: When identifying a Matroska file in
verbose identification mode track-specific tags will be output as
well. The format is »tag_<tag name in lower case>:<tag value>»,
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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 Kühn (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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: bug fix: MPEG TS: timestamp outliers are ignored if
they differ at least five minutes from the last valid
timestamp. Fixes #998.
* mkvmerge: enhancements: trailing zero bytes will be removed from
AVC/h.264 NALUs. Implements #997.
2014-03-04 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* Released v6.8.0.
2014-02-28 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: enhancement: The deprecated ISO 639-1 code "iw" is now
recognized for Hebrew.
2014-02-15 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: enhancements: AVI reader: audio chunks with obvious
wrong size information (bigger than 10 MB) will be skipped.
2014-02-03 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* all: Windows 64bit: fixed return value checks for opening
files. Fixes #972.
2014-01-21 Moritz Bunkus <moritz@bunkus.org>
* 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.
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mmg: bug fix: fixed the check for WebM-compatible track types
for Opus.
2014-01-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed muxing Sorenson v3 (SVQ3) video from
QuickTime files.
2014-01-11 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* Released v6.7.0.
* build system: Ruby 1.9.x is now required.
2014-01-05 Moritz Bunkus <moritz@bunkus.org>
* all: enhancement: The architecture (32bit/64bit) is mentioned in
the version information of all programs.
2014-01-02 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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.
2013-12-28 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <giles@mozilla.com>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mmg: bug fix: fixed a crash in during drag & drop operations in
mmg's chapter editor.
2013-12-01 Moritz Bunkus <moritz@bunkus.org>
* Released v6.6.0.
* mmg: new feature: implemented drag & drop in the chapter
editor. Implements #929.
2013-11-24 Moritz Bunkus <moritz@bunkus.org>
* 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.
* mkvmerge: bug fix: improved VC1 frame type detection so that it
works even for streams without entry points.
2013-11-14 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: bug fix: fixed a crash when reading empty global tag
files. Fixes #921.
2013-10-17 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mmg: bug fix: saved window widths were growing by 1 pixel each
time mmg was exited.
2013-10-03 Moritz Bunkus <moritz@bunkus.org>
* documentation: Added a German translation of the man pages by
Chris Leick (see AUTHORS).
2013-10-02 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* Released v6.4.0.
* mkvextract: new feature: Implemented extraction of Opus tracks
into OggOpus files.
2013-09-14 Monty Montgomery <xiphmont@gmail.com>
* mkvinfo: bug fix: The track information summary enabled with
-t/--track-info counted bytes in SimpleBlocks twice.
2013-07-19 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: new feature: Implemented final Opus muxing.
2013-07-04 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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.
* 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 <moritz@bunkus.org>
* all: new feature: added a Portuguese translation of the programs
by Ricardo Perdigão (see AUTHORS).
2013-04-28 Moritz Bunkus <moritz@bunkus.org>
* Released v6.2.0.
2013-04-27 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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
GASpecificConfig and the ProgramConfigElement if the channel
configuration is 0. Fixes #872.
2013-04-09 Moritz Bunkus <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* 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 <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed reading AVI files with audio chunks of
size 0. Fixes #843.
2013-03-29 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: Add control for new option
"--fix-bitstream-timing-information".
2013-03-20 Giuseppe De Robertis <giuseppe.derobertis@ba.infn.it>
* mkvmerge: new feature: Add option for fixing the timing
information in video track bitstreams