forked from aspotashev/mkvtoolnix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
8680 lines (5825 loc) · 333 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-06-01 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: bug fix: if a job is running when the user wants
to quit requires confirmation from the user that the running job
should be aborted. Fixes #1219.
* MKVToolNix GUI: bug fix: fixed the initial status display when
viewing a job's output from the queue.
* MKVToolNix GUI: bug fix: running jobs cannot be removed from the
job queue anymore. Fixes #1220.
* MKVToolNix GUI: bug fix: when starting the GUI old jobs from the
queue were silently discarded if they included additional parts
(e.g. VOBs).
* MKVToolNix GUI: bug fix: job queue: when saving the job queue
jobs removed in the GUI were not removed from the stored settings.
* MKVToolNix GUI: bug fix: when viewing the job output of a job
that hasn't been run yet the »save output« button was enabled.
* mkvmerge, mkvpropedit: bug fix: fixed an invalid memory access
leading to a crash in the Base 64 decoder. Fixes #1222.
2015-05-31 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: bug fix: fixed progress parsing for interface
languages other than English.
* mkvmerge: enhancement: if running in GUI mode (parameter
»--gui-mode«) then the progress will be output as the untranslated
»#GUI#progress …%« in order to facilitate parsing of progress by
GUIs.
* mkvmerge: bug fix: fixed key frame designation for video tracks
in MP4 DASH files.
2015-05-30 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: the track statistics tags of Matroska source
files are always discarded, no matter whether or not they're to be
created for the output file. That way they won't be reported as
track tags by mkvmerge's identification mode. This makes it easier
for the user to create output files without track statistics tags
as (s)he only has to use the option
»--disable-track-statistics-tags« and not disable all the track
tags as well anymore. Fixes #1186.
* mkvmerge, mkvinfo, mkvextract: bug fix: fixed a crash with
certain types of invalid Matroska files. Fix for #1183.
2015-05-26 Moritz Bunkus <moritz@bunkus.org>
* all: bug fix: removed some unused code thereby fixing
compilation on OpenBSD (#1215).
2015-05-25 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: bug fix: fix alignment of the tool contents with
the tool selector at the bottom. Fixes #1194.
* MKVToolNix GUI: new feature: added a »help« menu with links to
several parts of the MKVToolNix documentation. Implements #1195.
* MKVToolNix GUI: job output tool: added a button for acknowleding
the warnings/errors produced for the job shown. Implements #1210
and is the last part of the implementation of #1196.
* MKVToolNix GUI: merge tool: the »save« button has been removed
in favor of the »save…« menu entries. This also improves
consistency with the other tools.
* MKVToolNix GUI: enhancement: header editor: made the meaning of
the »Reset« button clearer with a better label and an additional
tool tip. Implements #1212.
* MKVToolNix GUI: enhancement: the tabs for the tools that haven't
been implemented yet (extraction, info and the tag editor) are not
shown anymore.
* MKVToolNix GUI: bug fix: header editor: fixed the track language
shown if the element is not present in the file.
* MKVToolNix GUI: bug fix: when browsing the output file name the
currently entered file name is pre-selected in the dialog. Fixes
#1207.
* MKVToolNix GUI: enhancement: the update check dialog showing the
change log can now be maximized. Implements #1204.
* MKVToolNix GUI: new feature: implemented viewing the output of
any job in the job queue.
* MKVToolNix GUI: new feature: implemented saving the job output
to a file.
* MKVToolNix GUI: enhancement: language and country drop-down
boxes will contain the common languages/countries both at the top
as well as in the full list. Part of the implementation of #1200.
* MKVToolNix GUI: enhancement: the entry »Undefined (und)« is
always shown at the top of the language drop-down boxes. Part of
the implementation of #1200.
* MKVToolNix GUI: enhancement: the number of new warnings and
errors are shown in the status bar. Both counters can be
acknowledged via context menus on the status bar and in the job
queue view. Part of the implementation of #1199.
2015-05-24 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: enhancement: the number of jobs pending
automatic/manual execution is listed in the status bar. Part of
the implementation of #1199.
2015-05-23 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: enhancement: the progress widget in the stats
bar is not reset to 0 once all the jobs have been processed in
order to signal the user that the jobs have actually been
processed. Part of the implementation of #1198.
* MKVToolNix GUI: merge tool enhancement: a short animation of a
moving icon is shown when a job is started or added to the job
queue as a clue to the user what's happening and where to look for
output. This animation can be disabled in the preferences.
Implements #1198.
2015-05-18 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: job output bug fix: fixed superfluous empty
lines in job output/warning/error output.
* MKVToolNix GUI: merge tool bug fix: when adding a VOB from a DVD
the tree items for the additional parts (the other VOBs processed
automatically) weren't shown.
2015-05-11 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: merge tool: fixed the scroll bar not
disappearing in the input tab if the window is high enough. Fixes
#1193.
* MKVToolNix GUI: chapter editor enhancements: when selecting a
chapter the the chapter name closest to the previously selected
chapter name (or the first if there wasn't a previously selected
one) is selected automatically.
* MKVToolNix GUI: chapter editor enhancements: when starting a new
file a single edition and a single chapter are added automatically.
* MKVToolNix GUI: merge tool enhancement: the »add files« button
has been re-labeled »add source files« in order to make it clearer
that it cannot be used for adding attachments, even if the
attachments tab is the currently selected tab.
* MKVToolNix GUI: merge tool & job queue tool enhancement: short
tool tips will be shown for the files, tracks, attachments and
jobs views telling the user to right-click for adding files and
similar actions.
* MKVToolNix GUI: new feature for the merge tool, the header and
chapter editors: if no file is open then »new« and »open file«
buttons are shown.
* build system: desktop files and icons were only installed if
wxWidgets was enabled. Fixes #1188.
* man pages: clarify functionality of --default-duration. Fixes
#1191.
* build system: bug fix: fixed running rake if no locale or one
with an encoding other than UTF-8 is set. Fixes #1189.
2015-05-10 Moritz Bunkus <moritz@bunkus.org>
* Released v7.9.0.
* build system: configure will now check for Qt by default. If at
least v5.2.0 is found then the Qt versions of mkvinfo's GUI and
the new mkvtoolnix-gui will be enabled. You can affect this
detection with the options --disable-gui (turns off all GUIs;
works the same as before), --disable-qt (will compile the
wxWidgets GUI for mkvinfo and mmg) and --without-mkvtoolnix-gui
(will compile the Qt version of mkvinfo's GUI but no
mkvtoolnix-gui).
2015-05-07 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: mkvinfo would exit with the wrong return code
(0 instead of 2) if a non-existing file name had been given. Fixes
#1182.
2015-05-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: Two more characters are now escaped in the container
and track properties output in verbose identification mode: [ is
replaced with \b and ] with \B. This is needed for reliable
parsing by other programs, e.g. GUIs.
2015-05-04 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: added context menu entries for
tracks: »select all«, »enable all« and »disable all«.
2015-05-02 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: implemented aborting the currently
running job.
2015-04-28 Moritz Bunkus <moritz@bunkus.org>
* all: fix compilation on Mac OS in common/command_line.cpp due to
boost::range::filtered requiring a copyable functor. Fixes #1175.
* all: fix compilation on Mac OS in common/version.cpp due to
wrong usage of std::stringstream and ostream operators. Fixes
#1176.
2015-04-27 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: implemented the »additional command
line options« dialog.
2015-04-25 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature in the chapter editor: added
features »set the language/country of the selected chapter and its
sub-chapters«.
2015-04-24 Moritz Bunkus <moritz@bunkus.org>
* all: bug fix: fixed compilation with Boost 1.58.0. Fixes #1172.
* mkvmerge: bug fix: Fixed a segmentation fault during cleanup
after Ctrl+C was pressed. Fixes #1173.
2015-04-23 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature in the chapter editor: added
features »clamping time stamps of sub-chapters to their parent's
time stamps«, »expanding time stamps of chapters to encompass
their sub-chapters' time stamps« and »shifting start and end time
stamps by an offset«.
2015-04-22 Moritz Bunkus <moritz@bunkus.org>
* all: permanently removed the build times tamp from the version
information and the corresponding configure option.
2015-04-18 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: the main window's size, position
and state (maximized/minimized) is saved on exit and restored on
startup.
* MKVToolNix GUI: new feature: the GUI is now fully
translatable. The German translation has been completed for the
GUI, too.
2015-04-17 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed --sync not doing anything if
--default-duration is used for the same track, too.
2015-04-16 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed aborting file identification with an
error message about »aac_error_protection_specific_config« that
happened for some files. Fixes #1166.
2015-04-15 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: implemented changing the interface
language.
2015-04-13 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: enhancement: implemented often used subtitle
character sets.
* MKVToolNix GUI: enhancement: implemented setting a user
configurable subtitle character set by default.
* MKVToolNix GUI: enhancement: implemented the automatic removal
of jobs configurable by the user.
* mkvmerge: bug fix: fixed specifying track properties like
language or name for AC3 cores embedded in TrueHD tracks when
they're read from raw thd+ac3 files. Fixes #1158.
* mkvmerge: enhancement for MPEG program stream handling: mkvmerge
will only look for additional files automatically if the source
file begins with »VTS_…« and just if it ends in a
number. E.g. when reading »video_1.mpg« another file called
»video_2.mpg« will no longer be read automatically. Implements
#1164.
2015-04-12 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: enhancement: display country names in addition
to country codes.
* MKVToolNix GUI: enhancement: implemented often used languages
and country codes.
* MKVToolNix GUI: chapter editor enhancement: implemented defaults
for the language and country settings for newly created chapter
names.
* MKVToolNix GUI: merge tool enhancement: added controls for
mkvmerge's »reduce audio to its core« and »force NALU size length«
features.
* MKVToolNix GUI: new feature: implemented the »Preferences«
dialog (not all of the functionality the options refer to has been
implemented yet, though).
2015-04-11 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: MPEG-1/2 parser: fixed a long-standing issue
that prevented mkvmerge from recognizing certain MPEG-1/2 video
tracks and files if the frame's sequence numbers didn't follow a
certain expected pattern. Fixes #1162 and probably others like
#1145 or #1099.
* MKVToolNix GUI: merge tool enhancement: Implemented adding and
append files and adding files as additional parts via drag & drop
from external applications.
* MKVToolNix GUI: merge tool bug fix: fixed the column headers on
the »attachments« tab.
2015-04-10 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: chapter editor enhancement: implemented
opening files via drag & drop from external applications.
* MKVToolNix GUI: enhancement: The portable Windows version will
store its settings in a file in the same folder instead of the
registry.
* MKVToolNix GUI: enhancement: Qt's »Windows Vista« style is now
used on Windows instead of the old, Windows 98-like »Windows«
style.
* MKVToolNix GUI: merge tool enhancement: The merge tool has been
re-written to be tabbed like the header and chapter editors
allowing for multiple merge job settings to be open at the same
time.
2015-04-08 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: chapter editor enhancement: implemented
re-ordering chapters and editions with drag & drop.
2015-04-06 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: implemented the chapter editor.
2015-04-04 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: merge tool enhancement: implemented adding
attachments via drag & drop from external applications.
* MKVToolNix GUI: new feature: implemented the header editor.
2015-04-03 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Implemented proper type output during
identification for DTS-ES (extended surround) tracks. Implements
#1157.
2015-03-31 Moritz Bunkus <moritz@bunkus.org>
* MKVToolNix GUI: new feature: implemented the online update
check.
2015-03-29 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The calculation of the width and height of
h.265/HEVC video tracks did not take the conformance window
(cropping) into account. Fixes #1152.
* mkvmerge: bug fix: Fixed the value of the DocTypeVersion header
field if any of the Matroska elements CodecDelay, DiscardPadding
or SeekPreRoll is used. This is the case for Opus tracks.
* mkvmerge: bug fix: Fixed the handling of E-AC3 tracks in M2TS
files if the AC3 core and the extension are stored in separate
packets.
* mkvmerge: new feature: Implemented support for the DTS-HD
container format.
2015-03-28 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Implemented support for core-less DTS
streams consisting solely of XLL extension sub-streams.
* mkvmerge: new feature: track selection can be done by language
codes as well. Affects the options --audio-tracks,
--button-tracks, --subtitle-tracks and --video-tracks. Works only
for containers that actually provide a language tag. Implements
#1108.
* source code: bug fix: Accidental uses of the »long double« type
have been converted to normal »double«s. This fixes compilation on
platforms which don't support the »long double« type in
combination with Boost::Math. Fixes #1150.
2015-03-27 Moritz Bunkus <moritz@bunkus.org>
* Released v7.8.0.
* build system: Boost's »Math« library is now required.
* mkvmerge: bug fix: HEVC tracks which did not have an aspect
ratio present in their sequence parameter set were copied
incorrectly; the resulting sequence parameter set was
invalid. Fixes #1081.
* mkvextract: bug fix: When extracting HEVC tracks mkvextract will
use the same start code lengths that x265 uses (four bytes
0x00000001 for the first and video/picture/sequence parameter set
NALs and three bytes 0x000001 for all others).
2015-03-26 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: File type identification will output a
more detailed description of the DTS type for DTS audio tracks
(DTS-HD Master Audio, DTS-HD High Resolution, DTS Express or just
plain DTS). Implements #1109.
* mkvmerge: new feature: Implemented support for DTS Express.
2015-03-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The number of channels in DTS tracks with
more than six channels is now recognized correctly by parsing the
DTS HD extensions, too. Fixes #1139.
2015-03-24 Moritz Bunkus <moritz@bunkus.org>
* all: new feature: added a Swedish translation of the programs by
Kristoffer Grundström (see AUTHORS).
2015-03-24 Mats Peterson <matsp888@yahoo.com>
* mkvmerge: bug fix: Fixed handling of the BITIMAPINFOHEADER extra
data size handling during merging and extraction for codecs like
HuffYUV.
2015-03-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: When appending unframed HEVC/h.265 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 #1147.
2015-03-17 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: enabled the use of tags in WebM
files. Tagging elements not supported by the WebM specs are
removed. Fixes #1143.
2015-03-13 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed detection of audio tracks in QuickTime
files whose FourCC code is unknown to mkvmerge.
2015-03-11 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed detection of video tracks in QuickTime
files whose FourCC code is unknown to mkvmerge.
2015-03-10 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: Fixed VobSub file naming when mkvextract is
built against Boost::Filesystem older than 1.50.0. Fixes #1140.
2015-03-09 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: fixed detection of Cinepak video tracks in
QuickTime files.
* mkvmerge: bug fix: fixed detection of PCM audio tracks in
QuickTime files using the »raw « FourCC.
* mkvmerge: bug fix: fixed detection of tracks in Flash Video
files for which the headers do not signal a track.
* mkvmerge: bug fix: fixed a segfault in the Flash Video file
format reader.
2015-03-03 Moritz Bunkus <moritz@bunkus.org>
* mmg: The change making the window wider by default has been
reverted.
* mkvmerge: bug fix: Fixed file type detection for MP3 files with
big ID3 tags at the start of the file (e.g. if they contain cover
images).
* mkvinfo (Qt interface): enhancement: implemented support for
opening files via drag & drop.
2015-03-01 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: added an option (--engage
no_delay_for_garbage_in_avi) for disabling deriving a delay from
garbage in audio tracks in AVI files. Requested in #1137.
* mkvmerge: bug fix: The formula used for calculating the audio
delay for garbage data at the start of tracks in AVI files has
been fixed. Fixes #1137.
2015-02-28 Moritz Bunkus <moritz@bunkus.org>
* Released v7.7.0.
2015-02-28 Lionel Fourquaux <lionel.fourquaux@normalesup.org>
* source code: Fixed the compilation on cygwin.
2015-02-27 Moritz Bunkus <moritz@bunkus.org>
* documentation: The Dutch, Ukrainian and Chinese (Simplified)
manual pages have contained only untranslated English strings
since release 7.0.0. This was due to the files holding the
translatable strings having being corrupted by a misbehaving tool
in the build process. This has been rectified. Fixes #1134,
2015-02-25 Mats Peterson <matsp888@yahoo.com>
* mkvmerge: bug fix: Fixed reading all of the private codec data
in AVIs from the 'strf' chunk for codecs that don't set biSize to
include that data. Fixes #1129.
* mkvextract: bug fix: Fixed writing AVIs with ckSize fields that
were too large. Fixes #1128.
2015-02-25 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: added a button »toggle all« that enables or
disables all tracks. It at least one track is currently disabled
then all tracks are enabled when pressing that button. Otherwise
(if all tracks are currently enabled) then they will all be
disabled. Implements #1130.
* mmg: new feature: added a new checkbox »reduce to audio core« on
the »format-specific options« tab that passes the new
--reduce-to-core option to mkvmerge if enabled. Part of the
implementation of #1107.
* mkvmerge: bug fix: fixed determining the key frame status in
certain AVIs (those whose dwFlags index field has more bits set
than just 0x10).
* build system: new feature: added configure options for building
statically-linked binaries (--enable-static). Patches by Florent
Thiéry. Implements #1119.
* mkvextract: new feature: implemented a mode for extracting cue
information.
2015-02-24 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo (Qt interface): bug fix: added WebM extensions to the
known types in the »Open file« dialog.
2015-02-23 Mats Peterson <matsp888@yahoo.com>
* mkvextract: bug fix: Fixed writing AVIs with the wrong bit depth
for video codecs that don't use 24 bits/pixel. Fixes #1123.
2015-02-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed recognition of E-AC3 audio tracks
in MPEG transport streams if they use the type ID 0xa1 (and the
same for DTS tracks stored with type ID 0xa2). Fixes #1126.
* mkvextract: bug fix: Fixed VobSubs being written to the wrong
directory if the output file name given by the user didn't have an
extension but one of the directories contained a dot. Fixes #1124.
* mkvpropedit, mmg's header editor: bug fix: if updating the file
required creating an EBML void for a 130 bytes long gap then the
void element created was one byte too short resulting in an
invalid file structure. Fixes #1121.
* mkvmerge: bug fix: If the MP4 track headers for MP3 tracks
contain invalid values (number of channels is 0 or the sampling
rate is 0) then mkvmerge will re-derive these parameters from the
MP3 bitstream instead of ignoring that track.
2015-02-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Matroska reader: track-specific tags weren't
copied for tracks for which the pass-through packetizer was used
(e.g. those with the codec ID A_MS/ACM) instead of a specialized
one.
2015-02-14 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: The code for determining the time codes
of AAC, AC3, DTS, MP3 and TrueHD packets has been completely
rewritten. This improves how timecodes are kept if the source
container provides them in many cases.
* mkvmerge: removal: AAC: The hack for using the old codec IDs
(e.g. A_AAC/MPEG4/LC/SBR) for AAC tracks has been removed. Those
codec IDs have been deprecated for nearly ten years. Reading files
that use those IDs will stay supported.
* mkvmerge: removal: TrueHD: The hack for merging a sync frame and
all following normal frames into a single Matroska packet has been
removed as there are no players that can play such merged frames
anyway.
2015-02-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Added an option »--reduce-to-core« that
tells mkvmerge not to copy HD extensions for DTS tracks. Part of
the implementation of #1107.
* mkvmerge: new feature: mkvmerge will now recognize TrueHD tracks
inside MPEG transport streams that contain an AC3 core as
consisting of two tracks. Instead of always dropping the AC3 part
the user can simply select which tracks to keep. Part of the
implementation of #1107.
2015-02-10 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: mkvmerge will now recognize TrueHD+AC3
files as consisting of two tracks. Instead of always dropping the
AC3 part the user can simply select which tracks to
keep. Part of the implementation of #1107.
2015-02-08 Moritz Bunkus <moritz@bunkus.org>
* Released v7.6.0.
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«.