[matroska] r731 - in trunk/libmatroska: matroska src
[email protected] Fri, 27 Aug 2004 13:31:05 +0400 (MSD)
Newsgroups
gmane.comp.multimedia.matroska.cvs
Message-ID
<[email protected] >
Author: robux4
Date: 2004-08-27 13:31:05 +0400 (Fri, 27 Aug 2004)
New Revision: 731
Modified:
trunk/libmatroska/matroska/KaxTag.h
trunk/libmatroska/src/KaxTag.cpp
Log:
add KaxTagTargetTypeValue as in the specs
Modified: trunk/libmatroska/matroska/KaxTag.h
===================================================================
--- trunk/libmatroska/matroska/KaxTag.h 2004-08-27 09:22:46 UTC (rev 730)
+++ trunk/libmatroska/matroska/KaxTag.h 2004-08-27 09:31:05 UTC (rev 731)
@@ -115,6 +115,17 @@
EbmlElement * Clone() const {return new KaxTagImageSpecific(*this);}
};
+class MATROSKA_DLL_API KaxTagTargetTypeValue : public EbmlUInteger {
+ public:
+ KaxTagTargetTypeValue() :EbmlUInteger(40) {}
+ KaxTagTargetTypeValue(const KaxTagTargetTypeValue & ElementToClone) :EbmlUInteger(ElementToClone) {}
+ static EbmlElement & Create() {return *(new KaxTagTargetTypeValue);}
+ const EbmlCallbacks & Generic() const {return ClassInfos;}
+ static const EbmlCallbacks ClassInfos;
+ operator const EbmlId &() const {return ClassInfos.GlobalId;}
+ EbmlElement * Clone() const {return new KaxTagTargetTypeValue(*this);}
+};
+
class MATROSKA_DLL_API KaxTagTargetType : public EbmlString {
public:
KaxTagTargetType() {}
Modified: trunk/libmatroska/src/KaxTag.cpp
===================================================================
--- trunk/libmatroska/src/KaxTag.cpp 2004-08-27 09:22:46 UTC (rev 730)
+++ trunk/libmatroska/src/KaxTag.cpp 2004-08-27 09:31:05 UTC (rev 731)
@@ -64,8 +64,9 @@
EbmlSemantic(true, false, KaxTagSimple::ClassInfos),
};
-EbmlSemantic KaxTagTargets_ContextList[5] =
+EbmlSemantic KaxTagTargets_ContextList[6] =
{
+ EbmlSemantic(true , true, KaxTagTargetTypeValue::ClassInfos),
EbmlSemantic(false, true, KaxTagTargetType::ClassInfos),
EbmlSemantic(false, false, KaxTagTrackUID::ClassInfos),
EbmlSemantic(false, false, KaxTagEditionUID::ClassInfos),
@@ -151,6 +152,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 KaxTagTargetTypeValue_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagTargetTypeValue::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);
@@ -210,6 +212,7 @@
EbmlId KaxTagSubject_TheId (0x49C1, 2);
EbmlId KaxTagUnsynchronisedText_TheId (0x874B, 2);
EbmlId KaxTagUserDefinedURL_TheId (0x434A, 2);
+EbmlId KaxTagTargetTypeValue_TheId (0x68CA, 2);
EbmlId KaxTagTargetType_TheId (0x63CA, 2);
EbmlId KaxTagTrackUID_TheId (0x63C5, 2);
EbmlId KaxTagEditionUID_TheId (0x63C9, 2);
@@ -275,6 +278,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 KaxTagTargetTypeValue::ClassInfos(KaxTagTargetTypeValue::Create, KaxTagTargetTypeValue_TheId, "TagTargetTypeValue", KaxTagTargetTypeValue_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);