Commit Graph

2313 Commits

Author SHA1 Message Date
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
Moritz Bunkus
39c71461c1 Do not erase in a vector while using iterators on it. 2005-09-29 20:04:07 +00:00
Moritz Bunkus
e757107878 Show the ID and the size of unknown elements. 2005-09-26 07:53:46 +00:00
Moritz Bunkus
3b07dcbe73 Allow the user to override which wx-config script to use with the WX_CONFIG environment variable. 2005-09-21 10:57:05 +00:00
Moritz Bunkus
19227e0ea6 Only use the extracted size if the current file is not being appended. Otherwise header values are not initialized. 2005-09-19 21:30:24 +00:00