Commit Graph

274 Commits

Author SHA1 Message Date
Moritz Bunkus
3fcd47dc6a Implemented the VobSub reader and packetizer. Implemented three compression algos which are selectable via the (undocumented) command line option --compression. 2003-09-11 19:43:32 +00:00
Moritz Bunkus
c508151f1b Bumped version number to 0.6.9. 2003-09-09 20:26:54 +00:00
Moritz Bunkus
462e287f33 DisplayWidth and DisplayHeight are kept intact when reading a Matroska file, but they can be overridden with --aspect-ratio. 2003-09-08 13:20:02 +00:00
Moritz Bunkus
32956f97e9 Wrote documentation, XML examples and the DTD for the XML chapter files. 2003-08-30 15:03:04 +00:00
Moritz Bunkus
b3a175ae64 Rewrote mkvinfo to use libebml's Read() function instead of manually reading each and every element. 2003-08-30 13:50:00 +00:00
Moritz Bunkus
56af76730f Some validation for the start and end times. Support for splitting chapters. 2003-08-30 10:29:09 +00:00
Moritz Bunkus
06bc68fc53 Some updates. 2003-08-29 07:39:14 +00:00
Moritz Bunkus
6202ecb776 On Windows the 'isspace()' function used to trim leading and trailing white spaces from tags considered some parts of valid UTF-8 character sequences to be white spaces as well. Fixed by replacing 'isspace()' with 'isblank()'. 2003-08-28 17:21:23 +00:00
Moritz Bunkus
2d74dde71b Support for chosing the charset and language used in simple chapter files. Suggestion by Liisachan. 2003-08-28 09:10:45 +00:00
Moritz Bunkus
30831506f4 Rewrote the UTF-8 conversion routines. They should now handle U+8000 characters correctly. 2003-08-28 08:33:30 +00:00
Moritz Bunkus
06c3bcdb98 For RV40 the actual dimensions were also used for the aspect ratio/display dimensions. This has been fixed: the actual dimensions are used for PixelWidth/PixelHeight, the dimensions stored in the RM container are used for the aspect ratio/DisplayWidth & DisplayHeight. Reported by Karl Lillevold. 2003-08-28 07:16:24 +00:00
Moritz Bunkus
f0e2866239 Released v0.6.4 2003-08-27 18:21:21 +00:00
Moritz Bunkus
c8ceb5dd87 Support for re-creating dropped frames when extracting video to an AVI. Works only well if the frame durations in the source file are multiples of the frame rate, of course. 2003-08-27 17:44:33 +00:00
Moritz Bunkus
1339014349 The MP3 packetizer did not start at 0 with its timecodes. It does now. 2003-08-27 16:52:25 +00:00
Moritz Bunkus
ffcb1c7cfb Proper support for dropped frames when reading AVIs. 2003-08-27 16:27:33 +00:00
Moritz Bunkus
2d3d0c8efe Fixed some missing default values in the Matroska reader (e.g. mono audio files). Reported by Liisachan. 2003-08-27 13:10:12 +00:00
Moritz Bunkus
47687acaa0 Improved all command line parsing error messages. 2003-08-26 16:39:57 +00:00
Moritz Bunkus
8c63d2ecea Improved the error message for the XML tag file parser if an invalid &-sequence is found. 2003-08-25 10:43:58 +00:00
Moritz Bunkus
dbdc6fa19e Strings are postprocessed so that the special characters &, <, >, " are replaced by their HTML equivalents &amp;, &lt, &gt; and &quot;. 2003-08-25 10:21:09 +00:00
Moritz Bunkus
26c162aa93 Disabled lacing by default and renamed --no-lacing to --enable-lacing. With all the proper info about the laced frames lacing is actually producing larger files than without lacing. 2003-08-24 00:27:38 +00:00
Moritz Bunkus
c50de21f63 Meta seek element is split into two elements. The first's located at the start of the file containing only a small number of level 1 elements. The clusters are referenced in a second meta seek element located at the end of the file. Removed the options "--meta-seek-size" and "--no-meta-seek". Added the option to disable that second meta seek entry, "--no-clusters-in-meta-seek". 2003-08-23 23:27:17 +00:00
Moritz Bunkus
795a1af38a Backwards compatibility: Accepts S_SSA and S_ASS as valid CodecIDs (new CodecIDs are S_TEXT/SSA and S_TEXT/ASS). 2003-08-22 20:08:21 +00:00
Moritz Bunkus
a1ea341dd4 If a subtitle packet was the last packet in a cluster then its duration was not written resulting in a broken file. 2003-08-22 19:49:37 +00:00
Moritz Bunkus
3c75dc4115 ChangeLog update for the elements added to mkvinfo. 2003-08-21 19:19:02 +00:00
Moritz Bunkus
a72e4aab5f Preparations for version 0.6.3. 2003-08-20 21:10:00 +00:00
Moritz Bunkus
a58d1beb74 Implemented a switch that has to be used for SBR AAC / AAC+ / HE-AAC if the source file is an AAC file and the AAC file contains SBR AAC data (no automatic detection possible in this case!). 2003-08-18 17:58:56 +00:00
Moritz Bunkus
e622f34e61 Low bitrate AC3 tracks from Real's DNET are identified as A_AC3/BSID9 or A_AC3/BSID10. 2003-08-14 17:19:46 +00:00
Moritz Bunkus
5acb7c26e4 The RealMedia reader takes the number of packets into account when reading which results in better end-of-file detection. 2003-08-14 16:24:38 +00:00
Moritz Bunkus
8ff6f0aa0e Fixed a bug with files bigger than 2GB not being recognized. The accompanying error message was "File NAME has unknown type. Please have a look at the supported file types..." 2003-08-12 16:15:41 +00:00
Moritz Bunkus
f77afb9a32 Better description. 2003-08-12 13:28:54 +00:00
Moritz Bunkus
f002dd9544 Fixed a bug which would only allow Matroska files up to 4GB to be read. 2003-08-12 13:27:55 +00:00
Moritz Bunkus
9d6e715f78 Unknown elements are properly skipped now. 2003-08-12 12:46:12 +00:00
Moritz Bunkus
cf910b2258 For RV40 (RealVideo 9) the actual video dimensions are decoded from the first video frame. 2003-08-11 21:59:06 +00:00
Moritz Bunkus
81a4fec5db Video aspect ratio was set wrong if the user did not specify any. 2003-08-11 18:34:40 +00:00
Moritz Bunkus
d2e228ad05 Released v0.6.1. 2003-08-11 16:45:29 +00:00
Moritz Bunkus
f2806fca34 Support for all kinds of frames including "short" and "merged" frames (results are identical to Gabest's output). 2003-08-11 16:42:43 +00:00
Moritz Bunkus
d69983987a The aspect ratio setting will only cause upscaling of the current video dimensions which are then put into KaxVideoDisplayWidth and KaxVideoDisplayHeight. 2003-08-10 20:13:40 +00:00
Moritz Bunkus
a04544edaa Changed how the global elements are handled by taking the parent's size into account. This re-enables processing of files produced with the latest VirtualDubMod. 2003-08-10 20:01:55 +00:00
Moritz Bunkus
0072fe8ea6 Changed how the Matroska reader handles global elements by taking the parent's size into account. This re-enables processing of files produced with the latest VirtualDubMod. 2003-08-10 15:43:52 +00:00
Moritz Bunkus
419ee95dfa Changed how mkvinfo handles global elements by taking the parent's size into account. Hopefully this is now correct. 2003-08-10 09:48:51 +00:00
Moritz Bunkus
97aea708cb Support for MultiComment tags in mkvextract. 2003-08-10 09:41:16 +00:00
Moritz Bunkus
4903680be2 Fixed support for reading MultiComment tags from XML tag files. 2003-08-10 09:07:22 +00:00
Moritz Bunkus
f519c08e61 Allow some slightly broken Matroska files to be processed correctly if the reference blocks are off by at most 1ms by making find_packet* return the packet even if the absolute timecode difference is 1ms. 2003-08-10 06:40:13 +00:00
Moritz Bunkus
c7470ab7f8 Better support for MP3 audio: other MPEG versions and layers are detected automatically and the number of samples per packet if calculated accordingly. 2003-08-09 22:03:31 +00:00
Moritz Bunkus
15a3dd6598 Support for "merged" frames. 2003-08-09 21:12:30 +00:00
Moritz Bunkus
47917d0999 Added Adler32 calculation which can be enabled with -c. 2003-08-09 21:11:54 +00:00
Moritz Bunkus
ec932164a1 RealAudio: "dnet" is acutally byte-swapped AC3, so it is AC3 which is output for it. No more A_REAL/DNET. 2003-08-09 12:57:16 +00:00
Moritz Bunkus
b2cca07f0a Changes for compilation with gcc 2.95. 2003-08-06 12:42:45 +00:00
Moritz Bunkus
223ff71a45 Last preparations for 0.6.0. 2003-08-04 07:41:21 +00:00
Moritz Bunkus
5742bca3dc Chapters are re-timecoded correctly in both cases (with and without file linking). Updated documentation about chapters. 2003-07-29 20:27:05 +00:00
Moritz Bunkus
b9b92450ed Added initial chapter support for the simple chapter format. 2003-07-28 23:09:12 +00:00
Moritz Bunkus
32a43a3b69 ChangeLog updates. 2003-07-26 14:40:20 +00:00
Moritz Bunkus
7e76a534d0 Support for setting the segment title. 2003-07-23 20:47:31 +00:00
Moritz Bunkus
208305d581 Added support for UTF-8 and UTF-16 encoded text files for the SRT and SSA/ASS readers. 2003-07-15 22:55:57 +00:00
Moritz Bunkus
21151c8799 --sub-charset was ignored in the SSA reader. 2003-07-15 18:51:28 +00:00
Moritz Bunkus
666a004d22 Added support for attaching files to the output file(s). 2003-07-14 19:10:36 +00:00
Moritz Bunkus
b890fe6ff0 Support for the elements dealing with attachments. 2003-07-14 07:22:26 +00:00
Moritz Bunkus
e08167ce20 Fixed text file reading under Windows. 2003-07-08 17:35:19 +00:00
Moritz Bunkus
76d6d7172e Proper fix for the cluster-too-large thingy. 2003-07-08 15:40:02 +00:00
Moritz Bunkus
5a77526f23 Added support for the missing tags: KaxTagMultiComment, KaxTagMultiCommentName, KaxTagMultiCommentComments and KaxTagMultiCommentLanguage. 2003-07-07 14:45:16 +00:00
Moritz Bunkus
d415d85152 Added support for RealAudio reading. Added a pass-through packetizer that is used for RealAudio. Fixed some SVN keywords. 2003-07-06 11:10:56 +00:00
Moritz Bunkus
f0291d64ef Added support for almost all tags (totally untested). 2003-07-02 21:12:07 +00:00
Moritz Bunkus
cadd488d7a Support for handling native video tracks (e.g. B frames) when reading Matroska files. 2003-06-29 21:35:19 +00:00
Moritz Bunkus
ce06164806 Implemented time slice durations , default block duration and block durations for slices where necessary. 2003-06-29 17:56:38 +00:00
Moritz Bunkus
4fb8b8ff89 Support for KaxSlices, KaxTimeSlice, KaxSliceLaceNumber, KaxSliceFrameNumber, KaxSliceDelay and KaxSliceDuration. 2003-06-29 16:59:57 +00:00
Moritz Bunkus
6d0881d709 mkvinfo: Support for KaxSegmentFilename and KaxTitle. 2003-06-24 16:11:43 +00:00
Moritz Bunkus
6f3b2e644b Released v0.5.0 2003-06-22 19:37:07 +00:00
Moritz Bunkus
623916f444 Added ReferencePriority to the list of supported elements for mkvinfo. 2003-06-22 14:30:02 +00:00
Moritz Bunkus
b9131f0ab9 Removed "(mkvinfo) " from mkvinfo's output in order to improve readability and save space. 2003-06-22 12:27:46 +00:00
Moritz Bunkus
63f0156422 --sub-charset now also needs a track ID. 2003-06-22 12:11:54 +00:00
Moritz Bunkus
d02aa747a1 Modified the verbosity levels for mkvinfo: The seek head subentries and cue subentries will only be shown at level 2 to make the output easier to read. 2003-06-22 09:47:08 +00:00
Moritz Bunkus
66be91980f Make the packetizer respect the values set by the reader for e.g. language and default-track. 2003-06-22 08:37:09 +00:00
Moritz Bunkus
ebcef989ab Added mkvextract which can extract tracks from a Matroska file into other files. 2003-06-21 16:08:01 +00:00
Moritz Bunkus
693e2f282c Updated ChangeLog, ignore props for some DLLs and a small OS compat update. 2003-06-20 21:40:13 +00:00
Moritz Bunkus
7bcc91db58 Added a SSA/ASS reader. 2003-06-20 11:11:54 +00:00
Moritz Bunkus
351d79e953 Support for reading text subtitles from Matroska files. Support for handling other text subtitle types with the textsubs_packetizer_c. 2003-06-19 21:44:27 +00:00
Moritz Bunkus
844f1feeb1 Made the AAC reader automatically recognize if a MPEG4 AAC file contains the emphasis header (deprecated) or not (current standard). 2003-06-19 19:32:50 +00:00
Moritz Bunkus
bd43a8dcac Updated the changelog. 2003-06-15 11:23:39 +00:00
Moritz Bunkus
d9329f351a Revamped the track selection meaning and handling: -a/-s/-d now use the track IDs reported by the readers or by --identify. Fixed a but in the Matroska reader which tried to set headers for tracks which were not requested for demuxing. 2003-06-15 08:40:43 +00:00
Moritz Bunkus
4d7c7c2b16 Added an option for identifying an input file and its track types. 2003-06-12 23:05:49 +00:00
Moritz Bunkus
a8aa217c22 New release v0.4.3. 2003-06-11 22:28:45 +00:00
Moritz Bunkus
da961d040a Support for specifying the UIDs to link to. 2003-06-11 18:21:24 +00:00
Moritz Bunkus
c9e0a7bffb Implemented support for SegmentUID, PrevUID and NextUID. 2003-06-08 19:00:33 +00:00
Moritz Bunkus
979707f373 A lot of changes to comply with libmatroska/libebml v0.4.4. 2003-06-06 20:56:28 +00:00
Moritz Bunkus
0d7b5ce56a Some improvements to the mkvinfo GUI (thanks to jcsston for the patch/the ideas). 2003-05-31 09:08:02 +00:00
Moritz Bunkus
5d7641d299 Released v0.4.2. 2003-05-29 20:30:33 +00:00
Moritz Bunkus
0abf4989e1 Support for KaxDateUTC in mkvmerge and mkvinfo. 2003-05-29 20:19:53 +00:00
Moritz Bunkus
9dbace5cd3 Fixed a segfault in the Matroska reader. 2003-05-29 19:39:46 +00:00
Moritz Bunkus
abdfbd9be3 Removed the --sub-type switch as all text subtitles will be stored in UTF-8 format. Made iconv mandatory in the configure checks for this very reason. 2003-05-29 18:50:03 +00:00
Moritz Bunkus
8f57678027 Added a GUI to mkvinfo. 2003-05-29 18:38:27 +00:00
Moritz Bunkus
06047ed75c New version v0.4.1 2003-05-23 10:24:07 +00:00
Moritz Bunkus
2c7dfa512e Added checks for MP4/Quicktime. mkvmerge will abort if it encounters one of those in order to prohibit mkvmerge from falsely recogzining them as AAC files. 2003-05-22 15:37:53 +00:00
Moritz Bunkus
e182f0191d Support for reading AAC from Matroska files. 2003-05-22 11:11:30 +00:00
Moritz Bunkus
e849cf56c6 New version 0.4.0. 2003-05-21 22:23:15 +00:00
Moritz Bunkus
fbc60f9089 UTFstring / C string conversion. Proper version numbers are written to the KaxInfos. 2003-05-21 21:05:47 +00:00
Moritz Bunkus
ff9dd4e204 Proper AAC support by stripping the ADTS headers. 2003-05-19 20:51:12 +00:00
Moritz Bunkus
81914ccbce Better support for DTS streams in general and for DTS-in-WAV in particular (patch by Peter Niemayer <niemayer AT isg.de>). 2003-05-18 20:40:11 +00:00
Moritz Bunkus
f99d7d16fb Renamed --no-utf8-subs to "--sub-type utf8". Polished the man page regarding subtitle handling. 2003-05-17 23:25:08 +00:00
Moritz Bunkus
9d94b16c4f Fixed a bug with mono MP3 files. 2003-05-17 20:59:21 +00:00
Moritz Bunkus
6639793a48 Added support for AAC files (ADTS headers only). 2003-05-17 20:51:34 +00:00
Moritz Bunkus
a407b096ce Released new version 0.3.3. 2003-05-15 09:43:59 +00:00
Moritz Bunkus
d544b2edc3 If an error occurs while writing to the destination file the error is reported and mkvmerge aborts with a non-zero exit code. 2003-05-15 09:38:01 +00:00
Moritz Bunkus
dd2aa3b57c I frames were handled like P frames and vice versa. Fixed. 2003-05-15 09:10:17 +00:00
Moritz Bunkus
f9ef2139d2 Preliminary support for DTS files/tracks. 2003-05-15 08:58:52 +00:00
Moritz Bunkus
707160a1f0 New version 0.3.2 2003-05-11 15:52:54 +00:00
Moritz Bunkus
5626459542 Too many audio packets were read as each call to read() resulted in audio packets being read from the AVI regardless of the number of packets in the queue. 2003-05-11 12:42:09 +00:00
Moritz Bunkus
f48d093d3a Proper handling of KaxTrackFlagDefault, KaxTrackLanguage and EbmlVoid. 2003-05-11 09:24:02 +00:00
Moritz Bunkus
ab33d952ab Proper handling of the "default track" flag. 2003-05-11 09:05:55 +00:00
Moritz Bunkus
012582ab72 Added build instructions for cygwin. 2003-05-09 06:27:26 +00:00
Moritz Bunkus
3ce62ed6ba Added support for aspect ratio. 2003-05-06 09:59:37 +00:00
Moritz Bunkus
9d03e6bc63 Updates. 2003-05-06 08:24:02 +00:00
Moritz Bunkus
f53036d5d9 Introduced result checking memory handling functions (safe*). 2003-05-05 18:37:36 +00:00
Moritz Bunkus
56842cef39 New version 0.3.1 2003-05-04 07:36:32 +00:00
Moritz Bunkus
0a646b3d7f Removed the tabs. 2003-05-03 20:26:50 +00:00
Moritz Bunkus
629c3d130d Updates 2003-05-03 20:24:58 +00:00
Moritz Bunkus
1546686666 Moved the CVS ChangeLog to ChangeLog.cvs. ChangeLog now contains only selected entries. 2003-05-02 21:44:01 +00:00
Moritz Bunkus
515eec3c38 Automatic ChangeLog update. 2003-04-30 18:54:17 +00:00
Moritz Bunkus
8c26c0c135 Automatic ChangeLog update. 2003-04-20 21:29:45 +00:00
Moritz Bunkus
ddbbdf678e Automatic ChangeLog update. 2003-04-17 17:52:49 +00:00
Moritz Bunkus
7dd85dd92d Automatic ChangeLog update. 2003-04-11 13:45:35 +00:00
Moritz Bunkus
5f68cc75d2 Automatic ChangeLog update. 2003-04-11 12:31:46 +00:00
Moritz Bunkus
ac91f588b6 Automatic ChangeLog update. 2003-03-04 10:24:58 +00:00
Moritz Bunkus
935bdab7f8 Automatic ChangeLog update. 2003-03-04 10:17:36 +00:00
Moritz Bunkus
093b1d45b8 Added automatic ChangeLog with cvs2pl 2003-03-04 08:55:30 +00:00