Commit Graph

2317 Commits

Author SHA1 Message Date
Moritz Bunkus
5c9cde6245 Missing directory in output file names are created. mkvextract can use the attachment name stored in Matroska files if the user does not provide one. Patch by Sergey Hakobyan (see AUTHORS) and myself. 2005-12-01 20:43:55 +00:00
Moritz Bunkus
f53c7caa11 Do not abort reading a Matroska file if the next level 1 element is not a cluster. This is the case for files written with Haali's muxer which writes the segment tracks multiple times. Fixes Anthill bug #169. 2005-11-24 14:50:59 +00:00
Moritz Bunkus
11c401edbd The language combo boxes in the chapter editor contain not only the language code but also the full name. So extract the language code from the full string before comparing it. 2005-11-19 15:06:42 +00:00
Moritz Bunkus
04b9c742e4 Erase the stored_name after each attached file so that the mkvmerge will not complain about multiple --attachment-name arguments for a single attachment. 2005-11-18 19:46:47 +00:00
Moritz Bunkus
be157d9fd3 MP4 files may contain other atoms than "avcC" in the video track headers; so look for "avcC" and don't rely on it being the first one. Added limited support for edit lists in MP4/QuickTime files. 2005-11-18 18:18:10 +00:00
Moritz Bunkus
ccb05d396f Refuse to append AVC/h.264 video tracks that do not have matching codec private blocks. Invalidates Anthill bug #163. 2005-11-16 21:50:58 +00:00
Moritz Bunkus
affa49e62f Check for resetting timecodes in the middle of Ogg/OGM files. Fixes Anthill bug #166. 2005-11-12 19:25:13 +00:00
Moritz Bunkus
a54cce80c3 Made the old AAC codec IDs the default again and renamed the hack to enable the new one. 2005-11-12 18:11:49 +00:00
Moritz Bunkus
c451d47fb7 Fixed a division-by-zero error in the RealMedia demuxer. 2005-11-12 18:04:03 +00:00
Moritz Bunkus
124014ba64 Missed a variable initialization. 2005-11-12 17:46:01 +00:00
Moritz Bunkus
440d7d0fbe Fixed some potential and actual segfaults: a lot of readers did not check if the packetizer for a track had been initialized. 2005-11-12 17:41:01 +00:00
Moritz Bunkus
473b30339e Added a new option --attachment-name for setting the name for an attachment in the Matroska file. 2005-11-04 08:58:57 +00:00
Moritz Bunkus
6b3af0f3e6 Only use a packet before it has been sent downstream with add_packet(). Fixes Anthill bug #160. 2005-11-02 16:04:32 +00:00
Moritz Bunkus
f71fa423da Use Windows line endings (CR LF) on Windows in the save log files. 2005-11-01 22:38:53 +00:00
Moritz Bunkus
21ea80f751 Convert the format used in wxString::Format() first because it might be redefined on Windows (%lld vs %I64d). This bug was introduced in commit 3121. Fixes Anthill bug #160. 2005-11-01 21:26:07 +00:00
Moritz Bunkus
f5c76a2f55 Typos & try to convert the system error messages to UTF-8. 2005-11-01 18:21:51 +00:00
Moritz Bunkus
b412764a0a Compatibility 2005-10-24 10:36:33 +00:00
Moritz Bunkus
ccdcebaddf Added support for Ogg/Theora (not specs compliant because we haven't decided about the specs yet. 2005-10-23 18:21:13 +00:00
Moritz Bunkus
0591a72ca1 Intended update due to the A_AAC change. 2005-10-23 16:52:17 +00:00
Moritz Bunkus
bbecb30c88 Switched from the full AAC codec IDs to the new A_AAC. 2005-10-22 10:12:17 +00:00
Moritz Bunkus
cb4c8b0933 Added support for showing the contents of the EBML head sub-elements. 2005-10-21 20:57:23 +00:00
Moritz Bunkus
65184bdd78 Include the information about the keyframe and discardable flags for simple blocks. 2005-10-21 19:28:33 +00:00
Moritz Bunkus
29ae58b2ac Added support for the new SimpleBlock in mkvinfo. 2005-10-21 12:12:11 +00:00
Moritz Bunkus
a0cfe383b5 Added support in mkvextract for the new SimpleBlock. 2005-10-21 11:34:12 +00:00
Moritz Bunkus
181e409c9b Added support for the new SimpleBlock instead of BlockGroups. Patch by Steve Lhomme (steve ! lhomme () free ! fr) with fixes by myself. 2005-10-21 11:11:57 +00:00
Moritz Bunkus
4987608d83 Changed all extractors' handle_block() function to take a memory_cptr for the memory buffer, a couple of boolean flags and only handle one frame each (and not a complete block group). This is a preparation for easier simpleblock support. 2005-10-19 16:52:55 +00:00
Moritz Bunkus
a3b0ee0816 Built against libmatroska 0.8.0. The mandatory elements have been changed. Intended update of results.txt. 2005-10-19 15:12:57 +00:00
Moritz Bunkus
670f5d12db Error out if MPEG-4 part 2 compression is selected but native MPEG-4 mode isn't. 2005-10-18 11:58:44 +00:00
Moritz Bunkus
2496ee620d Make the header removal compressor complain if the start of a frame doesn't match the pattern it should remove. This will have to be improved later if we decide to allow "lossy removal", but for now it is safer. 2005-10-18 11:43:51 +00:00
Moritz Bunkus
4b6932b8e9 Re-define PRI?64 for mingw. The reason is that mingw does not recognize %I64? as 64 bit formats but assumes integer formats and warngs about int64_t arguments. The mxmsg functions already convert %ll? etc into the proper %I64? values on Windows, so I can use %ll? just to shut up mingw. 2005-10-14 12:57:00 +00:00
Moritz Bunkus
b72486e3ec Included the release message. 2005-10-14 10:57:56 +00:00
Moritz Bunkus
b6e9ef00be MSVC doesn't know PRI?64. 2005-10-13 19:52:04 +00:00
Moritz Bunkus
5c06fa248c I think I'll call this one 1.6.0 and not 1.5.7. 2005-10-13 12:58:32 +00:00
Moritz Bunkus
ed9bd524b2 Replaced some more of the %lld format identifiers with PRId64 derived versions for better cross-platform compatibility. 2005-10-13 12:32:03 +00:00
Moritz Bunkus
551760c86d Make gcc 4 happy. 2005-10-12 17:13:56 +00:00
Moritz Bunkus
75279b5a81 Use the PRId64/PRIu64 defines instead of %lld/%llu for enhanced cross-platform compatibility. Cosmetics. 2005-10-12 16:41:09 +00:00
Moritz Bunkus
3e1c93a10b Added a check for the #defines PRId64 and PRIu64 (usually in inttypes.h). 2005-10-12 15:03:33 +00:00
Moritz Bunkus
b1cae92461 Implemented the new header removal compression algorithm: compression for native MPEG-4 part 2, decompression in general. Still untested :) 2005-10-09 10:45:29 +00:00
Moritz Bunkus
5fc1f03809 Removed the autofree_ptr class because memory_c can be used instead. 2005-10-09 09:55:53 +00:00
Moritz Bunkus
d15887f68f Merged the new memory_ptr_c and memory_c classes into a single class for a refcounted memory block. Removed the unsigned char * members of packet_t that were only holding copies of the memory_c members. The data is now stored directly in packet_t.data and packet_t.data_adds. 2005-10-09 09:30:24 +00:00
Moritz Bunkus
e277c1849c Native MPEG-4 part 2: The very first frame must get the first timecode available. 2005-10-07 13:49:10 +00:00
Moritz Bunkus
04074160f3 Added a refcounted class for normal memory. 2005-10-05 14:31:32 +00:00
Moritz Bunkus
9a4a683d1e Some more potential locations for the mmg guide. 2005-10-05 11:01:07 +00:00
Moritz Bunkus
45059ff3b9 Updated the build dependencies for Debian/sid. 2005-10-05 10:14:35 +00:00
Moritz Bunkus
5a0b3ac802 Bumped the version number to 1.5.7 and set the version name. 2005-10-05 09:40:22 +00:00
Moritz Bunkus
c9b5718d37 Some more debug output: print the frame sizes of the video track in an AVI. 2005-10-05 09:37:53 +00:00
Moritz Bunkus
854c0e60a7 The previous commit changed is_divx to a bool which is wrong. Restored the rederive keyframes functionality. 2005-10-04 18:36:59 +00:00
Moritz Bunkus
8b41e3f949 Write codec extradata to the AVI if it is present which it is for e.g. HuffYuv. Fixes bug 157. 2005-10-04 17:49:36 +00:00
Moritz Bunkus
dc1f002065 Rewrote the reading function of the AVI reader to be much cleaner. It also allows one frame AVIs to be processed correctly. Fixes bug 156. 2005-10-04 17:30:09 +00:00
Moritz Bunkus
eebddbda7f Changed how frames are referenced in h.264/AVC video. References are kept intact when reading from Matroska. If no references are provided then the previous frame is referenced for non-I frames. Should fix bug 154. 2005-09-30 18:12:38 +00:00