[matroska] r717 - in trunk/libmatroska: matroska src
[email protected] Thu, 19 Aug 2004 12:54:58 +0400 (MSD)
Newsgroups
gmane.comp.multimedia.matroska.cvs
Message-ID
<[email protected] >
Author: robux4
Date: 2004-08-19 12:54:57 +0400 (Thu, 19 Aug 2004)
New Revision: 717
Modified:
trunk/libmatroska/matroska/KaxTag.h
trunk/libmatroska/src/KaxTag.cpp
Log:
add the new TargetType element in tags
Modified: trunk/libmatroska/matroska/KaxTag.h
===================================================================
--- trunk/libmatroska/matroska/KaxTag.h 2004-08-16 21:22:46 UTC (rev 716)
+++ trunk/libmatroska/matroska/KaxTag.h 2004-08-19 08:54:57 UTC (rev 717)
@@ -115,6 +115,17 @@
EbmlElement * Clone() const {return new KaxTagImageSpecific(*this);}
};
+class MATROSKA_DLL_API KaxTagTargetType : public EbmlString {
+ public:
+ KaxTagTargetType() {}
+ KaxTagTargetType(const KaxTagTargetType & ElementToClone) :EbmlString(ElementToClone) {}
+ static EbmlElement & Create() {return *(new KaxTagTargetType);}
+ const EbmlCallbacks & Generic() const {return ClassInfos;}
+ static const EbmlCallbacks ClassInfos;
+ operator const EbmlId &() const {return ClassInfos.GlobalId;}
+ EbmlElement * Clone() const {return new KaxTagTargetType(*this);}
+};
+
class MATROSKA_DLL_API KaxTagTrackUID : public EbmlUInteger {
public:
KaxTagTrackUID() :EbmlUInteger(0) {}
Modified: trunk/libmatroska/src/KaxTag.cpp
===================================================================
--- trunk/libmatroska/src/KaxTag.cpp 2004-08-16 21:22:46 UTC (rev 716)
+++ trunk/libmatroska/src/KaxTag.cpp 2004-08-19 08:54:57 UTC (rev 717)
@@ -64,8 +64,9 @@
EbmlSemantic(true, false, KaxTagSimple::ClassInfos),
};
-EbmlSemantic KaxTagTargets_ContextList[4] =
+EbmlSemantic KaxTagTargets_ContextList[5] =
{
+ EbmlSemantic(false, true, KaxTagTargetType::ClassInfos),
EbmlSemantic(false, false, KaxTagTrackUID::ClassInfos),
EbmlSemantic(false, false, KaxTagEditionUID::ClassInfos),
EbmlSemantic(false, false, KaxTagChapterUID::ClassInfos),
@@ -150,6 +151,7 @@
const EbmlSemanticContext KaxTagSubject_Context = EbmlSemanticContext(0, NULL, &KaxTag_Context, *GetKaxGlobal_Context, &KaxTagSubject::ClassInfos);
const EbmlSemanticContext KaxTagUnsynchronisedText_Context = EbmlSemanticContext(0, NULL, &KaxTag_Context, *GetKaxGlobal_Context, &KaxTagUnsynchronisedText::ClassInfos);
const EbmlSemanticContext KaxTagUserDefinedURL_Context = EbmlSemanticContext(0, NULL, &KaxTag_Context, *GetKaxGlobal_Context, &KaxTagUserDefinedURL::ClassInfos);
+const EbmlSemanticContext KaxTagTargetType_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagTargetType::ClassInfos);
const EbmlSemanticContext KaxTagTrackUID_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagTrackUID::ClassInfos);
const EbmlSemanticContext KaxTagEditionUID_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagEditionUID::ClassInfos);
const EbmlSemanticContext KaxTagChapterUID_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagChapterUID::ClassInfos);
@@ -208,6 +210,7 @@
EbmlId KaxTagSubject_TheId (0x49C1, 2);
EbmlId KaxTagUnsynchronisedText_TheId (0x874B, 2);
EbmlId KaxTagUserDefinedURL_TheId (0x434A, 2);
+EbmlId KaxTagTargetType_TheId (0x63CA, 2);
EbmlId KaxTagTrackUID_TheId (0x63C5, 2);
EbmlId KaxTagEditionUID_TheId (0x63C9, 2);
EbmlId KaxTagChapterUID_TheId (0x63C4, 2);
@@ -272,6 +275,7 @@
const EbmlCallbacks KaxTagSubject::ClassInfos(KaxTagSubject::Create, KaxTagSubject_TheId, "Subject", KaxTagSubject_Context);
const EbmlCallbacks KaxTagUnsynchronisedText::ClassInfos(KaxTagUnsynchronisedText::Create, KaxTagUnsynchronisedText_TheId, "UnsynchronisedText", KaxTagUnsynchronisedText_Context);
const EbmlCallbacks KaxTagUserDefinedURL::ClassInfos(KaxTagUserDefinedURL::Create, KaxTagUserDefinedURL_TheId, "UserDefinedURL", KaxTagUserDefinedURL_Context);
+const EbmlCallbacks KaxTagTargetType::ClassInfos(KaxTagTargetType::Create, KaxTagTargetType_TheId, "TagTargetType", KaxTagTargetType_Context);
const EbmlCallbacks KaxTagTrackUID::ClassInfos(KaxTagTrackUID::Create, KaxTagTrackUID_TheId, "TagTrackUID", KaxTagTrackUID_Context);
const EbmlCallbacks KaxTagEditionUID::ClassInfos(KaxTagEditionUID::Create, KaxTagEditionUID_TheId, "TagEditionUID", KaxTagEditionUID_Context);
const EbmlCallbacks KaxTagChapterUID::ClassInfos(KaxTagChapterUID::Create, KaxTagChapterUID_TheId, "TagChapterUID", KaxTagChapterUID_Context);