Commit Graph

1235 Commits

Author SHA1 Message Date
Moritz Bunkus
b3545aede4 Allow multiple files to be selected when adding files and attachments. 2005-02-27 16:50:04 +00:00
Moritz Bunkus
79e6186cfe Added a debug window for debug output. Show mkvmerge's capabilities in the debug window. 2005-02-27 12:16:55 +00:00
Moritz Bunkus
77e119a01f Disable timecode warnings for AVC read from Matroska files. 2005-02-27 11:31:18 +00:00
Moritz Bunkus
5da49a52e2 Added the version number to the capabilities output. 2005-02-27 11:27:56 +00:00
Moritz Bunkus
b525b53a5a Compilation fix for Mac OS. 2005-02-27 10:49:27 +00:00
Moritz Bunkus
512c4ef2d2 wxConfigBase::HasGroup() does not seem to deal with absolute paths on 2.5.x on Windows. 2005-02-26 23:22:02 +00:00
Moritz Bunkus
d582ecc89e Strings must be wide in Unicode mode. 2005-02-26 22:59:18 +00:00
Moritz Bunkus
0e0a43d708 wxWidgets 2.5.3 compatibility fix: "split by time" was not selectable. 2005-02-26 22:44:59 +00:00
Moritz Bunkus
d4c93c07c4 mkvmerge's output is already UTF-8 and must be converted accordingly. 2005-02-26 22:27:54 +00:00
Moritz Bunkus
811ac73388 Newer wxWidgets use the first file extension if the user enters a file name without an extension. mkv should be the one used in this case. 2005-02-26 19:44:41 +00:00
Moritz Bunkus
77f5d2e0f1 PFX is not defined here. 2005-02-26 14:38:30 +00:00
Moritz Bunkus
371fb21758 Renamed a couple of variables. C++ified class member initializations. 2005-02-24 21:05:35 +00:00
Moritz Bunkus
ca468458c9 No warnings, thanks. 2005-02-24 15:34:04 +00:00
Moritz Bunkus
82c413868b Let the compiler deal with memory handling. 2005-02-24 14:19:32 +00:00
Moritz Bunkus
76a506afd2 Renamed compression_c to compressor_c. More smart pointer usage. 2005-02-24 13:25:16 +00:00
Moritz Bunkus
26791bbf4d Create a new compressor at the first connection and do not use the old packetizer's. Otherwise a few packets might not be compressed because the second connection is made after the first packet has been read. 2005-02-24 12:11:43 +00:00
Moritz Bunkus
b3ac860ad4 Reworked the code for native MPEG4 B frames completely. Still not working (playback) :( (Recommit because I f'cked up the repository database) 2005-02-24 09:16:23 +00:00
Moritz Bunkus
451cf796a9 Doh... forgot to remove the debug code before the commit. (Recommit because I f'cked the SVN database) 2005-02-24 07:49:13 +00:00
Moritz Bunkus
19770e79dc Moved the bit_cursor_c class into its own file. Removed the byte_cursor_c class because its functionality is completely covered by mm_mem_io_c (and it was not used anywhere). Changed mpeg4_p2_find_frame_types to use a mm_mem_io_c instead of a bit_cursor_c because the former is WAY faster and bit-wise access is not needed. 2005-02-20 18:40:37 +00:00
Moritz Bunkus
58d81f2365 The usual fight with wxWidgets and different OS. 2005-02-20 12:29:23 +00:00
Moritz Bunkus
445e22c01c Tell mkvmerge to output strings to the console / pipe in UTF-8. 2005-02-20 11:23:18 +00:00
Moritz Bunkus
9efefc1b49 The mx* routines expect UTF-8 input. 2005-02-20 11:21:15 +00:00
Moritz Bunkus
1a37ba715b Only chose a file for display during the initial search that is not being appended. 2005-02-20 09:27:39 +00:00
Moritz Bunkus
059ee994a0 Stupid mistake. Actually check if the track really has the default flag set. 2005-02-19 18:27:28 +00:00
Moritz Bunkus
cbb245d66f Get the default_track flag from Matroska files added to mmg. 2005-02-19 16:26:01 +00:00
Moritz Bunkus
c7ae617c17 Added a warning right before muxing starts if the chapter editor is not empty but no chapter file has been selected. Did some cleanup, too. 2005-02-19 15:42:31 +00:00
Moritz Bunkus
31ec52a844 More verbose warning: tell the user what exactly is wrong with an entry. Empty "text" fields are nothing to worry about. split() actually discards an empty field at the end of a string. 2005-02-19 14:32:56 +00:00
Moritz Bunkus
aa5c973cb1 Don't access deleted memory. 2005-02-19 14:23:16 +00:00
Moritz Bunkus
bd20dccdc3 Added an option to configure for disabling the use of posix_fadvise completely. Also check the OS and kernel version. Use posix_fadvise only if we're running on Linux and a kernel from the 2.6.x series or newer. 2005-02-17 18:36:15 +00:00
Moritz Bunkus
b76004ecd3 Replaced all exception() classes with error_c() classes. Added support for reading SegmentUID, NextSegmentUID and PreviousSegmentUID from a --segmentinfo XML file. Added a test for such a XML file. 2005-02-11 23:29:39 +00:00
Moritz Bunkus
dd3abddd7b Moved the reversal of content encodings from the Matroska reader into a new class called "content_decoder_c". Moved a lot of track entry accessibility functions from xtr_base.cpp into commonebml.cpp. Implemented VobSub extraction based on Mike Matsnev's code. This should make all those suckers happy! (Don't feel offended ;)) 2005-02-11 20:38:00 +00:00
Moritz Bunkus
e3b2d4ecc5 Renamed a couple of variables ("tracks" -> "tspecs"). Fixed CUE sheet extraction in "tracks" mode. Added a test for the two CUE sheet extraction modes. 2005-02-10 20:20:47 +00:00
Moritz Bunkus
cb77d9eff4 ChangeLog update. Less duplicate code. 2005-02-08 21:43:38 +00:00
Moritz Bunkus
bb0c2c6ba7 Allow empty track names. 2005-02-08 21:40:40 +00:00
Moritz Bunkus
2032366652 Use I/O routines based on mm_file_io_c for librmff. Otherwise filenames with non-ASCII chars will not be found. 2005-02-07 23:33:30 +00:00
Moritz Bunkus
40b6c41a9b Do not add a TrackUID target for global tags. 2005-02-07 14:12:34 +00:00
Moritz Bunkus
f426fea17a Output the segment duration with --identify-verbose. 2005-02-07 13:27:46 +00:00
Moritz Bunkus
0b056cb10a Avoid compiler warnings. 2005-02-06 18:34:35 +00:00
Moritz Bunkus
01005098ca Do not use a global variable for passing the information about which elements to extract to functions. 2005-02-05 19:07:25 +00:00
Moritz Bunkus
ed9d1df852 Don't forget about MP2 audio. 2005-02-05 17:40:46 +00:00
Moritz Bunkus
beb7a6fad8 Split up the three big extraction functions into one class for each supported case/CodecID. 2005-02-05 17:36:14 +00:00
Moritz Bunkus
164a5884c4 Better text for where to find help. 2005-02-02 18:41:11 +00:00
Moritz Bunkus
fda3d9d993 Use the smaller (32x32 pixels) XPM as the frame icon. 2005-02-02 18:20:09 +00:00
Moritz Bunkus
ec026fa0bd Better warning message for MP4 files with AVC without a CTTS atom. 2005-02-02 18:19:34 +00:00
Moritz Bunkus
68b2fc7742 Added a 32x32 pixel sized version of the icon for use as the frame's icon. Bigger sizes are simply discarded by wxWidgets. 2005-02-02 18:03:59 +00:00
Moritz Bunkus
0bbba45e19 Changed the behaviour of --link-to-next and --link-to-previous to match the man page. Now both parameters can be used whether or not --split is used as well. 2005-02-02 15:16:45 +00:00
Moritz Bunkus
af3eee55e5 Use posix_fadvise if it is present. With newer libc and kernel 2.6.x this results in a speed up for the whole muxing process. Patch by Peter Niemayer (niemayer () isg ! de) with modifications by myself. 2005-02-02 09:16:52 +00:00
Moritz Bunkus
640dbe73c8 It is called "MPEG-4 part n", not "MPEG-4 layer n". 2005-02-02 08:25:18 +00:00
Moritz Bunkus
f278ef9757 Skip zero-sized frames right at the beginning of the file. 2005-02-01 20:02:22 +00:00
Moritz Bunkus
4855528dc1 Look for the aspect ratio information in the first 50 frames for some weird files that start with zero-sized frames. 2005-02-01 19:51:11 +00:00