Commit Graph

774 Commits

Author SHA1 Message Date
Moritz Bunkus
883b10a088 tests: adjust tests for Serbian locale changes 2015-08-29 21:37:30 +02:00
Moritz Bunkus
63f39b480b mkvmerge: calculate AVI delay from stream header data fields
Fixes #1382.
2015-08-18 21:15:29 +02:00
Moritz Bunkus
d907a5c773 tests: intentional update due to bfc5d74 2015-08-16 18:52:49 +02:00
Moritz Bunkus
64465ce72b all: remove support for wxWidgets; remove mmg 2015-08-15 20:33:46 +02:00
Moritz Bunkus
abe2bad14e tests: intentional update 2015-08-02 09:26:01 +02:00
Moritz Bunkus
603f3c997e tests: intentional update due to 02a6ae4 2015-07-24 17:51:41 +02:00
Moritz Bunkus
35e9cc4a05 tests: intentional update due to zh_CN update 2015-07-20 09:12:40 +02:00
Moritz Bunkus
f88392995f mkvmerge, GUI: report container type as number in verbose identification
So far MKVToolNix GUI has determined the container type by a string
comparison. This didn't work if mkvmerge outputs a string in a language
other than English.

Additionally changing the GUI's language wouldn't change the container
description.
2015-07-18 13:35:23 +02:00
Moritz Bunkus
eee3a45663 MPEG TS reader: handle all PATs/PMTs containing CRC errors
Fixes #1336.
2015-07-04 11:10:23 +02:00
Moritz Bunkus
01438d7ae4 unit tests: include boost/optional/optional_io.hpp for I/O operators
This should fix linking problems with newer versions of gcc and
Boost. See #1284.
2015-06-28 23:01:15 +02:00
Moritz Bunkus
a0bbfdbffa tests: intentional update due to 6c7fb6c 2015-06-28 16:17:58 +02:00
Moritz Bunkus
41aee29e8f tests: intentional update due to 9af6f51 2015-06-27 18:12:10 +02:00
Moritz Bunkus
9fffd7ad9a codec_c: recognize FourCC ec-3 as (E)AC3
Fixes #1272.
2015-06-21 22:43:41 +02:00
Moritz Bunkus
2481df73e8 mkvpropedit: don't merge track property edit specs with tag edit specs
Fixes #1247.
2015-06-21 11:12:00 +02:00
Moritz Bunkus
8066ed13eb MPEG TS: fix MPEG audio identification
Part of the fix of #1242.
2015-06-10 16:48:42 +02:00
Moritz Bunkus
168bbc3c18 MPEG PS: fix MPEG audio identification
Part of the fix of #1242.
2015-06-10 13:23:16 +02:00
Moritz Bunkus
6f80025fe6 list utils: implementation of first_of 2015-06-06 15:40:16 +02:00
Moritz Bunkus
b9f783d127 refactoring: rename mtx::includes to mtx::included_in 2015-06-01 22:01:52 +02:00
Moritz Bunkus
c4aacc4569 common: add variadic template list utility functions 2015-06-01 21:13:11 +02:00
Moritz Bunkus
1498fa98a4 tests: update due to 5df8f07 2015-06-01 19:49:23 +02:00
Moritz Bunkus
5df8f075aa Base 64 decoder: fix invalid memory access
Fixes #1222.
2015-06-01 19:22:40 +02:00
Moritz Bunkus
726f041ef4 mkvmerge MP4: fix key frame detection for video tracks in DASH files 2015-05-31 12:12:12 +02:00
Moritz Bunkus
5d486a4e62 mkvmerge: discard track statistics tags from Matroska source files
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.
2015-05-30 22:48:35 +02:00
Moritz Bunkus
ed0101395c tests: add test case for bug 1183 2015-05-30 18:03:47 +02:00
Moritz Bunkus
533320d2c9 tests: record duration of 492 2015-05-30 15:09:32 +02:00
Moritz Bunkus
c210124b94 tests: update test case due to e0ab8a1
mkvinfo now exits correctly with 2 if an error happens. The test case
didn't take that into account.
2015-05-07 22:24:36 +02:00
Moritz Bunkus
6db9dc3e20 tests: update due to d3907ec 2015-05-05 21:24:25 +02:00
Moritz Bunkus
073f8b88d3 tests: update French locale test after localization update 2015-05-02 20:40:38 +02:00
Moritz Bunkus
c95c59f6f4 tests: update fr_FR locale test due to changes in fr translation 2015-05-01 19:03:31 +02:00
Moritz Bunkus
85fc56e467 common EBML: use libEBML's conversion routines to/from UTF-8 instead of own ones 2015-04-25 00:34:08 +02:00
Moritz Bunkus
9d114c72bd tests: fix version number test due to d3d6864 2015-04-22 13:40:57 +02:00
Moritz Bunkus
9f1ae79a51 mkvmerge: apply --sync if --default-duration is used for the same track 2015-04-17 21:37:00 +02:00
Moritz Bunkus
983459fee7 AAC: throw, don't exit on handling error-specific configuration data
Fixes #1166.
2015-04-16 09:23:39 +02:00
Moritz Bunkus
1e47687f95 mkvmerge: add text_subtitles: property to verbose identification output 2015-04-13 22:24:08 +02:00
Moritz Bunkus
f981aa7c44 TrueHD reader: assign correct track ID to embedded AC3 track
Fixes #1158.
2015-04-13 21:18:40 +02:00
Moritz Bunkus
0773c4333a MPEG PS reader: only use multi reader for files named VTS_<number>_<number>…
Implements #1164.
2015-04-13 20:57:23 +02:00
Moritz Bunkus
8696db7e11 MPEG-2 parser: re-write timestamping code not to rely on exact sequence number progression
The old code was calculating an expected sequence number. As soon as
that sequence number was matched with frames, all previous frames would
be timestamped.

This method is problematic if the actual sequence numbers don't follow
the expected progression.

The new code is much simpler. As soon as an I frame is encountered (or
at the end of the file) the queued frames are first sorted by their
sequence number, then timestamped, and lastly sorted back into their
decoding order.

This fixes #1162 and most likely others (see #1145, #1099 et. al.).
2015-04-11 14:33:45 +02:00
Moritz Bunkus
a21e1b1650 DTS common: recognize DTS-ES
Implements #1157.
2015-04-03 12:03:25 +02:00
Moritz Bunkus
48d1be1c0b Matroska reader: properly output FourCCs for VfW compatibility mode 2015-03-30 20:02:15 +02:00
Moritz Bunkus
070f92fa70 fourcc_c::description: don't put codec description into parenthesis
Breaks parsing by e.g. mmg.
2015-03-30 19:47:07 +02:00
Moritz Bunkus
d896acbaa2 HEVC SPS parsing: take conformance window into account for width/height calculation
Fixes #1152.
2015-03-29 22:03:24 +02:00
Moritz Bunkus
f07c5eb29a mkvmerge: set DocTypeVersion = 4 if Opus is used 2015-03-29 21:40:30 +02:00
Moritz Bunkus
39cb977f1c AC3 packetizer: don't flush after each packet
Flushing after each packet goes belly up for E-AC3 tracks in which the
core and the extension arrive in separate packets. There are M2TS files
for which this is the case.
2015-03-29 19:42:50 +02:00
Moritz Bunkus
cfe9fb9cf1 timecode_calculator_c: only add timecodes higher than all encountered 2015-03-29 19:41:50 +02:00
Moritz Bunkus
4453d1c33d checksums: refactor algorithm_e to scoped enum 2015-03-29 11:43:52 +02:00
Moritz Bunkus
e681482cda DTS reader: add support for DTS-HD container format 2015-03-29 08:58:23 +02:00
Moritz Bunkus
ac8827c43d DTS: implement support for core-less XLL extension substreams 2015-03-28 22:12:00 +01:00
Moritz Bunkus
ac3ba84dad mkvmerge: implement track selection by language
Implements #1108.
2015-03-28 19:18:39 +01:00
Moritz Bunkus
029bb0f6c1 HEVC: copy SPS VUI correctly if source doesn't contain an aspect ratio
Fixes #1081.
2015-03-27 12:59:08 +01:00
Moritz Bunkus
86610e3090 tests: add test case for DTS-HD High Resolution 2015-03-26 18:45:01 +01:00