Commit Graph

10962 Commits

Author SHA1 Message Date
Antoni Bella Pérez
6452a4b288 translations: update Catalan 2017-05-14 21:12:57 +02:00
Moritz Bunkus
96191d403c MP4 reader: support nclx colour type in colr atom
An enhancement to #1804.
2017-05-14 20:43:22 +02:00
Moritz Bunkus
548be05507 MP4 reader: find colr atom even if it's not first stsd atom extension
Another fix for the functionality introduced in #1804.
2017-05-14 20:42:59 +02:00
Moritz Bunkus
72a100aa11 mkvmerge: cue sheet parser: set segment title from cue sheet TITLE entry
Implements #1977.
2017-05-14 18:24:52 +02:00
Moritz Bunkus
542828f8a2 GUI: chapters: add "Cue sheet files (*.cue)" to "open chapter file" dialog 2017-05-14 18:12:27 +02:00
Moritz Bunkus
96fb8fbb79 chapters: signal actual chapter file format to caller
This is in preparation of implementing #1977.
2017-05-14 18:10:51 +02:00
Moritz Bunkus
96c9116c54 GUI: make Ctrl+Shift+Space toggle selection of current item in tree views
This only applies to tree views that allow multiple selections.

Implements #1983.
2017-05-14 17:22:43 +02:00
Moritz Bunkus
8b7a81f9da MPEG TS: detect AAC & AC-3 tracks not listed in the PMT
If a packet is encountered for a PID that's not listed in the PMT,
mkvmerge will now attempt to determine its type by looking at the
first couple of bytes. Only checks for AAC (ADTS only, not LOAS) and
AC-3 are implemented.

Fixes #1980.
2017-05-11 22:25:20 +02:00
Moritz Bunkus
5411f49f6b MPEG TS reader: re-factor PMT parser to prevent reading from invalid memory address 2017-05-11 21:13:05 +02:00
Moritz Bunkus
fb6b2dd905 MPEG TS reader: trim debug message prefix 2017-05-10 20:29:44 +02:00
Moritz Bunkus
d5cb9c1f77 NEWS.md: remove duplicate word 2017-05-10 18:30:40 +02:00
Moritz Bunkus
e1b27818e9 MPEG TS reader: require more consecutive packets, ignore h.264/h.265 start codes
In an earlier commit I introduced a workaround for h.264/h.265 files
being mis-detected as MPEG transport streams. That workaround was used
when the first bytes in a file were a valid h.264/h.265 start code.

Unfortunately this prevents the detection of valid MPEG transport
streams if they do indeed contain such a start code.

The fix is to remove the aforementioned workaround. Instead mkvmerge
now requires 333 KB of consecutive MPEG transport stream headers
inside the first 1 MB of the file, which amounts to ~1680 consecutive
headers. This reliably prevents the mis-detection as h.264/h.265 and
still allows for detection of real transport streams even if they
start with a h.264/h.265 start code.
2017-05-10 16:30:57 +02:00
Moritz Bunkus
f3917d46f8 MP4 reader: avoid warnings: pointer to packaged structure members not aligned 2017-05-09 20:58:11 +02:00
Moritz Bunkus
bc89d0268c configure: don't abort if moc/uic/rcc/qmake is found but too old
Fixes #1979.
2017-05-09 20:54:15 +02:00
remuxer32
9f37915a4c Update README.md (#1966)
* Update README.md

* Update README.md
2017-04-30 11:48:42 +02:00
Moritz Bunkus
b7d3f5a363 README.md: update Buildbot URL 2017-04-29 22:17:49 +02:00
Timofey Lisunov
a5d91250db translations: update Russian 2017-04-29 08:24:38 +02:00
Potato
89b18609d8 translations: update Korean 2017-04-29 08:23:49 +02:00
Roberto Boriotti
a9580ce548 translations: update Italian 2017-04-24 18:25:36 +02:00
Moritz Bunkus
c2cc3a788a MPEG TS reader: force AAC framer's multiplex mode to the detected mode
During file type detection the MPEG TS reader uses the AAC parser to
detect the multiplex mode. Later on it creates the AAC framer which in
turn contains its own instance of an AAC parser. This new instance
does its own multiplex mode detection.

For LOAS/LATM the detection can only succeed if the program mux
configuration is found. If it is not part of the first first PES
packet, then the framer's instance may get the detection wrong: it
does find LOAS/LATM headers, but as the program mux configuration
hasn't been parsed yet it'll continue detection and often happen over
ADTS headers instead.

The second detection is not only harmful, it's also superfluous as the
result is already known to the upper layer (the MPEG TS
reader). Therefore pass that information through from the reader via
the framer to the framer's parser.

Fixes #1957.
2017-04-24 17:03:24 +02:00
remuxer32
4539393828 Update README.Windows.md (#1960)
* Update README.Windows.md
2017-04-24 17:00:47 +02:00
Moritz Bunkus
e5a9a8e7f7 HEVC parser: don't parse bitstream restriction twice if timing info is present in VUI
In order to fix #1924, I added bitstream restriction handling code in
the VUI parser in commit 2a385ab1ec.
Unfortunately I didn't realize that the code was present but in the
wrong place. It was only called if timing information was present,
too.

The result of commit 2a385ab1ec was that
the bitstream restriction was now handled twice if timing information
was present.

The superfluous and wrongfully-placed copy has been removed. This
fixes #1924 properly. It also fixes #1958.
2017-04-23 19:17:37 +02:00
Moritz Bunkus
8d26d8e91f hevcc_dump: specify end of HEVCC via negative file position argument 2017-04-23 19:17:06 +02:00
Moritz Bunkus
d14763b3a4 hevcc_dump: report RBSP stop bit & remaining bits in SPS dump 2017-04-23 19:17:06 +02:00
Moritz Bunkus
1a305eed93 Rakefile: add arbitrary targets from build-config or environment 2017-04-23 19:17:06 +02:00
Moritz Bunkus
73293de11a Merge pull request #1959 from sschuberth/patch-1
README: Fix the link to the MXE project
2017-04-23 18:39:10 +02:00
Sebastian Schuberth
593ded0552 README: Fix the link to the MXE project 2017-04-23 18:27:47 +02:00
Moritz Bunkus
7106365899 GUI: job actions: fix default audio file name on Windows
In release the default "play audio file" action added contains the
wrong path. Sound files are actually installed in
<MTX_INSTALLATION_DIRECTORY>\data\sounds\… and the configuration added
contains <MTX_INSTALLATION_DIRECTORY>\sounds\…

The default has been fixed, and existing configurations will be
updated to the new path if they match the default, incorrect one.

Fixes #1956.
2017-04-23 11:10:12 +02:00
Moritz Bunkus
2a7be92d67 GUI: job actions: don't clear audio file name when canceling the file dialog 2017-04-23 11:10:12 +02:00
Moritz Bunkus
5fcef824be NEWS.md: fix version number 2017-04-22 19:08:08 +02:00
Moritz Bunkus
8e77593ecb bump version number, set release code name 2017-04-22 17:08:28 +02:00
Burak Yavuz
498fe9437b translations: update Turkish 2017-04-22 17:07:39 +02:00
Antoni Bella Pérez
05265ab2b8 translations: update Catalan 2017-04-22 17:07:32 +02:00
Moritz Bunkus
265e2c5645 NEWS.md: update for #1804 2017-04-22 17:03:32 +02:00
Moritz Bunkus
cd742ed987 MP4 reader: fixes for the COLR atom support
• don't emit warnings or errors on failures, just don't parse the data
• fix structure size comparison (sizeof(structure), not sizeof(integer
  variable))
• update test suite checksums
• update AUTHORS
2017-04-22 17:00:51 +02:00
Moritz Bunkus
7467d2d3ef Merge branch 'parse_colr_atom_merged' of https://github.com/chenchao1983/mkvtoolnix 2017-04-22 16:47:37 +02:00
Moritz Bunkus
dd226482d1 NEWS.md: re-order/re-file entries to make them easier to digest 2017-04-22 16:46:13 +02:00
Moritz Bunkus
299a3220da HEVC parser: remove all trailing zero bytes from NALUs
Fixes the HEVC-specific part of #1952.
2017-04-22 16:43:23 +02:00
Moritz Bunkus
c30d3be97e AVC parser: remove all trailing zero bytes from NALUs
Fixes the AVC-specific part of #1952.
2017-04-22 16:37:28 +02:00
Moritz Bunkus
6c1f4f0bcf AVC parser: move trailing zero byte removal function to common file
This is preparation for fixing #1952.
2017-04-22 16:30:35 +02:00
Moritz Bunkus
72bcf2ef31 Merge remote-tracking branch 'mosu/remuxer32-patch-1' 2017-04-22 15:24:49 +02:00
Moritz Bunkus
c008f20864 tests: cosmetics (alignment) 2017-04-22 15:19:14 +02:00
Moritz Bunkus
ebcda7f4eb version_number_t: add support for fewer than three digit groups 2017-04-22 15:17:53 +02:00
Moritz Bunkus
71094d135f tests: add unit test for version number parsing & formatting 2017-04-22 15:01:48 +02:00
remuxer32
e5103f0b5c Update pl.po
Added small improvements into Polish translation.
2017-04-22 14:52:47 +02:00
Moritz Bunkus
c0d0d2f63d NEWS: add note about Qt5Multimedia 2017-04-22 13:51:07 +02:00
Moritz Bunkus
d2e9890825 dev tools: add script for bumping version number & setting release code name 2017-04-22 13:51:07 +02:00
Timofey Lisunov
a73b6fe147 translations: update Russian 2017-04-22 10:27:17 +02:00
Potato
994e8fdb8f translations: update Korean 2017-04-22 10:27:09 +02:00
TMTisFree
716f9a35ad translations: update French 2017-04-22 10:27:02 +02:00