Commit Graph

713 Commits

Author SHA1 Message Date
Moritz Bunkus
f69c8ecec5 Added a flag "--no-cues" which inhibits that mkvmerge creates and writes the cue data. 2003-04-18 13:55:48 +00:00
Moritz Bunkus
de66f03964 Extended the general process function to include both a backward and a forward reference. 2003-04-18 13:21:11 +00:00
Moritz Bunkus
249b568189 Disabled the cluster checking again. Added (deactivated) debug code. 2003-04-18 13:12:51 +00:00
Moritz Bunkus
8cecf75dfe Removed the IDs associated with the packet_ts and used the timecodes for bref and fref instead. 2003-04-18 13:08:04 +00:00
Moritz Bunkus
ee897119cf Fixed output indenting. 2003-04-18 13:06:57 +00:00
Moritz Bunkus
21f55336de Introduced common header helper functions that simplify header settings for the packetizers. 2003-04-18 12:00:46 +00:00
Moritz Bunkus
08efd315f9 Reversed the relationship between q_c and generic_packetizer_c: q_c is now the father of generic_packetizer_c. 2003-04-18 10:28:14 +00:00
Moritz Bunkus
12c4954fc7 Moved the cluster helper to its own files. Moved a lot of other stuff into the appropriate header files. 2003-04-18 10:08:24 +00:00
Moritz Bunkus
ccae3da569 Fixed CodecPrivate for A_VORBIS streams. The lacing byte is 1 less than the number of packets. 2003-04-18 08:47:01 +00:00
Moritz Bunkus
9be699cf37 Renamed all timestamps to timecodes. 2003-04-18 08:42:20 +00:00
Moritz Bunkus
94623a2054 Added a not really needed call to read the KaxTimecodeScale. 2003-04-17 19:54:42 +00:00
Moritz Bunkus
37533d37ac Fixed cueue creation/updates. 2003-04-17 19:33:02 +00:00
Moritz Bunkus
db3797151c Support for alle Cue elements. 2003-04-17 19:23:49 +00:00
Moritz Bunkus
f9fe04d85d Support for writing the correct KaxCues. 2003-04-17 18:15:18 +00:00
Moritz Bunkus
ddbbdf678e Automatic ChangeLog update. 2003-04-17 17:52:49 +00:00
Moritz Bunkus
f039b7cc38 Support for KaxReferenceBlock and KaxBlockDuration. 2003-04-17 17:23:26 +00:00
Moritz Bunkus
7110bffe93 KaxInfo are now rendered correctly and filled with useful information (KaxTimecodeScale and KaxDuration). The latter is updated after writing the complete file in order to have the correct length available. 2003-04-17 17:01:11 +00:00
Moritz Bunkus
83d00611fa Preliminary support for KaxTrackMinCache and *MaxCache - fixed to 1 at the moment. 2003-04-17 16:19:38 +00:00
Moritz Bunkus
6aa6acbd3c Support for the movie duration (KaxDuration under the segment infos). 2003-04-17 16:18:04 +00:00
Moritz Bunkus
ac5b8da5b4 Support for KaxMinCache and KaxMaxCache. 2003-04-17 15:58:07 +00:00
Moritz Bunkus
f589e406bc Removed the C profiling library from the --enable-profiling options. Now only -pg is being added to the CFLAGS and CXXFLAGS. 2003-04-17 13:28:12 +00:00
Moritz Bunkus
a18523c022 Removed the "rendered" flag from the packets as the clusters already contain such a flag. Speedup by storing the last freed reference ID in the packetizer. This way the cluster/packet list is only walked after rendering a cluster and not for each packet that is being added. 2003-04-17 13:27:29 +00:00
Moritz Bunkus
fa46544408 Added data directory. 2003-04-17 12:36:58 +00:00
Moritz Bunkus
4111a29ce3 Fixed the process calls - the third parameter is not the "last_frame" flag anymore but the timecode. 2003-04-17 12:36:20 +00:00
Moritz Bunkus
50e5a4b06c Some namespace fixes/cleanups. Removed KaxBlockAdditional which has been removed from the specs. Operator != not defined, so changed to !(... == ...). 2003-04-17 12:35:45 +00:00
Moritz Bunkus
1ed51ce450 Set ti->private_data to NULL. Otherwise data would be freed twice in the end. 2003-04-17 12:31:51 +00:00
Moritz Bunkus
4c343f9d06 Fixed the process calls - the third parameter is not the "last_frame" flag anymore but the timecode. 2003-04-17 12:30:20 +00:00
Moritz Bunkus
15d5523e21 More sanity checks. 2003-04-17 12:29:08 +00:00
Moritz Bunkus
1a2db604a1 New variable for the packets: "rendered" which is set to 1 as soon as AddFrame has been called for that packet. 2003-04-17 12:28:44 +00:00
Moritz Bunkus
e07def75a6 Mandatory fixes for the new libmatroska code: Timecodes are always absolute and in ns; AddFrame is called on clusters not on block groups anymore; cluster timecodes do not have to be set manually anymore. New variable for the packets: "rendered" which is set to 1 as soon as AddFrame has been called for that packet. 2003-04-17 12:27:17 +00:00
Moritz Bunkus
911e62cc9d Explicit type conversion in order to avoid compiler warnings. 2003-04-17 12:23:41 +00:00
Moritz Bunkus
cefcbacecb Removed the default value from the function definition. 2003-04-17 12:22:56 +00:00
Moritz Bunkus
d38855b176 Added KaxTimecodeScale with its default value (mandatory for the new libmatroska). 2003-04-17 12:22:15 +00:00
Moritz Bunkus
e6c0e576f0 Added trace() function in order to ease the debugging process. #define for the standard timecode scale added. 2003-04-17 12:21:21 +00:00
Moritz Bunkus
6fbb9949fa Added trace() function in order to ease the debugging process. 2003-04-17 12:21:04 +00:00
Moritz Bunkus
06bace9397 Fixed an inavlid access to non-allocated space if there is some private data after the WAVEFORMATEX structure in the AVI. 2003-04-17 12:10:46 +00:00
Moritz Bunkus
cfcc959a0b Necessary changes to the reading process regarding timecodes. 2003-04-16 20:10:08 +00:00
Moritz Bunkus
5dd9fab7a0 libebml now takes absolute timecodes for AddFrame. 2003-04-13 15:44:27 +00:00
Moritz Bunkus
36a29fd086 Changed all u_int64_t to int64_t. Some crappy MS compilers obviously cannot convert u_int64_t to double. And I do not need them that badly. 2003-04-13 15:23:03 +00:00
Moritz Bunkus
38421dcd09 Renamed GCC2 to LIBEBML_GCC2 as GCC2 seemed to be too general a term to be used in other programs. 2003-04-13 14:00:54 +00:00
Moritz Bunkus
13e3716c24 #ifdef to make mkvmerge.cpp compile under Windows from Shelly. 2003-04-11 15:28:45 +00:00
Moritz Bunkus
2c36690431 Simplified the gcc version check. 2003-04-11 15:18:17 +00:00
Moritz Bunkus
7dd85dd92d Automatic ChangeLog update. 2003-04-11 13:45:35 +00:00
Moritz Bunkus
e155b0e970 standard GPL 2003-04-11 13:44:04 +00:00
Moritz Bunkus
dfb99df0c6 Newer info with updated installation instructions which reflect that libebml is now separated from libmatroska. 2003-04-11 13:42:27 +00:00
Moritz Bunkus
34a7f66c51 Initial release - copied from ogmmerge.1 ;) 2003-04-11 13:03:56 +00:00
Moritz Bunkus
d48411215e Fixed indentation. 2003-04-11 12:50:19 +00:00
Moritz Bunkus
5f68cc75d2 Automatic ChangeLog update. 2003-04-11 12:31:46 +00:00
Moritz Bunkus
d7d15a2fbd New style process support. 2003-04-11 11:54:36 +00:00
Moritz Bunkus
2da0ea0b82 Stream selection based on the serial number, not the stream number. Removed deprecated parameters from various packetizers. Renamed "stream" to "track" where appropriate. Unified and simplified demuxing and handling of the different stream types. 2003-04-11 11:52:57 +00:00