Die wortwörtliche Übersetzung wäre "Ausgabe-Eintrag". Ich verwende den Begriff "Version" in der Beschreibung.
Alle Kapitel befinden sich immer innerhalb einer Version und es können mehrere Versionen vorhanden sein. Ebenso kann eine Version reihenfolgentreu sein und eine andere nicht.
Es gibt momentan 3 Schalter(0=nein, 1=ja) für die Version. Allerdings sind die Matroska Specs nicht klar definiert und es gibt Unstimmigkeiten im Umgang mit den Schaltern.
Wenn bei diesem Element der Wert 1 gesetzt wird, dann ist die Version reihenfolgentreu und verwendet Reihenfolgetreue Kapitel.
EditionFlagHidden
Wenn bei diesem Element der Wert 1 gesetzt wird, dann ist die Version unsichtbar und es werden keine Kapitelmarker für die Zeitleiste generiert. Weiterhin sollte ein Player diese Version NICHT "anzeigen", dass bedeutet der Benutzer kann diese Version weder sehen noch auswählen.
Wenn bei diesem Element der Wert 1 gesetzt wird, dann ist die Version die Standard Version und soll vom Player bevorzugt verwendet werden.
Leider kann dieses Element in jeder Version vorkommen und man hätte dann mehrere Standard Versionen. Hinzu kommt, dass festgelegt worden ist, dass das EditionFlagHidden
Element eine "höhere" Wertigkeit hat. Dadurch wird bei gewissen Einstellungen das EditionFlagDefault
Element negiert und eine NICHT Standard Version ist dann trotzdem die Standard Version.
Das ist meiner Meinung nach alles sehr viel Verwirrung und ich hatte folgendes vorgeschlagen für die Matroska Specs.
Das EditionFlagDefault
Element muss in die Ebene 1 verschoben werden und ist dann nur noch einmal vorhanden und müsste vielleicht umbenannt werden zu EditionDefaultUID
.
Die "erste" Version bei der das EditionFlagDefault
Element gefunden wurde und den Wert 1 hat, ist die Standard Verison. Diese Version MUSS dann verwendet werden auch wenn sie unsichtbar ist.
Ein guter Matroska Player sollte ein schnell zu erreichendes Auswahlmenü für die Versionen besitzen. Ähnlich wie wenn man die Audiospur oder Untertitelspur wechseln kann.
LAV Splitter hat ein sehr gutes Versionen Menü.
Es gibt immer zwei Versionen und nur die zweite ist reihenfolgentreu und das dritte Kapitel ist deaktiviert. Dadurch fehlen 10 Sekunden des Videos und man kann schneller erkennen welche Version nach dem Starten verwendet wird. Ich habe ein paar Beipiele, für die zahlreichen Möglichkeiten, die durch die Kombinationen der Versions Schalter entstehen, vorbereitet.
Der Player sollte die 1. Version abspielen.
Der Player sollte die 2. Version abspielen.
Alle getesteten Player spielen die 1. Version ab, weil die 2. Version unsichtbar ist. Ein Player sollte aber die 2. Version abspielen, weil sie die Standard Version ist.
Der Player sollte die 2. Version abspielen, weil die 1. Version unsichtbar ist.
Alle getesteten Player spielen die 2. Version ab, weil die 1. Version unsichtbar ist. Ein Player sollte aber die 1. Version abspielen, weil sie die erste Standard Version ist.
Seit Matroska Version 5 gibt es ein EditionDisplay
Element in dem man einen Namen und mehrere Sprachen für eine Version vergeben kann.
Die Matroska Tags haben weiterhin die höchste Priorität und müssen zuerst untersucht werden.
Wenn es einen passenden Tag für eine Version gibt, dann muss das EditionDisplay
Element ignoriert werden.
Beim Verwenden der Matroska Tags muss für jede Version ein Tag
Element benutzt werden. Im Targets
Element wird im TagEditionUID
Element (im XML nur EditionUID
) die entsprechende UID eingetragen. Im SimpleTag
(im XML nur Simple
) wird im TagName
(im XML nur Name
) der offizielle Matroska Tag "TITLE" eingegeben und im TagString
Element (im XML nur String
) wird ein Name für die Version gespeichert.
In den Matroska Test Dateien haben die Versionen einen Namen, der in den Matroska Tags enthalten ist.