This allows the user to change the charset with --output-charset.
Before chapters were not converted at all resulting in UTF-8 output
on every system, and --output-charset had no effect on it.
This does not affect the output of XML style chapter files.
Fix for bug 359.
QuickTime audio tracks will be stored with the CodecID "A_QUICKTIME".
The CodecPrivate element contains the full "STSD" element from the QuickTime file
(just like V_QUICKTIME). This method is used for all audio tracks which
don't have a well-defined storage spec for Matroska (e.g. AAC, AC3,
MP2/3 are still stored as A_AC3, A_AAC etc). Hopefully a fix for bugs 354 and 357.
Windows uses two code pages; one for cmd.exe and one for the rest.
They can be different (e.g. on a German Windows). As most programs
output text to the console unless the user overrides this with
--redirect-output the programs should use cmd.exe's code page
as their default code page. This is what GetOEMCP() does.
Overriding it with --output-charset is still possible.
For locales for which mkvtoolnix does not contain a translation
(e.g. fr_FR, en_AU etc) mkvtoolnix should not abort with an
error message. mmg must not chose such a locale as the parameter
for --ui-language. Fix for bug 338.
When a packetizer is appended to another one then the ::set_headers() member
function of the appended one will not be called. The AVC ES packetizer enables
the timecode generation of the parser in ::set_headers(). So the timecode
generation is always off in the appended packetizers.
This is a problem when the user appends raw AVC ES files because for them
the timecode generation must turned on because otherwise there will be no
timecodes for the frames. So now the AVC ES packetizer hoooks into the
::connect() function and enables timecode generation if neccessary.
Possible fix for bug 344.
The action "remove all files" must also clear the list of attached files.
The action "File" -> "New" must clear the internal list of attached files
as well as the GUI component.
wxWidgets 2.9 distributes space according to a widget's
natural width. That resulted in the language drop down to become
so wide that the charset drop down did not fit into the window
anymore. By setting the minimum width of both combo boxes equal
both get equal shares of the available space resulting in proper
display.
Do not require a separate "make depend" step. Especially as
new dependencies are not picked up until the next "make depend".
Use gcc's capability to calculate dependencies during
compilation.
wxWidgets 2.8 defines file dialog enums as wxFD_... while 2.6 used wx_...
This patch detects whether or not the wxFD_... enums are available and
uses them; otherwise the old enums are used.