]> granicus.if.org Git - libmatroska/commitdiff
KaxSemantic.cpp: make KaxInfo/KaxTracks elements unique
authorSteve Lhomme <slhomme@matroska.org>
Sun, 13 Mar 2022 09:12:52 +0000 (10:12 +0100)
committerSteve Lhomme <slhomme@matroska.org>
Sun, 13 Mar 2022 09:25:32 +0000 (10:25 +0100)
See https://github.com/ietf-wg-cellar/matroska-specification/commit/c97409a7c9b13c3fb34ef2010ba7a4a3ae96f162

"adding the maxOccurs value makes it clearer that there cannot be multiple variants of this element, only exact copies."

Maybe this will trip some validating code that don't know about repeating elements.

src/KaxSemantic.cpp

index f7dd9d2ca8f17ad296477e31f75a0ab8cff90a31..d0167dbbc7447f810754030af76b75685d52ede1 100644 (file)
@@ -44,9 +44,9 @@ START_LIBMATROSKA_NAMESPACE
 
 DEFINE_START_SEMANTIC(KaxSegment)
 DEFINE_SEMANTIC_ITEM(false, false, KaxSeekHead)
-DEFINE_SEMANTIC_ITEM(true, false, KaxInfo)
+DEFINE_SEMANTIC_ITEM(true, true, KaxInfo)
 DEFINE_SEMANTIC_ITEM(false, false, KaxCluster)
-DEFINE_SEMANTIC_ITEM(false, false, KaxTracks)
+DEFINE_SEMANTIC_ITEM(false, true, KaxTracks)
 DEFINE_SEMANTIC_ITEM(false, true, KaxCues)
 DEFINE_SEMANTIC_ITEM(false, true, KaxAttachments)
 DEFINE_SEMANTIC_ITEM(false, true, KaxChapters)