\r
DEFINE_START_SEMANTIC(KaxCuePoint)\r
DEFINE_SEMANTIC_ITEM(true, true, KaxCueTime)\r
+#if MATROSKA_VERSION >= 2\r
+DEFINE_SEMANTIC_ITEM(false, true, KaxCueDuration)\r
+#endif // MATROSKA_VERSION\r
DEFINE_SEMANTIC_ITEM(true, false, KaxCueTrackPositions)\r
DEFINE_END_SEMANTIC(KaxCuePoint)\r
\r
DEFINE_MKX_MASTER(KaxCuePoint, 0xBB, 1, KaxCues, "CuePoint");\r
DEFINE_MKX_UINTEGER(KaxCueTime, 0xB3, 1, KaxCuePoint, "CueTime");\r
+#if MATROSKA_VERSION >= 2\r
+DEFINE_MKX_UINTEGER(KaxCueDuration, 0xB2, 1, KaxCuePoint, "CueDuration");\r
+#endif\r
\r
DEFINE_START_SEMANTIC(KaxCueTrackPositions)\r
DEFINE_SEMANTIC_ITEM(true, true, KaxCueTrack)\r
DEFINE_SEMANTIC_ITEM(true, true, KaxCueClusterPosition)\r
+#if MATROSKA_VERSION >= 2\r
+DEFINE_SEMANTIC_ITEM(false, true, KaxCueRelativePosition)\r
+#endif // MATROSKA_VERSION\r
DEFINE_SEMANTIC_ITEM(false, true, KaxCueBlockNumber)\r
#if MATROSKA_VERSION >= 2\r
DEFINE_SEMANTIC_ITEM(false, true, KaxCueCodecState)\r
DEFINE_MKX_MASTER(KaxCueTrackPositions, 0xB7, 1, KaxCuePoint, "CueTrackPositions");\r
DEFINE_MKX_UINTEGER(KaxCueTrack, 0xF7, 1, KaxCueTrackPositions, "CueTrack");\r
DEFINE_MKX_UINTEGER(KaxCueClusterPosition, 0xF1, 1, KaxCueTrackPositions, "CueClusterPosition");\r
+#if MATROSKA_VERSION >= 2\r
+DEFINE_MKX_UINTEGER(KaxCueRelativePosition, 0xF0, 1, KaxCueTrackPositions, "CueRelativePosition");\r
+#endif\r
DEFINE_MKX_UINTEGER_DEF(KaxCueBlockNumber, 0x5378, 2, KaxCueTrackPositions, "CueBlockNumber", 1);\r
#if MATROSKA_VERSION >= 2\r
DEFINE_MKX_UINTEGER_DEF(KaxCueCodecState, 0xEA, 1, KaxCueTrackPositions, "CueCodecState", 0);\r