diff --git a/Source/Common/generated/ImplementationReportMatroskaSchema.h b/Source/Common/generated/ImplementationReportMatroskaSchema.h
index 7e16b03f..961eb026 100644
--- a/Source/Common/generated/ImplementationReportMatroskaSchema.h
+++ b/Source/Common/generated/ImplementationReportMatroskaSchema.h
@@ -102,6 +102,11 @@ const char xsl_schema_matroska_schema[] = {
,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x54','\x69','\x6d','\x65','\x63','\x6f','\x64','\x65','\x53','\x63','\x61','\x6c','\x65','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x32','\x33','\x33','\x31','\x34','\x46','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x66','\x6c','\x6f','\x61','\x74','\x22','\x20','\x72','\x61','\x6e','\x67','\x65','\x3d','\x22','\x26','\x67','\x74','\x3b','\x20','\x30','\x78','\x30','\x70','\x2b','\x30','\x22','\x20','\x64','\x65','\x66','\x61','\x75','\x6c','\x74','\x3d','\x22','\x30','\x78','\x31','\x70','\x2b','\x30','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x76','\x65','\x72','\x3d','\x22','\x30','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x4f','\x66','\x66','\x73','\x65','\x74','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x35','\x33','\x37','\x46','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x69','\x6e','\x74','\x65','\x67','\x65','\x72','\x22','\x20','\x64','\x65','\x66','\x61','\x75','\x6c','\x74','\x3d','\x22','\x30','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x76','\x65','\x72','\x3d','\x22','\x30','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x4d','\x61','\x78','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x69','\x74','\x69','\x6f','\x6e','\x49','\x44','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x35','\x35','\x45','\x45','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x75','\x69','\x6e','\x74','\x65','\x67','\x65','\x72','\x22','\x20','\x64','\x65','\x66','\x61','\x75','\x6c','\x74','\x3d','\x22','\x30','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x31','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
+,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x69','\x74','\x69','\x6f','\x6e','\x4d','\x61','\x70','\x70','\x69','\x6e','\x67','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x34','\x31','\x45','\x34','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x6d','\x61','\x73','\x74','\x65','\x72','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x34','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x75','\x6e','\x62','\x6f','\x75','\x6e','\x64','\x65','\x64','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
+,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x49','\x44','\x56','\x61','\x6c','\x75','\x65','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x34','\x31','\x46','\x30','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x75','\x69','\x6e','\x74','\x65','\x67','\x65','\x72','\x22','\x20','\x72','\x61','\x6e','\x67','\x65','\x3d','\x22','\x26','\x67','\x74','\x3b','\x3d','\x32','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x34','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x69','\x74','\x69','\x6f','\x6e','\x4d','\x61','\x70','\x70','\x69','\x6e','\x67','\x22','\x2f','\x3e','\x0a'
+,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x49','\x44','\x4e','\x61','\x6d','\x65','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x34','\x31','\x41','\x34','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x73','\x74','\x72','\x69','\x6e','\x67','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x34','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x69','\x74','\x69','\x6f','\x6e','\x4d','\x61','\x70','\x70','\x69','\x6e','\x67','\x22','\x2f','\x3e','\x0a'
+,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x49','\x44','\x54','\x79','\x70','\x65','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x34','\x31','\x45','\x37','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x75','\x69','\x6e','\x74','\x65','\x67','\x65','\x72','\x22','\x20','\x64','\x65','\x66','\x61','\x75','\x6c','\x74','\x3d','\x22','\x30','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x34','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x69','\x74','\x69','\x6f','\x6e','\x4d','\x61','\x70','\x70','\x69','\x6e','\x67','\x22','\x2f','\x3e','\x0a'
+,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x49','\x44','\x45','\x78','\x74','\x72','\x61','\x44','\x61','\x74','\x61','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x34','\x31','\x45','\x44','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x62','\x69','\x6e','\x61','\x72','\x79','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x34','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x42','\x6c','\x6f','\x63','\x6b','\x41','\x64','\x64','\x69','\x74','\x69','\x6f','\x6e','\x4d','\x61','\x70','\x70','\x69','\x6e','\x67','\x22','\x2f','\x3e','\x0a'
,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x4e','\x61','\x6d','\x65','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x35','\x33','\x36','\x45','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x75','\x74','\x66','\x2d','\x38','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x31','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x4c','\x61','\x6e','\x67','\x75','\x61','\x67','\x65','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x32','\x32','\x42','\x35','\x39','\x43','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x73','\x74','\x72','\x69','\x6e','\x67','\x22','\x20','\x64','\x65','\x66','\x61','\x75','\x6c','\x74','\x3d','\x22','\x65','\x6e','\x67','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x31','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x30','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
,'\x20','\x20','\x3c','\x65','\x6c','\x65','\x6d','\x65','\x6e','\x74','\x20','\x6e','\x61','\x6d','\x65','\x3d','\x22','\x43','\x6f','\x64','\x65','\x63','\x49','\x44','\x22','\x20','\x69','\x64','\x3d','\x22','\x30','\x78','\x38','\x36','\x22','\x20','\x74','\x79','\x70','\x65','\x3d','\x22','\x73','\x74','\x72','\x69','\x6e','\x67','\x22','\x20','\x6d','\x69','\x6e','\x76','\x65','\x72','\x3d','\x22','\x31','\x22','\x20','\x6d','\x69','\x6e','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x6d','\x61','\x78','\x4f','\x63','\x63','\x75','\x72','\x73','\x3d','\x22','\x31','\x22','\x20','\x72','\x65','\x63','\x75','\x72','\x73','\x69','\x76','\x65','\x3d','\x22','\x66','\x61','\x6c','\x73','\x65','\x22','\x20','\x70','\x61','\x72','\x65','\x6e','\x74','\x3d','\x22','\x54','\x72','\x61','\x63','\x6b','\x45','\x6e','\x74','\x72','\x79','\x22','\x2f','\x3e','\x0a'
diff --git a/Source/Resource/schema/MatroskaSchema.xml b/Source/Resource/schema/MatroskaSchema.xml
index a17c9002..d90d3399 100644
--- a/Source/Resource/schema/MatroskaSchema.xml
+++ b/Source/Resource/schema/MatroskaSchema.xml
@@ -262,6 +262,21 @@
The maximum value of BlockAddID. A value 0 means there is no BlockAdditions for this track.
+
+ Contains elements that extend the track format, by adding content either to each frame, with BlockAddID, or to the track as a whole with BlockAddIDExtraData.
+
+ If the track format extension needs content beside frames, the value refers to the BlockAddID, value being described.
+
+
+ A human-friendly name describing the type of BlockAdditional data, as defined by the associated Block Additional Mapping.
+
+
+ Stores the registered identifier of the Block Additional Mapping to define how the BlockAdditional data should be handled.
+
+
+ Extra binary data that the BlockAddIDType can use to interpret the BlockAdditional data. The interpretation of the binary data depends on the BlockAddIDType value and the corresponding Block Additional Mapping.
+
+
A human-readable track name.
diff --git a/Source/Resource/schema/MatroskaSchema4MediaConch.xml b/Source/Resource/schema/MatroskaSchema4MediaConch.xml
new file mode 100644
index 00000000..017d7de9
--- /dev/null
+++ b/Source/Resource/schema/MatroskaSchema4MediaConch.xml
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+