Moritz Bunkus
|
f76cf0353e
|
Upper chars are OK in --split, too.
|
2005-06-22 16:56:34 +00:00 |
|
Moritz Bunkus
|
0c356f0350
|
Non-native to native MPEG-4 part 2: If the frame queue contains more frames than the timecode queue timecodes then use the FPS and create new ones. If a FPS is not known then issue a warning and drop the frames which do not have a timecode available (at most one frame should have to be dropped anyway).
|
2005-06-17 09:37:52 +00:00 |
|
Moritz Bunkus
|
d809e013f7
|
Fix the codec version string for MPEG-4 codecs: if it indicates "DivX packed bitstream" then change it to not say "packed bitstream" anymore.
|
2005-06-16 14:01:14 +00:00 |
|
Moritz Bunkus
|
6a8e29fd18
|
Accidentally committed a lot of debug code.
|
2005-06-16 08:48:18 +00:00 |
|
Moritz Bunkus
|
056abda15b
|
Changed the timecode_factory_c interface. The get_next() function receives the complete packet and not only a couple of its parameters.
|
2005-06-16 08:34:54 +00:00 |
|
Moritz Bunkus
|
70ac090c65
|
Output information about the assigned timecodes for Haali.
|
2005-06-16 08:09:34 +00:00 |
|
Moritz Bunkus
|
29f9905e5c
|
Only define NULL if it is needed.
|
2005-06-12 09:31:11 +00:00 |
|
Moritz Bunkus
|
41f5e7af68
|
The queue for native MPEG4 must also be flushed if it contains two I/P frames and the next frame is an I or P frame.
|
2005-06-12 08:07:30 +00:00 |
|
Moritz Bunkus
|
3513341664
|
Assign consecutive numbers to all created packet_t objects.
|
2005-06-12 08:03:58 +00:00 |
|
Moritz Bunkus
|
e64f94534a
|
Added a field for specifying a factor that the timecode factory might need, e.g. in MPEG2 field-vs-frame situations.
|
2005-06-10 12:31:57 +00:00 |
|
Moritz Bunkus
|
309b6e2cdf
|
Make sure that all readers call their packetizers' flush() function when they run out of data. Make sure that all packetizers' flush() functions call generic_packetizer_c::flush() as well so that this one can save the fact that flush() has been called already.
|
2005-06-10 07:12:50 +00:00 |
|
Moritz Bunkus
|
0ead02b226
|
Removed some debug code.
|
2005-06-09 09:44:16 +00:00 |
|
Moritz Bunkus
|
16bb7e252a
|
Check the saved window coordinates. If the window is minimized when mmg is closed then the coordinates are negative. Moving the window to that position upon restart will make it invisible.
|
2005-06-07 14:40:26 +00:00 |
|
Moritz Bunkus
|
f4d1a9d351
|
If a OGM style chapter file contains empty chapter names ("CHAPTER01NAME=" without something after the "=") then this chapter's timecode is used as the name instead of aborting.
|
2005-06-07 09:05:44 +00:00 |
|
Moritz Bunkus
|
abcb6ed05e
|
Do not list the extensions of all supported media files in the "open file" dialog. It gets way too wide that way.
|
2005-06-05 17:07:21 +00:00 |
|
Moritz Bunkus
|
989f6a6c80
|
Added splitting after specific timecodes.
|
2005-06-05 14:39:57 +00:00 |
|
Moritz Bunkus
|
45ace4b5ea
|
Split the --split parser function into separate onces for duration and size type arguments. Another preparation for splitting by other criteria.
|
2005-06-05 11:51:29 +00:00 |
|
Moritz Bunkus
|
62f78d92fb
|
Implemented a more flexible system for splitting as a basis for split point and splitting-by-chapters support.
|
2005-06-05 11:28:19 +00:00 |
|
Moritz Bunkus
|
5d5aeaf3ce
|
Ups... Forgot to change this back before committing. Now the segment was only found if its size was 0.
|
2005-06-05 11:01:39 +00:00 |
|
Moritz Bunkus
|
66ddac74d5
|
Handle infinite sized segments correctly.
|
2005-06-04 09:33:53 +00:00 |
|
Moritz Bunkus
|
9b8d9f1f0b
|
Respect infinite sized elements. Use STL's sort algorithm and not my own bubble sort.
|
2005-06-04 09:32:33 +00:00 |
|
Moritz Bunkus
|
03adf4296b
|
Added a new hack (--engage write_headers_twice) for writing the SegmentInfo and Tracks headers a second time directly after the clusters. Those will be indexed as well.
|
2005-05-29 09:53:37 +00:00 |
|
Moritz Bunkus
|
1ec08e1c28
|
Put <USFSubtitles> ... </USFSubtitles> into CodecPrivate, too. Otherwise the USF version number is lost.
|
2005-05-29 09:31:26 +00:00 |
|
Moritz Bunkus
|
ac9c14b265
|
Cleanups & speed improvements for the MPEG video parser. Patch by Steve Lhomme (see AUTHORS).
|
2005-05-26 17:59:10 +00:00 |
|
Moritz Bunkus
|
26a3f6083e
|
Removed unneeded commented-out code.
|
2005-05-26 16:50:10 +00:00 |
|
Moritz Bunkus
|
a25e565d35
|
After add_packet() the function's packet_t argument belongs to the lower layers, and it must not be reused. It's a considerable speed gain.
|
2005-05-26 16:46:32 +00:00 |
|
Moritz Bunkus
|
8a2dfc771a
|
No double delete.
|
2005-05-26 11:25:27 +00:00 |
|
Moritz Bunkus
|
96c08ba235
|
Complete rewrite of the parameter passing between generic_packetizer_c::process() and generic_packetizer_c::add_packet(). Those functions use the packet_t structure. There are a couple of more or less small memory leaks left. Those will be addressed later.
|
2005-05-25 21:31:26 +00:00 |
|
Moritz Bunkus
|
8ef2a14e09
|
Make sure that a track has actually been selected before trying to modify its data. Fixes Anthill bug 133.
|
2005-05-23 20:52:45 +00:00 |
|
Moritz Bunkus
|
ab93eb7ce6
|
'yes' is not a boolean, of course.
|
2005-05-23 20:35:28 +00:00 |
|
Moritz Bunkus
|
3d91659766
|
Implemented the extraction of USF subtitles.
|
2005-05-23 20:24:08 +00:00 |
|
Moritz Bunkus
|
f50aef90ef
|
Added a XML pretty printer class.
|
2005-05-23 20:23:23 +00:00 |
|
Moritz Bunkus
|
d156b7e8cc
|
Parse the <language> node of the <metadata> node as well instead of simply copying <metadata>. This is used as the default language if the <subtitles> node doesn't contain a valid <language> node.
|
2005-05-23 20:22:24 +00:00 |
|
Moritz Bunkus
|
b034ec2188
|
Moved the XML node name creation function into common.cpp. Escape the contents the XML way before putting them into CodecPrivate or the data blocks.
|
2005-05-22 17:40:11 +00:00 |
|
Moritz Bunkus
|
cbe0a25c38
|
Set the default compression method in the packetizer. Otherwise it would have to be set in each reader.
|
2005-05-22 10:05:03 +00:00 |
|
Moritz Bunkus
|
dce6b8c2ea
|
The duration is not the end ;)
|
2005-05-22 08:30:32 +00:00 |
|
Moritz Bunkus
|
9a9029c27b
|
Strip the <subtitle> ... </subtitle> tags for the data blocks.
|
2005-05-22 08:26:35 +00:00 |
|
Moritz Bunkus
|
8684a2289e
|
Implemented the rest of the muxing process: creating the packetizers, handling the language, passing the data to the packetizer, sorting the entries. Removed all of the debug output, too.
|
2005-05-22 07:22:37 +00:00 |
|
Moritz Bunkus
|
77f39e7a2b
|
Added an entry for USF subtitles to the "add file" dialog.
|
2005-05-22 07:20:28 +00:00 |
|
Moritz Bunkus
|
b887cde4a2
|
Slightly improved error message if a demultiplexer does not initialize properly.
|
2005-05-21 21:24:03 +00:00 |
|
Moritz Bunkus
|
4263140f14
|
The beginning of an USF parser. Implemented basic file parsing so that the private data and each entry is already available. Start and end timecodes are already stripped from the entries but not parsed yet. A lot of debug output, and there is no packetizer yet -- so only identifying a file works for the moment. Language processing is not implemented yet either.
|
2005-05-21 18:09:39 +00:00 |
|
Moritz Bunkus
|
99d2e62869
|
Enhanced the escape_xml function to escape quotes if necessary.
|
2005-05-21 18:07:29 +00:00 |
|
Moritz Bunkus
|
01c0480771
|
Use separate exceptions for errors thrown by mm_io_c and its children.
|
2005-05-21 16:30:58 +00:00 |
|
Moritz Bunkus
|
0a3f88b6d7
|
Pad MPEG packets up to 2048 bytes for VobSub extraction because some programs depend on it. Patch by Mike Matsnev <mike () po !cs ! msu ! su>
|
2005-05-17 17:39:00 +00:00 |
|
Moritz Bunkus
|
596d11ae2f
|
Moved the XML mapping table initialization completely into the xml_element_map_init() function.
|
2005-05-07 16:26:30 +00:00 |
|
Moritz Bunkus
|
d08be3d074
|
Stupid buffer overflow...
|
2005-05-07 15:59:08 +00:00 |
|
Moritz Bunkus
|
ece399a299
|
Removed the restriction of having a maximum of ten levels of nesting for Matroska elements.
|
2005-05-07 15:32:50 +00:00 |
|
Moritz Bunkus
|
3a975f4798
|
Properly set the state of all radio buttons when a project file is loaded. This also affects what happens when "File -> new" is selected. On Windows "split by time" was not selectable anymore after "File -> new" if it had been selected before. Fixes Anthill bug 131.
|
2005-05-07 15:11:51 +00:00 |
|
Moritz Bunkus
|
e8cdd29702
|
Output text lines with new lines according to the OS (\r\n on Windows, \n on all other systems).
|
2005-05-05 14:51:30 +00:00 |
|
Moritz Bunkus
|
8cca15fa07
|
Strip newlines at the end of the "Format=" line. Otherwise the fields wanted might not be found and would be missing in the output.
|
2005-05-05 14:38:08 +00:00 |
|
Moritz Bunkus
|
3f8deaba4a
|
Added the ChapterSegmentUID element to the chapter XML files.
|
2005-05-03 11:22:14 +00:00 |
|
Moritz Bunkus
|
bc804cd917
|
Ups, wrong position for that variable.
|
2005-05-02 14:58:39 +00:00 |
|
Moritz Bunkus
|
bb924c0038
|
Added the Windows implementation of the "improved" random number generation.
|
2005-05-02 14:55:09 +00:00 |
|
Moritz Bunkus
|
432d6a3596
|
Improved random number generation (lacking the Windows implementation which will come next).
|
2005-05-02 13:50:23 +00:00 |
|
Moritz Bunkus
|
b53de99588
|
Improved the support for native MPEG-4 (it actually works for three files now). Renamed a couple of function parameters in the process and moved the memory_c class into the "common" subdir.
|
2005-05-02 12:36:51 +00:00 |
|
Moritz Bunkus
|
37910a3c8f
|
Support WAV files that use other RIFF chunks than the usual "fmt " followed by "data" by simply skipping those.
|
2005-04-29 08:56:01 +00:00 |
|
Moritz Bunkus
|
9340c97515
|
Actually check the output of parse_aac_data so that invalid codec data will not go unpunished.
|
2005-04-28 14:51:25 +00:00 |
|
Moritz Bunkus
|
9e6a80158e
|
Refuse AAC codec data where the profile id is 0.
|
2005-04-28 14:50:43 +00:00 |
|
Moritz Bunkus
|
7aaa57b0e0
|
Safer handling of closing files. Also accept text files with a length < 4 bytes and don't segfault on them ;)
|
2005-04-25 12:24:49 +00:00 |
|
Moritz Bunkus
|
1097c66ae8
|
In case of remuxing MPEG-1/-2 video tracks from Matroska files simply hand the frames over as they are without sending them through the MPEG frame detection code.
|
2005-04-18 08:11:40 +00:00 |
|
Moritz Bunkus
|
9012ba609b
|
I/P frames were freed to early after a cluster has been rendered resulting in unresolvable brefs.
|
2005-04-16 10:53:18 +00:00 |
|
Moritz Bunkus
|
c1d2c53d58
|
Hopefully fixed compilation with MSC which doesn't know va_copy but which allows using a va_list with a consumer function more than once.
|
2005-04-11 10:47:01 +00:00 |
|
Moritz Bunkus
|
ed3a1f4a53
|
Cache the file position instead of querying it all the time.
|
2005-04-10 09:07:45 +00:00 |
|
Moritz Bunkus
|
444cecc212
|
Bumped the version number and set the version codename.
|
2005-04-09 17:36:20 +00:00 |
|
Moritz Bunkus
|
78f13d2bc1
|
A va_list is undefined after a call to a consumer function like vsprintf. Therefore it has to be copied if it will be used multiple times. This was working on most 32bit systems but not on AMD64 anymore. Fixes Anthill bug 120.
|
2005-04-09 17:11:50 +00:00 |
|
Moritz Bunkus
|
608b681baa
|
Added the extraction of raw data to mvkextract. Patch by Steve Lhomme (steve ! lhomme () free ! fr) with additions by myself.
|
2005-04-07 17:31:52 +00:00 |
|
Moritz Bunkus
|
dd697e5a49
|
Update the "number of samples in this file" header field upon extraction of WAVPACK data. Patch by Steve Lhomme (steve ! lhomme () free ! fr).
|
2005-04-07 17:15:31 +00:00 |
|
Moritz Bunkus
|
6f31a23ad3
|
Don't free memory handled by a smart pointer!
|
2005-04-07 17:10:35 +00:00 |
|
Moritz Bunkus
|
2f6d607e7c
|
Useless variable removed. Patch by Steve Lhomme.
|
2005-04-07 16:55:55 +00:00 |
|
Moritz Bunkus
|
08e457eaaf
|
Do not use the FPS field of RealMedia files for the default duration of RealVideo tracks. It may contain the maximum number of frames per second that the encoder should output or has output. Fixes Anthill bug 113.
|
2005-04-07 15:17:17 +00:00 |
|
Moritz Bunkus
|
4f08216474
|
If a Matroska file is appended to another one then the timecodes it reports downstream must be zero-based. This was not the case for "linked" files (files created with "--split ... --link"). Fixes Anthill bugs 115 and 116.
|
2005-04-07 15:00:22 +00:00 |
|
Moritz Bunkus
|
6c42e332e3
|
Only output warnings about failed calls to posix_fadvise in verbose mode and silently switch to not using it for that file anymore.
|
2005-04-07 08:53:06 +00:00 |
|
Moritz Bunkus
|
05f1b20cb3
|
Uppon concatenation of files including chapters all chapter atoms that share the same UID have to be merged into a single chapter atom with appropriate start and end timecodes. Addresses Anthill bug 122.
|
2005-04-07 08:46:58 +00:00 |
|
Moritz Bunkus
|
3da4169967
|
Documentation update.
|
2005-04-06 15:03:30 +00:00 |
|
Moritz Bunkus
|
31bd52a95b
|
Chapters that span multiple segments during splitting have to be kept in all files, not just in the first one. Their start timecodes have to be adjusted, of course.
|
2005-04-06 14:32:43 +00:00 |
|
Moritz Bunkus
|
92c59814f3
|
Output timecodes in summary mode in a form that's easier to read, too, and not only in milliseconds.
|
2005-04-06 13:18:32 +00:00 |
|
Moritz Bunkus
|
d2d41d39bc
|
Better handling of damaged/strange Matroska files -- e.g. if the block group does not contain a block, or if no headers have been found for a track number.
|
2005-03-28 19:13:48 +00:00 |
|
Moritz Bunkus
|
23a737b7ce
|
Removed the lower limits for splitting by time and by size.
|
2005-03-27 10:32:03 +00:00 |
|
Moritz Bunkus
|
16e140149e
|
Tell the compiler exactly when to convert types. Otherwise at least my cross mingw gcc did some BS and produced bogus values resulting in mkvextract being locked in very long loops.
|
2005-03-23 18:24:10 +00:00 |
|
Moritz Bunkus
|
0ff59ed27e
|
Wrong calculation of the duration in case of Vorbis packets whose container timecodes are not what the packet's durations indicate they should be.
|
2005-03-21 21:21:29 +00:00 |
|
Moritz Bunkus
|
32fcbbc829
|
In some situations some tracks of appended VobSubs were not included in the output file. The problematic situation was when one VobSub track was finished then the corresponding "video" file was sucked dry. The deferred connection of that one VobSub track was established OK but all following VobSub tracks were wrongfully deferred and never connected because the corresponding "video" file was already done. The solution is to remember that the corresponding "video" file was done and its maximum time code needed for the other VobSub tracks.
|
2005-03-20 17:40:05 +00:00 |
|
Moritz Bunkus
|
fc3aee714d
|
Assign consecutive track numbers.
|
2005-03-19 19:25:31 +00:00 |
|
Moritz Bunkus
|
6423c4e3b7
|
Fix the split-decision for audio-only files. Also set the timecode scale factor on all output files.
|
2005-03-19 11:54:26 +00:00 |
|
Moritz Bunkus
|
a3ccdb25ef
|
Compilation fixes for older and (mainly) newer gcc versions.
|
2005-03-19 11:03:12 +00:00 |
|
Moritz Bunkus
|
870465f552
|
Added MP4V to the FourCC drop-down box (user request).
|
2005-03-19 11:02:04 +00:00 |
|
Moritz Bunkus
|
07826c5550
|
After modifying ti.private_data it has to be copied into the CodecPrivate again.
|
2005-03-19 10:55:12 +00:00 |
|
Moritz Bunkus
|
7ff4216a9a
|
Only select tracks if they were selected before.
|
2005-03-16 14:01:11 +00:00 |
|
Moritz Bunkus
|
7efb5c81d5
|
Bumped the version number to 1.4.1, set the new release code name and included the release message in the ChangeLog.
|
2005-03-15 08:32:08 +00:00 |
|
Moritz Bunkus
|
9958ee9e51
|
Do not skip one byte to many after each AC3 header. Otherwise detection of consecutive headers fails, and the file might be mis-detected as something else.
|
2005-03-14 13:16:25 +00:00 |
|
Moritz Bunkus
|
9f0673c869
|
Cosmetics
|
2005-03-14 13:15:04 +00:00 |
|
Moritz Bunkus
|
d5388dfb95
|
Handle temp paths with spaces.
|
2005-03-13 17:47:27 +00:00 |
|
Moritz Bunkus
|
da6d33e0a7
|
Allow '.', ':' and ',' as separators in OGM style chapter timestamps. Accounts for stupid user mistakes.
|
2005-03-06 21:43:33 +00:00 |
|
Moritz Bunkus
|
a66797bffa
|
Grammar!
|
2005-03-06 21:30:18 +00:00 |
|
Moritz Bunkus
|
f4365020f0
|
Modified getting the FPS from MP4 files. More cases (CTTS present or not, durmap table with more than one entry) are handled now.
|
2005-03-06 19:07:17 +00:00 |
|
Moritz Bunkus
|
6f662a61ba
|
Don't check the complete CodecPrivate data for MS compat tracks. Only check if both are present and have the same size (e.g. slight offsets in the FPS or sth else are OK). Let the user shoot himself in the foot if he really wants to ;)
|
2005-03-06 14:30:23 +00:00 |
|
Moritz Bunkus
|
a5f837fb44
|
Concatenating + splitting at the same time is now possible. Track entries are only created once and not for each new file.
|
2005-03-06 14:28:26 +00:00 |
|
Moritz Bunkus
|
93ba4adb2b
|
Only add a couple of arguments to the command line if the track in question is not being appended because those parameters are ignored by mkvmerge and the corresponding controls in mmg are deactivated.
|
2005-03-02 21:34:35 +00:00 |
|
Moritz Bunkus
|
c2fe84204f
|
Added more descriptive error messages to the connection checks.
|
2005-03-02 15:53:34 +00:00 |
|
Moritz Bunkus
|
b7fd7bd916
|
Portability fixes.
|
2005-03-01 14:52:36 +00:00 |
|
Moritz Bunkus
|
9139ced877
|
Only disable the usage of posix_fadvise for that one file if a call fails and don't abort mkvmerge itself.
|
2005-02-28 19:26:04 +00:00 |
|
Moritz Bunkus
|
afd8960844
|
Insert new tracks from "appended" files right behind the corresponding tracks from the file the new file is appended to.
|
2005-02-28 18:50:14 +00:00 |
|
Moritz Bunkus
|
c220f55792
|
Fixed the removal of appended files if there is no track from another file between two tracks from the file that is to be removed.
|
2005-02-27 21:54:26 +00:00 |
|
Moritz Bunkus
|
5afb199e66
|
Typo
|
2005-02-27 21:40:38 +00:00 |
|
Moritz Bunkus
|
958c1d5883
|
If splitting is active then the output directory should be scanned for file names that start with "name-" and have the same extention as the output file. Also the directory itself should be checked for existence.
|
2005-02-27 21:31:24 +00:00 |
|
Moritz Bunkus
|
a35af06d0b
|
For Windows you have to insert exactly one newline in a tooltip. All other tooltips for that frame (?) will be word wrapped at that newline's position automatically.
|
2005-02-27 21:00:42 +00:00 |
|
Moritz Bunkus
|
505423bab6
|
Moved the log window so that it gets initialized as early as possible. Modified the tooltip word wrap a bit (trial-and-error). Looks better now. Nope, I don't know how it should be done right.
|
2005-02-27 20:39:02 +00:00 |
|
Moritz Bunkus
|
acb5a61918
|
Disable the "append" button before loading a setting file. Otherwise "File -> new" might leave it enabled.
|
2005-02-27 19:35:41 +00:00 |
|
Moritz Bunkus
|
eaba313729
|
Swapped window titles.
|
2005-02-27 19:03:12 +00:00 |
|
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 |
|