Moritz Bunkus
d4dca302d8
mkvtoolnix requires boost v1.32 or later for tribools.
2009-04-14 19:51:14 +02:00
Moritz Bunkus
842d23539d
Refactoring.
...
Split one big function into several smaller ones.
Do not use integer variables with fixed widths were it is not neccessary or indicated by the file format.
2009-04-13 20:51:17 +02:00
Moritz Bunkus
5e970251ed
Update to the Japanese translation.
2009-04-13 17:58:57 +02:00
Moritz Bunkus
1e3c269f66
Enabled the use of SimpleBlock elements by default.
...
The old hack "use_simpleblock" has been renamed to "no_simpleblock"
which will prohibit the use of SimpleBlock elements.
2009-04-13 16:30:52 +02:00
Moritz Bunkus
302a8e1d68
Removed old "- 1" debug code that causes problems now. Added new debug code (informational only).
2009-04-12 11:49:14 +02:00
Moritz Bunkus
9f2e065c65
Use handle_common_cli_args() in mmg as well. Use debugging_requested() instead of arbitrary environment variables.
2009-04-12 11:33:34 +02:00
Moritz Bunkus
3c92ec468f
Do not do anything if the new void element is supposed to be 0 bytes long.
2009-04-12 11:06:17 +02:00
Moritz Bunkus
9fb69fe9bf
Updated the Japanese translation and fixed a spelling mistake.
2009-04-11 17:02:15 +02:00
Moritz Bunkus
a74e7e927d
Updated the translations.
2009-04-11 15:40:32 +02:00
Moritz Bunkus
f8fbb07ff3
Added support for the "forced track" flag in mmg.
2009-04-11 15:37:24 +02:00
Moritz Bunkus
201c40e7b6
Added support for the "forced track" flag in mkvmerge. Fix for bug 128.
2009-04-11 14:04:51 +02:00
Moritz Bunkus
e1956f9d40
Use the boost::logic::tribool class for tri state logic. Removed unused code.
2009-04-11 13:30:04 +02:00
Moritz Bunkus
dee548cbb3
Updates
2009-04-11 11:01:16 +02:00
Moritz Bunkus
246578c389
kax_analyzer_c: Fix for the situation "not enough space for an EbmlVoid element" when overwriting elements
...
1. API change: kax_analyzer_c::read_element() does not need the EbmlCallbacks parameter anymore as it finds them itself via the EbmlId contained in the analyzer_data_c parameter.
2. When the analyzer is supposed to write an EbmlVoid element but has not enough space for it ( = only one byte available) then it will not write a zero byte because most parsers do not cope with that well. Instead it will rewrite the following element's ID and size headers one byte earlier and extend the size header by one byte. This should be compatible with most parsers.
2009-04-11 10:59:37 +02:00
Moritz Bunkus
04e5e18a2b
An EbmlVoid element only needs two bytes, not five.
2009-04-10 22:24:48 +02:00
Moritz Bunkus
6a9390c586
Merge branch 'master' of file:///home/mosu/prog/video/mkvtoolnix
2009-04-10 22:06:01 +02:00
Moritz Bunkus
88e6a549c8
The EBML and Matroska libraries will be linked statically from now on.
2009-04-10 22:05:16 +02:00
Moritz Bunkus
8abbaad562
Fixed a spelling mistake.
...
Fix for bug 366.
2009-04-10 17:40:07 +02:00
Moritz Bunkus
cc9303c9a2
Update to the Japanese translation.
2009-04-08 18:13:39 +02:00
Moritz Bunkus
c9981c75e5
Changed the behaviour of removing the aspect ratio information from h.264 bitstreams to keeping it.
...
The new option "--engage remove_bitstream_ar_info" restores the previous behaviour.
2009-04-08 16:47:10 +02:00
Moritz Bunkus
fff0804b59
Fixed aspect ratio handling for AVC/h.264 video.
...
1. The list of predefined aspect ratios has been extended by three entries (sync with ffmpeg).
2. mkvmerge only tries to read free aspect ratio information if the aspect ratio type indicates it by being 0xff.
2009-04-08 11:50:41 +02:00
Moritz Bunkus
2eb44efd30
Fixed a segfault.
...
SetDropTarget() expects an object that it can delete. Therefore it must not be "this" but a separate object.
2009-04-05 18:32:08 +02:00
Moritz Bunkus
71090a649d
Added support for opening files in the header editor by dragging & dropping a file onto its window.
2009-04-05 18:27:43 +02:00
Moritz Bunkus
2dec64c9e9
Added support for reading the track language form QuickTime/MP4 files.
2009-04-05 15:20:53 +02:00
Moritz Bunkus
62796a0962
Intentional update.
2009-04-05 14:54:11 +02:00
Moritz Bunkus
6de167dd9a
Updates
2009-04-05 14:08:31 +02:00
Moritz Bunkus
1daa3a5d5e
Fixes for shell parameter escaping and parsing
...
1. Rewrote the shell parsing on Windows to use GetCommandLineArgvW() instead of my own code for separating the arguments.
2. All parameters are shell escaped and quoted with "..." by mmg, even those without spaces in them. Fix for bug 364.
2009-04-05 14:01:35 +02:00
Moritz Bunkus
9e0731d7d0
Added some debugging options.
2009-03-31 13:44:21 +02:00
Moritz Bunkus
17925c1222
Switched parameters for sample rate and channels in function call.
2009-03-30 23:40:06 +02:00
Moritz Bunkus
69d5350167
Update to the Japanese translation.
2009-03-30 17:16:20 +02:00
Moritz Bunkus
e79841754d
Update to the translations.
2009-03-30 16:47:37 +02:00
Moritz Bunkus
eac0e145fe
Prevent the loss of the last MLP/TrueHD frame.
2009-03-30 16:46:43 +02:00
Moritz Bunkus
71c4926f5e
Added support for MLP audio.
2009-03-30 16:45:18 +02:00
Moritz Bunkus
1a49d06d3b
MPEG audio substream IDs 0xb0 .. 0xbf are TrueHD.
2009-03-30 14:39:50 +02:00
Moritz Bunkus
03fbe9dfd0
Unescape the letter "c" to a colon.
2009-03-30 10:11:06 +02:00
Moritz Bunkus
2731f2e56c
Added the "merge_truehd_frames" hack in mmg's "command line options" dialog.
2009-03-29 20:31:27 +02:00
Moritz Bunkus
bee4a06630
Disable lacing only if the frames will be merged.
2009-03-29 20:28:02 +02:00
Moritz Bunkus
3ba0bc5ec2
Changed TrueHD storage: non-sync frames get their own Matroska block as well.
...
The merged behaviour is still available through "--engage merge_truehd_frames".
2009-03-29 20:04:52 +02:00
Moritz Bunkus
ce42d904aa
Added the "keep_bitstream_ar_info" hack to mmg's "command line options" dialog.
2009-03-29 19:27:24 +02:00
Moritz Bunkus
c51cc353d0
Avoid a compiler warning.
2009-03-29 18:07:08 +02:00
Moritz Bunkus
55718c792e
Translation update.
2009-03-29 18:04:17 +02:00
Moritz Bunkus
854efa5f2b
Updates.
2009-03-29 18:02:55 +02:00
Moritz Bunkus
9eacabbf88
Added support for TrueHD in MPEG program streams.
2009-03-29 18:02:03 +02:00
Moritz Bunkus
692042cfa4
Added TrueHD to the "File->Open" dialog's list of file extensions.
2009-03-29 17:32:18 +02:00
Moritz Bunkus
00767f5237
Cosmetics
2009-03-29 17:30:34 +02:00
Moritz Bunkus
af8cec8c2c
Implemented the checksum verification for AC3 packets in TrueHD streams.
2009-03-29 17:30:03 +02:00
Moritz Bunkus
9bbe7fe225
Implemented CRC routines from ffmpeg.
2009-03-29 16:55:15 +02:00
Moritz Bunkus
b39d59e193
Use the samples-to-timecode-converter class for TrueHD.
2009-03-29 16:00:15 +02:00
Moritz Bunkus
dd76e8e751
Added a simple class for converting from number of samples to usec timecodes safely.
2009-03-29 16:00:00 +02:00
Moritz Bunkus
b46f34f0b4
Byte-swapped the AC3 sync word.
2009-03-29 13:19:14 +02:00