[matroska] r717 - in trunk/libmatroska: matroska src

[email protected]
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);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.