From: Steve Lhomme Date: Sun, 23 Sep 2012 09:18:56 +0000 (+0000) Subject: add TimecodeScaleDenominator to make a fraction with TimecodeScale in Matroska v4 X-Git-Tag: release-1.4.0~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e06fb9db928a4b6a2a57f2b5e98d69ff23db1dcd;p=libmatroska add TimecodeScaleDenominator to make a fraction with TimecodeScale in Matroska v4 git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libmatroska@856 a6f86f6d-0131-4f8e-9e7b-e335508773d5 --- diff --git a/matroska/KaxSemantic.h b/matroska/KaxSemantic.h index 1342861..482830f 100644 --- a/matroska/KaxSemantic.h +++ b/matroska/KaxSemantic.h @@ -98,6 +98,11 @@ DECLARE_MKX_BINARY (KaxChapterTranslateID) DECLARE_MKX_UINTEGER(KaxTimecodeScale) }; +#if MATROSKA_VERSION >= 2 +DECLARE_MKX_UINTEGER(KaxTimecodeScaleDenominator) +}; +#endif + DECLARE_MKX_FLOAT(KaxDuration) }; diff --git a/src/KaxSemantic.cpp b/src/KaxSemantic.cpp index 5f52ad0..70d2ecc 100644 --- a/src/KaxSemantic.cpp +++ b/src/KaxSemantic.cpp @@ -79,6 +79,9 @@ DEFINE_SEMANTIC_ITEM(false, true, KaxNextFilename) DEFINE_SEMANTIC_ITEM(false, false, KaxSegmentFamily) DEFINE_SEMANTIC_ITEM(false, false, KaxChapterTranslate) DEFINE_SEMANTIC_ITEM(true, true, KaxTimecodeScale) +#if MATROSKA_VERSION >= 2 +DEFINE_SEMANTIC_ITEM(true, true, KaxTimecodeScaleDenominator) +#endif // MATROSKA_VERSION DEFINE_SEMANTIC_ITEM(false, true, KaxDuration) DEFINE_SEMANTIC_ITEM(false, true, KaxDateUTC) DEFINE_SEMANTIC_ITEM(false, true, KaxTitle) @@ -106,6 +109,9 @@ DEFINE_MKX_UINTEGER(KaxChapterTranslateEditionUID, 0x69FC, 2, KaxChapterTranslat DEFINE_MKX_UINTEGER(KaxChapterTranslateCodec, 0x69BF, 2, KaxChapterTranslate, "ChapterTranslateCodec"); DEFINE_MKX_BINARY (KaxChapterTranslateID, 0x69A5, 2, KaxChapterTranslate, "ChapterTranslateID"); DEFINE_MKX_UINTEGER_DEF(KaxTimecodeScale, 0x2AD7B1, 3, KaxInfo, "TimecodeScale", 1000000); +#if MATROSKA_VERSION >= 2 +DEFINE_MKX_UINTEGER_DEF(KaxTimecodeScaleDenominator, 0x2AD7B2, 3, KaxInfo, "TimecodeScaleDenominator", 1000000000); +#endif DEFINE_MKX_FLOAT(KaxDuration, 0x4489, 2, KaxInfo, "Duration"); DEFINE_MKX_DATE (KaxDateUTC, 0x4461, 2, KaxInfo, "DateUTC"); DEFINE_MKX_UNISTRING(KaxTitle, 0x7BA9, 2, KaxInfo, "Title");