1. The he_page_base_c class contains the functions for checking all its children. The derived classes have a "..._this()" function for validation, modification and looking for changes that only take care of itself but not if its children.
2. Added a function for displaying appropriate messages for the result of the analyzer's update_element() function (still unused).
That way the calling function can display proper error messages depending on the element types it tries to write.
At the moment only the chapter editor uses this function, but the header editor will as well.
1. Implemented the code for processing the modifications the user did in the UI by altering the Ebml* structures (untested).
2. Implemented a "reload file" function.
3. Implemented the sanity checks in the "save file" logic:
3.1. a check if the file has been modified since the header editor had read it,
3.2. a check if there were actual modifications,
3.3. a check if the modifications are valid.
1. Removed debug code.
2. Made he_value_page_c a pure virtual base class. It provides the basic layout and lets the children create the type specific controls.
3. Added he_string_value_page_c for string values.
4. Added he_unsigned_integer_value_page_c for unsigned integer values.
5. Added functions for validating all header values.
6. Added functions for finding out whether or not any header value has been changed.
7. Added a function for closing the opened file and clearing the inputs.
8. Added functions and menu entries for expanding/collapsing all entries. All entries are expanded after loading.
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.