Commit Graph

11001 Commits

Author SHA1 Message Date
Potato
ee0bee1ed5 translations: update Korean 2017-06-25 09:22:16 +02:00
TMTisFree
069d845627 translations: update French 2017-06-25 09:22:11 +02:00
Israel Lucas Torrijos
7cf5ebae63 translations: update Spanish 2017-06-25 09:22:03 +02:00
Moritz Bunkus
59d7145001 GUI: mux: remember decision in add/append decision dialog
Implements #1997.
2017-06-24 13:23:48 +02:00
Moritz Bunkus
fcb9e89c2d CLPI: accept version number 0300
Second part of the fix for #2010.
2017-06-24 12:13:44 +02:00
Moritz Bunkus
1de987eff4 MPLS: accept version number 0300
Fixes #2010.
2017-06-24 12:04:12 +02:00
Moritz Bunkus
88464c2f72 tests: add case for c7422daa4d 2017-06-24 10:58:59 +02:00
Moritz Bunkus
867ea96d04 mkvmerge: calculate NUMBER_OF_BYTES before content encoding is applied
Fixes #2022.
2017-06-24 10:56:47 +02:00
Moritz Bunkus
c7422daa4d mkvmerge: guard access to potentially unset counted_ptr properly 2017-06-24 09:49:10 +02:00
Moritz Bunkus
bc010d4c62 MPEG PS: probe for more (E-)AC-3 data if detection fails
Other track types such as DTS will already fetch more PS packets from
the stream if detection fails on the first packet. The same logic is
now applied to (E-)AC-3 tracks: as long as the track parameters cannot
be determined and the probe range hasn't been exceeded, fetch more
data from the stream and retry detection.

This enables track detection even if the first PS packets contain too
little (E-)AC-3 data.

Fixes #2016.
2017-06-24 09:25:21 +02:00
Moritz Bunkus
0bf1e14100 identification: output stream_id & sub_stream_id as integers; drop ts_pid 2017-06-22 20:04:40 +02:00
Moritz Bunkus
99df8a5435 MPEG PS: replace mxverb with mxdebug 2017-06-22 18:44:17 +02:00
Burak Yavuz
0314a44f18 translations: update Turkish 2017-06-22 16:53:37 +02:00
Antoni Bella Pérez
2dd44e847a translations: update Catalan 2017-06-22 16:53:22 +02:00
Jan Mazurczyk
bac59e93ed translations: update Polish 2017-06-22 16:49:02 +02:00
Moritz Bunkus
b1f2ab1258 translations: update list of translatable strings; update German translation 2017-06-21 18:55:24 +02:00
Jan Mazurczyk
5a3e509ef1 installer translations: update Polish 2017-06-20 19:16:11 +02:00
Moritz Bunkus
7915e67086 MPEG PS: ignore garbage at start during file type detection
Fixes #2008.
2017-06-19 18:59:19 +02:00
Moritz Bunkus
e6fcdfe093 MP4 reader: determine MPEG-1/2 version from ESDS if present
Fixes #1995.
2017-06-18 15:07:34 +02:00
Moritz Bunkus
cd69f6dfae DTS: removed several superfluous & confusing warnings 2017-06-18 15:07:23 +02:00
Moritz Bunkus
d33deae215 GUI: mux: disregard disabled attached files in check for existing attachments
Fixes #2001.
2017-06-18 12:44:14 +02:00
Moritz Bunkus
5886f4cf75 build system: run test suite with LC_ALL=C
Otherwise the translations of an existing installation of MKVToolNix
might be used causing tests such as the file size formatting functions
to fail as translated unit names are used.

See #2011.
2017-06-18 11:50:18 +02:00
Danko
d82faa6483 translations: update Serbian Latin 2017-06-18 11:41:53 +02:00
Dean Lee
264d4090ef man page translations: update Chinese Simplified 2017-06-18 11:40:32 +02:00
Xabier Aramendi
0628ff8e50 translations: update Basque 2017-06-18 11:40:12 +02:00
TMTisFree
e0bf3e6ded translations: update French 2017-06-18 11:38:46 +02:00
Potato
948b41e318 translations: update Korean 2017-06-18 11:38:31 +02:00
Timofey Lisunov
7347fef62f translations: update Russian 2017-06-18 11:38:20 +02:00
Antoni Bella Pérez
9bb19de5e2 translations: update Catalan 2017-06-18 11:38:05 +02:00
Moritz Bunkus
9f03e44adc Debian packaging: run test suite with LC_ALL=C
Otherwise the translations of an existing installation of MKVToolNix
might be used causing tests such as the file size formatting functions
to fail as translated unit names are used.

Fixes #2011.
2017-06-16 19:11:21 +02:00
Jiří Engelthaler
0d218df6dd GUI: fixed computation of value of total progress bar for multiple jobs running. Fixes #2005. 2017-06-11 10:29:56 +02:00
Moritz Bunkus
4c05f42633 GUI: close tabs on middle mouse button clicks
Implements #1998.
2017-05-28 13:26:53 +02:00
Moritz Bunkus
1acf99debc GUI: multiplex: add "program" column with name of service track belongs to
Implements the GUI part of #1990.
2017-05-27 17:13:48 +02:00
Moritz Bunkus
fdc7d982ce GUI: parse program information from container identification
This is in preparation of presenting the program data for #1990.
2017-05-27 17:13:48 +02:00
Moritz Bunkus
3cc8572570 GUI: save complex objects to mux config files properly 2017-05-27 17:13:48 +02:00
Moritz Bunkus
8a8e552798 propedit: allow empty file name in --tags selector 2017-05-26 17:53:44 +02:00
Moritz Bunkus
83adaf3122 propedit: test --tags selector for file name
Otherwise direct accesses to non-existing vector members cause a
crash.
2017-05-26 15:22:07 +02:00
Moritz Bunkus
401126db20 MPEG TS: parse SDT, output program info as container properties in identification result
SDT = service description table

The information output is a list of three-element maps:

• the program number
• the service provider's name (think TV station name, e.g. "ARD")
• the service's name (think TV channel name, e.g. "arte HD")

The program number corresponds to the track property `program_number`.

See #1990 for the future use case: presenting this information in the
GUI.
2017-05-25 12:14:22 +02:00
Moritz Bunkus
cc2b89ebd9 mkvmerge: support array-of-objects for verbose identification output 2017-05-25 12:12:57 +02:00
Moritz Bunkus
a19bbbba24 JSON identification: don't allow additional properties not listed in the schmea 2017-05-24 13:58:46 +02:00
Moritz Bunkus
4893caaa31 JSON identification: include program properties on container level 2017-05-24 13:48:23 +02:00
Moritz Bunkus
1fbada529f MPEG TS: parse all PMTs in streams with multiple programs properly
Earlier versions of mkvmerge used to detect all tracks in MPEG
transport streams with multiple programs, even though the code wasn't
really implemented & tested for that. However, some tracks (usually
those from the second or a later program) were broken: they might not
contain any data, or only invalid data.

On top of that mkvmerge v12.0.0 contains a fix for #1980 where a track
isn't part of a PMT at all. An unintentional consequence of that fix
was that mkvmerge no longer detected all of the tracks in
multi-program streams. The reason is that in order to detect tracks
not mentioned in a PMT mkvmerge has to do detection by content in the
PES packets. That's only implemented for AAC at the moment. All other
tracks will be blacklisted as soon as they're found.

This wouldn't be a problem if all PMTs of all programs were always
located right at the start of the file with nothing in
between. Unfortunately many files contain track content between
PMTs. So that workflow was:

• mkvmerge finds first PMT, determines types for tracks listed in it
• mkvmerge now considers the PMT to be found
• Continuing scanning the file mkvmerge encounters content for tracks
  not listed in the first PMT, attempting type detection by content,
  failing for most and blacklisting their PIDs
• Next a second PMT is found, however, the PIDs listed in that PMT may
  have already been found and blacklisted before — therefor they won't
  be considered anymore

With this fix mkvmerge actively looks for the PMTs for all
programs. Detection by content is only attempted once all PMTs have
been located. That way all tracks will be detected again.

A side effect of either this patch or one of the other ones before is
that the track content is now OK. I don't know exactly why or which
commit actually fixed it.

Fixes parts of #1990.
2017-05-22 19:43:03 +02:00
Moritz Bunkus
9664c84e80 MPEG TS: refactor PAT parsing a little 2017-05-22 18:09:30 +02:00
Moritz Bunkus
6010233729 MPEG TS: include program number in identification output 2017-05-22 17:56:17 +02:00
Moritz Bunkus
c69f3e73d7 JSON identification: include transport stream program number, bump version to 7 2017-05-22 17:52:59 +02:00
Moritz Bunkus
2a76ce4539 MPEG TS: make track IDs continuous 0..num_tracks -1
All tracks that weren't probed successfully (and which wouldn't have
been reported by the identification) will not be assigned an ID
anymore.
2017-05-21 18:43:22 +02:00
Antoni Bella Pérez
a701e46701 installer translations: update Catalan 2017-05-21 09:33:57 +02:00
Moritz Bunkus
19f01f77e7 version number bump script: fix updating the installer version number 2017-05-20 22:11:53 +02:00
Moritz Bunkus
6e7cae7739 installer: fix version number 2017-05-20 21:29:28 +02:00
Moritz Bunkus
37895c7032 bump version number, set release code name 2017-05-20 19:20:25 +02:00