Commit Graph

1546 Commits

Author SHA1 Message Date
Moritz Bunkus
0bc5175a28 AVC/h.264 common: don't flush before second field, even if recovery point is valid 2014-03-04 19:05:16 +01:00
Moritz Bunkus
8d0e785003 ChangeLog update 2014-03-02 20:14:21 +01:00
Moritz Bunkus
72a9619ae6 Bump version number, add release message, set version code name 2014-03-02 20:06:32 +01:00
Moritz Bunkus
8c63fe98f6 Update AUTHORS and ChangeLog with h.265/HEVC data 2014-02-28 09:17:29 +01:00
Moritz Bunkus
916450e3a7 iso639: recognize deprecated ISO 639-1 code iw for Hebrew 2014-02-22 18:55:17 +01:00
Moritz Bunkus
67bba78d14 AC3 packetizer: set changed track headers after reading the first AC3 packet
This causes the channel and sampling frequency information to be
updated from the bitstream as well, e.g. if the source container
provided invalid values.

The default duration has to be re-calculated as well.
2014-02-15 16:24:16 +01:00
Moritz Bunkus
363769ac4d AVI reader: skip audio chunks bigger than 10 MB 2014-02-05 22:43:22 +01:00
Moritz Bunkus
b7d46e9ee0 MPEG TS reader: honor in/out time from MPLS
Fixes #985.
2014-02-05 07:53:33 +01:00
Moritz Bunkus
a6a5758c6d mm_file_io_c: compare return value to INVALID_HANDLE_VALUE instead of hardcoded value
On 64bit systems INVALID_HANDLE_VALUE does not equal 0xffffffff…

Fixes #972.
2014-01-22 15:17:22 +01:00
Moritz Bunkus
4dbeb0c2d2 all: Windows: set binary mode on STDOUT for the console
Prevents the C library from turning \n written to the console (stdout)
to be turned into \r\n as MKVToolNix' common library does that
already. Fixes #970.
2014-01-21 21:02:49 +01:00
Moritz Bunkus
248b63cb20 all: use UTF-8 by default for --redirect-output on Windows 2014-01-21 20:20:13 +01:00
Moritz Bunkus
56d7166b43 all: don't re-code twice before outputting with WriteConsoleW()
Otherwise characters that are not present in the local charset are
lost. Fixes #971.
2014-01-21 20:17:28 +01:00
Moritz Bunkus
f3cdb30865 mkvextract: let kax_analyzer_c throw exceptions
…so that mkvextract will exit with a nice error message instead of a
crash. Fixes #964.
2014-01-18 22:32:38 +01:00
Moritz Bunkus
48fea8e434 mmg: bug fix: recognize Opus as a valid codec for WebM 2014-01-17 15:31:32 +01:00
Moritz Bunkus
6fbbd882d2 QT/MP4 reader: mux SVQ3 as V_QUICKTIME, not V_MS/VFW/FOURCC 2014-01-12 12:51:23 +01:00
Moritz Bunkus
559b2759e8 mkvpropedit: assume UID 0 if attachment's FileUID is missing 2014-01-11 20:30:22 +01:00
Moritz Bunkus
88a12dd245 mkvextract: ignore missing FileUID in an attachment 2014-01-11 20:16:43 +01:00
Moritz Bunkus
beebd4e8fe Matroska reader: ignore missing FileUID in an attachment 2014-01-11 20:09:52 +01:00
Moritz Bunkus
6788f31283 Fix ChangeLog due to 15808c3 2014-01-11 18:44:24 +01:00
Moritz Bunkus
06d9ea2305 MPEG4 part 2 common: check remaining bits before peeking
Otherwise the application will crash on 64bit Windows.

Fixes #957.
2014-01-10 20:30:01 +01:00
Moritz Bunkus
9ac2952b94 mmg: pass mkvmerge's file identification output via --redirect-output and a temporary file
Fixes #959.
2014-01-10 19:35:56 +01:00
Moritz Bunkus
f5b480a8f6 installer: mention processor architecture in product name 2014-01-09 23:07:53 +01:00
Moritz Bunkus
8756a7ad33 installer: default to correct installation directory for 64bit builds
Fixes #956.
2014-01-09 23:07:53 +01:00
Moritz Bunkus
476878406f ChangeLog: fix wording 2014-01-08 23:42:48 +01:00
Moritz Bunkus
df5cc1184a Bump version number, add release message, set version code name 2014-01-08 14:20:15 +01:00
Moritz Bunkus
69d16da4e7 build system: require Ruby 1.9.x or newer 2014-01-08 14:20:15 +01:00
Moritz Bunkus
5cded9a342 ChangeLog update 2014-01-05 22:52:57 +01:00
Moritz Bunkus
cd13fb900f build system: use correct processor architecture for 64bit Windows builds 2014-01-02 21:23:13 +01:00
Moritz Bunkus
0dd4709adb MPEG4 P10 packetizer: avoid integer overflow
The get_uintXZ() functions all return uint32_t. If garbage data causes
those functions to return max(uint32_t) - m_nalu_size_len_dst (mostly
4) then nalu_size will become 0, and the check for »beyond end of
buffer« will fail resulting in an endless loop.

Happens e.g. for http://ftp.ccc.de/congress/2013/mp4-hd/30c3-5423-en-The_Tor_Network_h264-hd.mp4
2014-01-02 14:03:36 +01:00
Moritz Bunkus
29bd5a7302 Merge branch 'fix-mov-pcm-bug-950'
Conflicts:
	ChangeLog
2014-01-01 22:16:20 +01:00
Moritz Bunkus
ec2142bde6 QT/MP4 reader: don't special-case sample_size == 1 and empty sample_table
Fixes #950.
2014-01-01 22:15:59 +01:00
Moritz Bunkus
3b5fe658d7 mmg: make »scanned files« columns sortable
Fixes #954.
2014-01-01 20:06:54 +01:00
Moritz Bunkus
e7a61b2340 mmg: show playlist files in »additional parts« dialog 2014-01-01 00:38:32 +01:00
Moritz Bunkus
ddda068524 mkvmerge: read files from MPLS playlists with »append« semantics instead of »additional file«
Each M2TS file referenced from an MPLS playlist must be treated as a
separate entity. This is unlike the situation on a DVD where VOB files
are simply cut after exactly 1024^3 bytes (1 GiB).

For example, timestamps can start at 0 for any of the following
files. If they are treated as »additional parts« then the resulting
output file will have its timestamps reset where the next input file
began.

By reading them in »append file« mode mkvmerge's muxing core takes
care of things like timestamps.

Fixes #934.
2013-12-31 22:22:07 +01:00
Moritz Bunkus
613fb8b527 ChangeLog update 2013-12-31 14:55:37 +01:00
Moritz Bunkus
f71500f047 AAC & MP3 parsing: consider frame size 0 an error during header decoding 2013-12-30 23:36:23 +01:00
Moritz Bunkus
f658ca7c8c AC3 parsing: consider frame size 0 an error during header decoding 2013-12-30 23:29:45 +01:00
Moritz Bunkus
6eebc3697c Merge branch 'common-codec-names'
Conflicts:
	ChangeLog
2013-12-29 21:21:36 +01:00
Moritz Bunkus
63f8b335e5 ChangeLog update 2013-12-29 21:20:31 +01:00
Moritz Bunkus
90f598b2b2 mkvinfo: init common formats after locale initialization has been done 2013-12-29 16:48:59 +01:00
Moritz Bunkus
c43882dec5 mkvextract: look for track header with kax_analyzer_c before processing the clusters
That way the track headers will be found even if they're located at
the end of the file.
2013-12-29 12:32:14 +01:00
Moritz Bunkus
1ab1e68c8a mmg: insert »playlist items« entries in the correct position
Fixes #952.
2013-12-29 00:39:55 +01:00
Moritz Bunkus
c1a8cddc50 mmg: make select scanned file dialog resizeable/mini-/maximizable & remember position/size
Fixes #951.
2013-12-28 22:53:48 +01:00
Moritz Bunkus
72aec404f2 ChangeLog update 2013-12-27 10:35:49 +01:00
Moritz Bunkus
ad6527a8f4 mmg: let user specify default subtitle character set
See #948.
2013-12-27 10:34:46 +01:00
Moritz Bunkus
c890540042 MP4 reader: add support for DTS 2013-12-18 23:14:58 +01:00
Moritz Bunkus
a569061fd8 AUTHORS and ChangeLog: Updates for e852ab4 and 3170ac7
e852ab4 Fix seek pre-roll and codec delay mapping.
3170ac7 Enable the Opus codec in WebM.
2013-12-18 22:22:27 +01:00
Moritz Bunkus
1a350a9573 h.264: fix bitstream timing info: write proper values for 25000/1001 fps 2013-12-15 15:03:36 +01:00
Moritz Bunkus
d6416a1ef1 mmg: only copy values for selected item on begin drag
Not of the item being dragged. That might not be selected, e.g. on
Windows.
2013-12-07 14:03:21 +01:00
Moritz Bunkus
b7182dda4c Bump version number, set release code name, add release message 2013-12-01 17:50:30 +01:00