DEFINE_START_SEMANTIC(KaxChapterAtom)\r
DEFINE_SEMANTIC_ITEM(false, false, KaxChapterAtom) // recursive\r
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterUID)\r
+#if MATROSKA_VERSION >= 2\r
+DEFINE_SEMANTIC_ITEM(false, true, KaxChapterStringUID)\r
+#endif // MATROSKA_VERSION\r
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterTimeStart)\r
DEFINE_SEMANTIC_ITEM(false, true, KaxChapterTimeEnd)\r
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterFlagHidden)\r
\r
DEFINE_MKX_MASTER(KaxChapterAtom, 0xB6, 1, KaxEditionEntry, "ChapterAtom");\r
DEFINE_MKX_UINTEGER(KaxChapterUID, 0x73C4, 2, KaxChapterAtom, "ChapterUID");\r
+#if MATROSKA_VERSION >= 2\r
+DEFINE_MKX_UNISTRING(KaxChapterStringUID, 0x5654, 2, KaxChapterAtom, "ChapterStringUID");\r
+#endif\r
DEFINE_MKX_UINTEGER(KaxChapterTimeStart, 0x91, 1, KaxChapterAtom, "ChapterTimeStart");\r
DEFINE_MKX_UINTEGER(KaxChapterTimeEnd, 0x92, 1, KaxChapterAtom, "ChapterTimeEnd");\r
DEFINE_MKX_UINTEGER_DEF(KaxChapterFlagHidden, 0x98, 1, KaxChapterAtom, "ChapterFlagHidden", 0);\r