START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxAttached)\r
- public:\r
- KaxAttached(const KaxAttached & ElementToClone) : EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxFileDescription)\r
- public:\r
- KaxFileDescription(const KaxFileDescription & ElementToClone) : EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxFileName)\r
- public:\r
- KaxFileName(const KaxFileName & ElementToClone) : EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxMimeType)\r
- public:\r
- KaxMimeType(const KaxMimeType & ElementToClone) : EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxFileData)\r
public:\r
- KaxFileData(const KaxFileData & ElementToClone) :EbmlBinary(ElementToClone){}\r
- \r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_BINARY(KaxFileReferral)\r
public:\r
- KaxFileReferral(const KaxFileReferral & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxFileUID)\r
- public:\r
- KaxFileUID(const KaxFileUID & ElementToClone) : EbmlUInteger(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxAttachments)\r
- public:\r
- KaxAttachments(const KaxAttachments & ElementToClone) : EbmlMaster(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxBlockGroup)\r
public:\r
- KaxBlockGroup(const KaxBlockGroup & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
~KaxBlockGroup();\r
\r
/*!\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxBlockDuration)\r
- public:\r
- KaxBlockDuration(const KaxBlockDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_BINARY_CONS(KaxBlockVirtual)\r
public:\r
- KaxBlockVirtual() :ParentCluster(NULL) {SetBuffer(DataBlock,sizeof(DataBlock)); SetValueIsSet(false);}\r
- KaxBlockVirtual(const KaxBlockVirtual & ElementToClone);\r
~KaxBlockVirtual();\r
bool ValidateSize() const {return true;}\r
\r
\r
DECLARE_MKX_BINARY(KaxBlockAdditional)\r
public:\r
- KaxBlockAdditional(const KaxBlockAdditional & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;}\r
};\r
\r
DECLARE_MKX_MASTER(KaxBlockAdditions)\r
- public:\r
- KaxBlockAdditions(const KaxBlockAdditions & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxBlockMore)\r
- public:\r
- KaxBlockMore(const KaxBlockMore & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxBlockAddID)\r
- public:\r
- KaxBlockAddID(const KaxBlockAddID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxCodecState)\r
public:\r
- KaxCodecState(const KaxCodecState & ElementToClone) :EbmlBinary(ElementToClone){}\r
-\r
bool ValidateSize() const {return true;}\r
};\r
\r
class KaxBlockBlob;\r
\r
DECLARE_MKX_UINTEGER(KaxReferencePriority)\r
- public:\r
- KaxReferencePriority(const KaxReferencePriority & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
/*!\r
*/\r
DECLARE_MKX_SINTEGER_CONS(KaxReferenceBlock)\r
public:\r
- KaxReferenceBlock() :RefdBlock(NULL), ParentBlock(NULL) {bTimecodeSet = false;}\r
- KaxReferenceBlock(const KaxReferenceBlock & ElementToClone) :EbmlSInteger(ElementToClone), bTimecodeSet(ElementToClone.bTimecodeSet) {}\r
- \r
/*!\r
\brief override this method to compute the timecode value\r
*/\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_SINTEGER(KaxReferenceVirtual)\r
- public:\r
- KaxReferenceVirtual(const KaxReferenceVirtual & ElementToClone) :EbmlSInteger(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_MASTER(KaxTimeSlice)\r
- public:\r
- KaxTimeSlice(const KaxTimeSlice & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxSlices)\r
- public:\r
- KaxSlices(const KaxSlices & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceLaceNumber)\r
- public:\r
- KaxSliceLaceNumber(const KaxSliceLaceNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceFrameNumber)\r
- public:\r
- KaxSliceFrameNumber(const KaxSliceFrameNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceBlockAddID)\r
- public:\r
- KaxSliceBlockAddID(const KaxSliceBlockAddID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceDelay)\r
- public:\r
- KaxSliceDelay(const KaxSliceDelay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceDuration)\r
- public:\r
- KaxSliceDuration(const KaxSliceDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxChapters)\r
- public:\r
- KaxChapters(const KaxChapters & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxEditionEntry)\r
- public:\r
- KaxEditionEntry(const KaxEditionEntry & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionUID)\r
- public:\r
- KaxEditionUID(const KaxEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionFlagHidden)\r
- public:\r
- KaxEditionFlagHidden(const KaxEditionFlagHidden & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionFlagDefault)\r
- public:\r
- KaxEditionFlagDefault(const KaxEditionFlagDefault & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionFlagOrdered)\r
- public:\r
- KaxEditionFlagOrdered(const KaxEditionFlagOrdered & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterAtom)\r
- public:\r
- KaxChapterAtom(const KaxChapterAtom & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterUID)\r
- public:\r
- KaxChapterUID(const KaxChapterUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTimeStart)\r
- public:\r
- KaxChapterTimeStart(const KaxChapterTimeStart & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTimeEnd)\r
- public:\r
- KaxChapterTimeEnd(const KaxChapterTimeEnd & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterFlagHidden)\r
- public:\r
- KaxChapterFlagHidden(const KaxChapterFlagHidden & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterFlagEnabled)\r
- public:\r
- KaxChapterFlagEnabled(const KaxChapterFlagEnabled & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterSegmentUID)\r
public:\r
- KaxChapterSegmentUID(const KaxChapterSegmentUID & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterSegmentEditionUID)\r
public:\r
- KaxChapterSegmentEditionUID(const KaxChapterSegmentEditionUID & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterPhysicalEquiv)\r
- public:\r
- KaxChapterPhysicalEquiv(const KaxChapterPhysicalEquiv & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterTrack)\r
- public:\r
- KaxChapterTrack(const KaxChapterTrack & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTrackNumber)\r
- public:\r
- KaxChapterTrackNumber(const KaxChapterTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterDisplay)\r
- public:\r
- KaxChapterDisplay(const KaxChapterDisplay & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxChapterString)\r
- public:\r
- KaxChapterString(const KaxChapterString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxChapterLanguage)\r
- public:\r
- KaxChapterLanguage(const KaxChapterLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxChapterCountry)\r
- public:\r
- KaxChapterCountry(const KaxChapterCountry & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterProcess)\r
- public:\r
- KaxChapterProcess(const KaxChapterProcess & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterProcessCodecID)\r
- public:\r
- KaxChapterProcessCodecID(const KaxChapterProcessCodecID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterProcessPrivate)\r
public:\r
- KaxChapterProcessPrivate(const KaxChapterProcessPrivate & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const {return true;}\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterProcessCommand)\r
- public:\r
- KaxChapterProcessCommand(const KaxChapterProcessCommand & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterProcessTime)\r
- public:\r
- KaxChapterProcessTime(const KaxChapterProcessTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterProcessData)\r
public:\r
- KaxChapterProcessData(const KaxChapterProcessData & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const {return true;}\r
};\r
\r
\r
class KaxSegment;\r
\r
-DECLARE_MKX_MASTER(KaxCluster)\r
+DECLARE_MKX_MASTER_CONS(KaxCluster)\r
public:\r
- KaxCluster(const KaxCluster & ElementToClone);\r
-\r
/*!\r
\brief Addition of a frame without references\r
\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_UINTEGER(KaxClusterTimecode)\r
- public:\r
- KaxClusterTimecode(const KaxClusterTimecode & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxClusterSilentTracks)\r
- public:\r
- KaxClusterSilentTracks(const KaxClusterSilentTracks & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxClusterSilentTrackNumber)\r
- public:\r
- KaxClusterSilentTrackNumber(const KaxClusterSilentTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxClusterPosition)\r
- public:\r
- KaxClusterPosition(const KaxClusterPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxClusterPrevSize)\r
- public:\r
- KaxClusterPrevSize(const KaxClusterPrevSize & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxContentEncodings)\r
- public:\r
- KaxContentEncodings(const KaxContentEncodings &ElementToClone):\r
- EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxContentEncoding)\r
- public:\r
- KaxContentEncoding(const KaxContentEncoding &ElementToClone):\r
- EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncodingOrder)\r
- public:\r
- KaxContentEncodingOrder(const KaxContentEncodingOrder &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncodingScope)\r
- public:\r
- KaxContentEncodingScope(const KaxContentEncodingScope &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncodingType)\r
- public:\r
- KaxContentEncodingType(const KaxContentEncodingType &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxContentCompression)\r
- public:\r
- KaxContentCompression(const KaxContentCompression &ElementToClone):\r
- EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentCompAlgo)\r
- public:\r
- KaxContentCompAlgo(const KaxContentCompAlgo &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentCompSettings)\r
public:\r
- KaxContentCompSettings(const KaxContentCompSettings &ElementToClone):\r
- EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
};\r
\r
DECLARE_MKX_MASTER(KaxContentEncryption)\r
- public:\r
- KaxContentEncryption(const KaxContentEncryption &ElementToClone):\r
- EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncAlgo)\r
- public:\r
- KaxContentEncAlgo(const KaxContentEncAlgo &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentEncKeyID)\r
public:\r
- KaxContentEncKeyID(const KaxContentEncKeyID &ElementToClone):\r
- EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentSignature)\r
public:\r
- KaxContentSignature(const KaxContentSignature &ElementToClone):\r
- EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentSigKeyID)\r
public:\r
- KaxContentSigKeyID(const KaxContentSigKeyID &ElementToClone):\r
- EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentSigAlgo)\r
- public:\r
- KaxContentSigAlgo(const KaxContentSigAlgo &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentSigHashAlgo)\r
- public:\r
- KaxContentSigHashAlgo(const KaxContentSigHashAlgo &ElementToClone):\r
- EbmlUInteger(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxCues)\r
public:\r
- KaxCues(const KaxCues & ElementToClone) :EbmlMaster(ElementToClone) {}\r
~KaxCues();\r
\r
bool AddBlockGroup(const KaxBlockGroup & BlockReference);\r
\r
DECLARE_MKX_MASTER(KaxCuePoint)\r
public:\r
- KaxCuePoint(const KaxCuePoint & ElementToClone) :EbmlMaster(ElementToClone) {}\r
void PositionSet(const KaxBlockGroup & BlockReference, uint64 GlobalTimecodeScale);\r
void PositionSet(const KaxBlockBlob & BlobReference, uint64 GlobalTimecodeScale);\r
\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueTime)\r
- public:\r
- KaxCueTime(const KaxCueTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxCueTrackPositions)\r
public:\r
- KaxCueTrackPositions(const KaxCueTrackPositions & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
uint64 ClusterPosition() const;\r
uint16 TrackNumber() const;\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueTrack)\r
- public:\r
- KaxCueTrack(const KaxCueTrack & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueClusterPosition)\r
- public:\r
- KaxCueClusterPosition(const KaxCueClusterPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueBlockNumber)\r
- public:\r
- KaxCueBlockNumber(const KaxCueBlockNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxCueCodecState)\r
- public:\r
- KaxCueCodecState(const KaxCueCodecState & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxCueReference)\r
public:\r
- KaxCueReference(const KaxCueReference & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
void AddReference(const KaxBlockGroup & BlockReferenced, uint64 GlobalTimecodeScale);\r
void AddReference(const KaxBlockBlob & BlockReferenced, uint64 GlobalTimecodeScale);\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefTime)\r
- public:\r
- KaxCueRefTime(const KaxCueRefTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefCluster)\r
- public:\r
- KaxCueRefCluster(const KaxCueRefCluster & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefNumber)\r
- public:\r
- KaxCueRefNumber(const KaxCueRefNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefCodecState)\r
- public:\r
- KaxCueRefCodecState(const KaxCueRefCodecState & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
#define DECLARE_MKX_MASTER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlMaster { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlMaster(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
+#define DECLARE_MKX_MASTER_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
+class MATROSKA_DLL_API x : public EbmlMaster { \\r
+ public: x(); \\r
+ x(const x & ElementToClone); \\r
+ EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_BINARY(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlBinary { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlBinary(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_BINARY_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlBinary { \\r
+ public: x(); \\r
+ x(const x & ElementToClone); \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_UNISTRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUnicodeString { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlUnicodeString(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_STRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlString { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlString(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_UINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUInteger { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlUInteger(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_SINTEGER_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlSInteger { \\r
+ public: x(); \\r
+ x(const x & ElementToClone); \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_SINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlSInteger { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlSInteger(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_DATE(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlDate { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlDate(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_FLOAT(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlFloat { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlFloat(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
\r
+\r
#else\r
#define DEFINE_MKX_CONTEXT(a) DEFINE_xxx_CONTEXT(a,*GetKaxGlobal_Context)\r
#define DEFINE_MKX_MASTER_NOBODY(a,b,c,d,e) DEFINE_xxx_MASTER(a,b,c,d,e,*GetKaxGlobal_Context)\r
#define DECLARE_MKX_MASTER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlMaster { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlMaster(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
+#define DECLARE_MKX_MASTER_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
+class MATROSKA_DLL_API x : public EbmlMaster { \\r
+ public: x(); \\r
+ x(const x & ElementToClone); \\r
+ EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_BINARY(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlBinary { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlBinary(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_BINARY_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlBinary { \\r
+ public: x(); \\r
+ x(const x & ElementToClone); \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_UNISTRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUnicodeString { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlUnicodeString(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_STRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlString { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlString(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_UINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUInteger { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlUInteger(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_SINTEGER_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlSInteger { \\r
+ public: x(); \\r
+ x(const x & ElementToClone); \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_SINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlSInteger { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlSInteger(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_DATE(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlDate { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlDate(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#define DECLARE_MKX_FLOAT(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlFloat { \\r
public: x(); \\r
+ x(const x & ElementToClone) :EbmlFloat(ElementToClone) {} \\r
EBML_CONCRETE_CLASS(x)\r
+\r
#endif\r
\r
#endif // LIBMATROSKA_DEFINES_H\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxInfo)\r
- public:\r
- KaxInfo(const KaxInfo & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxMuxingApp)\r
- public:\r
- KaxMuxingApp(const KaxMuxingApp & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxWritingApp)\r
- public:\r
- KaxWritingApp(const KaxWritingApp & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_BINARY(KaxSegmentUID)\r
public:\r
- KaxSegmentUID(const KaxSegmentUID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxSegmentFilename)\r
- public:\r
- KaxSegmentFilename(const KaxSegmentFilename & ElementToClone) :EbmlUnicodeString(ElementToClone){}\r
};\r
\r
DECLARE_MKX_CONTEXT(KaxPrevUID);\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxPrevFilename)\r
- public:\r
- KaxPrevFilename(const KaxPrevFilename & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_CONTEXT(KaxNextUID);\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxNextFilename)\r
- public:\r
- KaxNextFilename(const KaxNextFilename & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxSegmentFamily)\r
public:\r
- KaxSegmentFamily(const KaxSegmentFamily & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterTranslate)\r
- public:\r
- KaxChapterTranslate(const KaxChapterTranslate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTranslateCodec)\r
- public:\r
- KaxChapterTranslateCodec(const KaxChapterTranslateCodec & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTranslateEditionUID)\r
- public:\r
- KaxChapterTranslateEditionUID(const KaxChapterTranslateEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterTranslateID)\r
public:\r
- KaxChapterTranslateID(const KaxChapterTranslateID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return true;}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTimecodeScale)\r
- public:\r
- KaxTimecodeScale(const KaxTimecodeScale & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxDuration)\r
- public:\r
- KaxDuration(const KaxDuration & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_DATE(KaxDateUTC)\r
- public:\r
- KaxDateUTC(const KaxDateUTC & ElementToClone) :EbmlDate(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTitle)\r
- public:\r
- KaxTitle(const KaxTitle & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxSeekHead)\r
public:\r
- KaxSeekHead(const KaxSeekHead & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
/*!\r
\brief add an element to index in the Meta Seek data\r
\note the element should already be written in the file\r
\r
DECLARE_MKX_MASTER(KaxSeek)\r
public:\r
- KaxSeek(const KaxSeek & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
int64 Location() const;\r
bool IsEbmlId(const EbmlId & aId) const;\r
bool IsEbmlId(const KaxSeek & aPoint) const;\r
\r
DECLARE_MKX_BINARY(KaxSeekID)\r
public:\r
- KaxSeekID(const KaxSeekID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return GetSize() <= 4;}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSeekPosition)\r
- public:\r
- KaxSeekPosition(const KaxSeekPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
START_LIBMATROSKA_NAMESPACE\r
\r
-DECLARE_MKX_MASTER(KaxSegment)\r
+DECLARE_MKX_MASTER_CONS(KaxSegment)\r
public:\r
- KaxSegment(const KaxSegment & ElementToClone);\r
-\r
/*!\r
\brief give the position of the element in the segment\r
*/\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxTag)\r
- public:\r
- KaxTag(const KaxTag & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagTargets)\r
- public:\r
- KaxTagTargets(const KaxTagTargets & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagGeneral)\r
- public:\r
- KaxTagGeneral(const KaxTagGeneral & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagGenres)\r
- public:\r
- KaxTagGenres(const KaxTagGenres & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagAudioSpecific)\r
- public:\r
- KaxTagAudioSpecific(const KaxTagAudioSpecific & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagImageSpecific)\r
- public:\r
- KaxTagImageSpecific(const KaxTagImageSpecific & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagTargetTypeValue)\r
- public:\r
- KaxTagTargetTypeValue(const KaxTagTargetTypeValue & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagTargetType)\r
- public:\r
- KaxTagTargetType(const KaxTagTargetType & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagTrackUID)\r
- public:\r
- KaxTagTrackUID(const KaxTagTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagEditionUID)\r
- public:\r
- KaxTagEditionUID(const KaxTagEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagChapterUID)\r
- public:\r
- KaxTagChapterUID(const KaxTagChapterUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagAttachmentUID)\r
- public:\r
- KaxTagAttachmentUID(const KaxTagAttachmentUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagArchivalLocation)\r
- public:\r
- KaxTagArchivalLocation(const KaxTagArchivalLocation & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagAudioEncryption)\r
public:\r
- KaxTagAudioEncryption(const KaxTagAudioEncryption & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagAudioGain)\r
- public:\r
- KaxTagAudioGain(const KaxTagAudioGain & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagAudioGenre)\r
- public:\r
- KaxTagAudioGenre(const KaxTagAudioGenre & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagAudioPeak)\r
- public:\r
- KaxTagAudioPeak(const KaxTagAudioPeak & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagBibliography)\r
- public:\r
- KaxTagBibliography(const KaxTagBibliography & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagBPM)\r
- public:\r
- KaxTagBPM(const KaxTagBPM & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagCaptureDPI)\r
- public:\r
- KaxTagCaptureDPI(const KaxTagCaptureDPI & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagCaptureLightness)\r
public:\r
- KaxTagCaptureLightness(const KaxTagCaptureLightness & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagCapturePaletteSetting)\r
- public:\r
- KaxTagCapturePaletteSetting(const KaxTagCapturePaletteSetting & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagCaptureSharpness)\r
public:\r
- KaxTagCaptureSharpness(const KaxTagCaptureSharpness & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagCropped)\r
- public:\r
- KaxTagCropped(const KaxTagCropped & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagDiscTrack)\r
- public:\r
- KaxTagDiscTrack(const KaxTagDiscTrack & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagEncoder)\r
- public:\r
- KaxTagEncoder(const KaxTagEncoder & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagEncodeSettings)\r
- public:\r
- KaxTagEncodeSettings(const KaxTagEncodeSettings & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagEqualisation)\r
public:\r
- KaxTagEqualisation(const KaxTagEqualisation & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagFile)\r
- public:\r
- KaxTagFile(const KaxTagFile & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagInitialKey)\r
- public:\r
- KaxTagInitialKey(const KaxTagInitialKey & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagKeywords)\r
- public:\r
- KaxTagKeywords(const KaxTagKeywords & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagLanguage)\r
- public:\r
- KaxTagLanguage(const KaxTagLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagLength)\r
- public:\r
- KaxTagLength(const KaxTagLength & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMood)\r
- public:\r
- KaxTagMood(const KaxTagMood & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagOfficialAudioFileURL)\r
- public:\r
- KaxTagOfficialAudioFileURL(const KaxTagOfficialAudioFileURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagOfficialAudioSourceURL)\r
- public:\r
- KaxTagOfficialAudioSourceURL(const KaxTagOfficialAudioSourceURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagOriginalDimensions)\r
- public:\r
- KaxTagOriginalDimensions(const KaxTagOriginalDimensions & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagOriginalMediaType)\r
- public:\r
- KaxTagOriginalMediaType(const KaxTagOriginalMediaType & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagPlayCounter)\r
- public:\r
- KaxTagPlayCounter(const KaxTagPlayCounter & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
}; \r
\r
DECLARE_MKX_UINTEGER(KaxTagPlaylistDelay)\r
- public:\r
- KaxTagPlaylistDelay(const KaxTagPlaylistDelay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_SINTEGER(KaxTagPopularimeter)\r
- public:\r
- KaxTagPopularimeter(const KaxTagPopularimeter & ElementToClone) :EbmlSInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagProduct)\r
- public:\r
- KaxTagProduct(const KaxTagProduct & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagRating)\r
public:\r
- KaxTagRating(const KaxTagRating & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_STRING(KaxTagRecordLocation)\r
- public:\r
- KaxTagRecordLocation(const KaxTagRecordLocation & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagSetPart)\r
- public:\r
- KaxTagSetPart(const KaxTagSetPart & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagSource)\r
- public:\r
- KaxTagSource(const KaxTagSource & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagSourceForm)\r
- public:\r
- KaxTagSourceForm(const KaxTagSourceForm & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagSubGenre)\r
- public:\r
- KaxTagSubGenre(const KaxTagSubGenre & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagSubject)\r
- public:\r
- KaxTagSubject(const KaxTagSubject & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagUnsynchronisedText)\r
- public:\r
- KaxTagUnsynchronisedText(const KaxTagUnsynchronisedText & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagUserDefinedURL)\r
- public:\r
- KaxTagUserDefinedURL(const KaxTagUserDefinedURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagVideoGenre)\r
public:\r
- KaxTagVideoGenre(const KaxTagVideoGenre & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return (GetSize() >= 2);}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagSimple)\r
- public:\r
- KaxTagSimple(const KaxTagSimple & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagName)\r
- public:\r
- KaxTagName(const KaxTagName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagLangue)\r
- public:\r
- KaxTagLangue(const KaxTagLangue & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagDefault)\r
- public:\r
- KaxTagDefault(const KaxTagTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagString)\r
- public:\r
- KaxTagString(const KaxTagString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagBinary)\r
public:\r
- KaxTagBinary(const KaxTagBinary & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // {return (GetSize() >= 0);}\r
};\r
\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiComment)\r
- public:\r
- KaxTagMultiComment(const KaxTagMultiComment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommentName)\r
- public:\r
- KaxTagMultiCommentName(const KaxTagMultiCommentName & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiCommentComments)\r
- public:\r
- KaxTagMultiCommentComments(const KaxTagMultiCommentComments & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommentLanguage)\r
- public:\r
- KaxTagMultiCommentLanguage(const KaxTagMultiCommentLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiCommercial)\r
- public:\r
- KaxTagMultiCommercial(const KaxTagMultiCommercial & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagCommercial)\r
- public:\r
- KaxTagCommercial(const KaxTagCommercial & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiCommercialType)\r
- public:\r
- KaxTagMultiCommercialType(const KaxTagMultiCommercialType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiCommercialAddress)\r
- public:\r
- KaxTagMultiCommercialAddress(const KaxTagMultiCommercialAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommercialURL)\r
- public:\r
- KaxTagMultiCommercialURL(const KaxTagMultiCommercialURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommercialEmail)\r
- public:\r
- KaxTagMultiCommercialEmail(const KaxTagMultiCommercialEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiPrice)\r
- public:\r
- KaxTagMultiPrice(const KaxTagMultiPrice & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiPriceCurrency)\r
- public:\r
- KaxTagMultiPriceCurrency(const KaxTagMultiPriceCurrency & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagMultiPriceAmount)\r
- public:\r
- KaxTagMultiPriceAmount(const KaxTagMultiPriceAmount & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_DATE(KaxTagMultiPricePriceDate)\r
- public:\r
- KaxTagMultiPricePriceDate(const KaxTagMultiPricePriceDate & ElementToClone) :EbmlDate(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiDate)\r
- public:\r
- KaxTagMultiDate(const KaxTagMultiDate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagDate)\r
- public:\r
- KaxTagDate(const KaxTagDate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiDateType)\r
- public:\r
- KaxTagMultiDateType(const KaxTagMultiDateType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_DATE(KaxTagMultiDateDateBegin)\r
- public:\r
- KaxTagMultiDateDateBegin(const KaxTagMultiDateDateBegin & ElementToClone) :EbmlDate(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_DATE(KaxTagMultiDateDateEnd)\r
- public:\r
- KaxTagMultiDateDateEnd(const KaxTagMultiDateDateEnd & ElementToClone) :EbmlDate(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiEntity)\r
- public:\r
- KaxTagMultiEntity(const KaxTagMultiEntity & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagEntity)\r
- public:\r
- KaxTagEntity(const KaxTagEntity & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiEntityType)\r
- public:\r
- KaxTagMultiEntityType(const KaxTagMultiEntityType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiEntityName)\r
- public:\r
- KaxTagMultiEntityName(const KaxTagMultiEntityName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiEntityAddress)\r
- public:\r
- KaxTagMultiEntityAddress(const KaxTagMultiEntityAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiEntityURL)\r
- public:\r
- KaxTagMultiEntityURL(const KaxTagMultiEntityURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiEntityEmail)\r
- public:\r
- KaxTagMultiEntityEmail(const KaxTagMultiEntityEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiIdentifier)\r
- public:\r
- KaxTagMultiIdentifier(const KaxTagMultiIdentifier & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagIdentifier)\r
- public:\r
- KaxTagIdentifier(const KaxTagIdentifier & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiIdentifierType)\r
- public:\r
- KaxTagMultiIdentifierType(const KaxTagMultiIdentifierType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagMultiIdentifierBinary)\r
public:\r
- KaxTagMultiIdentifierBinary(const KaxTagMultiIdentifierBinary & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiIdentifierString)\r
- public:\r
- KaxTagMultiIdentifierString(const KaxTagMultiIdentifierString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiLegal)\r
- public:\r
- KaxTagMultiLegal(const KaxTagMultiLegal & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagLegal)\r
- public:\r
- KaxTagLegal(const KaxTagLegal & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiLegalType)\r
- public:\r
- KaxTagMultiLegalType(const KaxTagMultiLegalType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiLegalContent)\r
- public:\r
- KaxTagMultiLegalContent(const KaxTagMultiLegalContent & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiLegalURL)\r
- public:\r
- KaxTagMultiLegalURL(const KaxTagMultiLegalURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiLegalAddress)\r
- public:\r
- KaxTagMultiLegalAddress(const KaxTagMultiLegalAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiTitle)\r
- public:\r
- KaxTagMultiTitle(const KaxTagMultiTitle & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagTitle)\r
- public:\r
- KaxTagTitle(const KaxTagTitle & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiTitleType)\r
- public:\r
- KaxTagMultiTitleType(const KaxTagMultiTitleType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleName)\r
- public:\r
- KaxTagMultiTitleName(const KaxTagMultiTitleName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleSubTitle)\r
- public:\r
- KaxTagMultiTitleSubTitle(const KaxTagMultiTitleSubTitle & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleEdition)\r
- public:\r
- KaxTagMultiTitleEdition(const KaxTagMultiTitleEdition & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleAddress)\r
- public:\r
- KaxTagMultiTitleAddress(const KaxTagMultiTitleAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiTitleURL)\r
- public:\r
- KaxTagMultiTitleURL(const KaxTagMultiTitleURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiTitleEmail)\r
- public:\r
- KaxTagMultiTitleEmail(const KaxTagMultiTitleEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiTitleLanguage)\r
- public:\r
- KaxTagMultiTitleLanguage(const KaxTagMultiTitleLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiAttachment)\r
- public:\r
- KaxTagMultiAttachment(const KaxTagMultiAttachment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagAttachment)\r
- public:\r
- KaxTagAttachment(const KaxTagAttachment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagAttachmentID)\r
- public:\r
- KaxTagAttachmentID(const KaxTagAttachmentID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
#if 0\r
DECLARE_MKX_FLOAT(KaxTagBPM)\r
- public:};\r
+};\r
\r
DECLARE_MKX_SINTEGER(KaxTagPopularimeter)\r
- public:};\r
+};\r
\r
DECLARE_MKX_BINARY(KaxTagRating)\r
public:\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
-DECLARE_MKX_UINTEGER(KaxTagSetPart)};\r
+DECLARE_MKX_UINTEGER(KaxTagSetPart)\r
+};\r
\r
-DECLARE_MKX_STRING(KaxTagUserDefinedURL)};\r
+DECLARE_MKX_STRING(KaxTagUserDefinedURL)\r
+};\r
\r
DECLARE_MKX_BINARY(KaxTagVideoSecondaryGenre)\r
public:\r
- bool ValidateSize() const {return (Size >= 4);}\r
+ bool ValidateSize() const {return (Size >= 4);\r
};\r
\r
-DECLARE_MKX_UNISTRING(KaxWritingApp)};\r
+DECLARE_MKX_UNISTRING(KaxWritingApp)\r
+};\r
#endif\r
\r
END_LIBMATROSKA_NAMESPACE\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxTags)\r
- public:\r
- KaxTags(const KaxTags & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxTrackAudio)\r
- public:\r
- KaxTrackAudio(const KaxTrackAudio & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxAudioSamplingFreq)\r
- public:\r
- KaxAudioSamplingFreq(const KaxAudioSamplingFreq & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxAudioOutputSamplingFreq)\r
- public:\r
- KaxAudioOutputSamplingFreq(const KaxAudioOutputSamplingFreq & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxAudioChannels)\r
- public:\r
- KaxAudioChannels(const KaxAudioChannels & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_BINARY(KaxAudioPosition)\r
public:\r
- KaxAudioPosition(const KaxAudioPosition & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize(void) const {return true;}\r
- };\r
+};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_UINTEGER(KaxAudioBitDepth)\r
- public:\r
- KaxAudioBitDepth(const KaxAudioBitDepth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_UINTEGER(KaxTrackNumber)\r
- public:\r
- KaxTrackNumber(const KaxTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackUID)\r
- public:\r
- KaxTrackUID(const KaxTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackType)\r
- public:\r
- KaxTrackType(const KaxTrackType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxTrackFlagEnabled)\r
- public:\r
- KaxTrackFlagEnabled(const KaxTrackFlagEnabled & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_UINTEGER(KaxTrackFlagDefault)\r
- public:\r
- KaxTrackFlagDefault(const KaxTrackFlagDefault & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackFlagForced)\r
- public:\r
- KaxTrackFlagForced(const KaxTrackFlagForced & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackFlagLacing)\r
- public:\r
- KaxTrackFlagLacing(const KaxTrackFlagLacing & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackMinCache)\r
- public:\r
- KaxTrackMinCache(const KaxTrackMinCache & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackMaxCache)\r
- public:\r
- KaxTrackMaxCache(const KaxTrackMaxCache & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackDefaultDuration)\r
- public:\r
- KaxTrackDefaultDuration(const KaxTrackDefaultDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTrackTimecodeScale)\r
- public:\r
- KaxTrackTimecodeScale(const KaxTrackTimecodeScale & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxMaxBlockAdditionID)\r
- public:\r
- KaxMaxBlockAdditionID(const KaxMaxBlockAdditionID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTrackName)\r
- public:\r
- KaxTrackName(const KaxTrackName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxTrackLanguage)\r
- public:\r
- KaxTrackLanguage(const KaxTrackLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxCodecID)\r
- public:\r
- KaxCodecID(const KaxCodecID & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxCodecPrivate)\r
public:\r
- KaxCodecPrivate(const KaxCodecPrivate & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxCodecName)\r
- public:\r
- KaxCodecName(const KaxCodecName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTrackAttachmentLink)\r
public:\r
- KaxTrackAttachmentLink(const KaxTrackAttachmentLink & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackOverlay)\r
- public:\r
- KaxTrackOverlay(const KaxTrackOverlay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTrackTranslate)\r
- public:\r
- KaxTrackTranslate(const KaxTrackTranslate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackTranslateCodec)\r
- public:\r
- KaxTrackTranslateCodec(const KaxTrackTranslateCodec & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackTranslateEditionUID)\r
- public:\r
- KaxTrackTranslateEditionUID(const KaxTrackTranslateEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_BINARY(KaxTrackTranslateTrackID)\r
public:\r
- KaxTrackTranslateTrackID(const KaxTrackTranslateTrackID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return true;}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UNISTRING(KaxCodecSettings)\r
- public:\r
- KaxCodecSettings(const KaxCodecSettings & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxCodecInfoURL)\r
- public:\r
- KaxCodecInfoURL(const KaxCodecInfoURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_STRING(KaxCodecDownloadURL)\r
- public:\r
- KaxCodecDownloadURL(const KaxCodecDownloadURL & ElementToClone) :EbmlString(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCodecDecodeAll)\r
- public:\r
- KaxCodecDecodeAll(const KaxCodecDecodeAll & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxTrackVideo)\r
- public:\r
- KaxTrackVideo(const KaxTrackVideo & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxVideoFlagInterlaced)\r
- public:\r
- KaxVideoFlagInterlaced(const KaxVideoFlagInterlaced & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoStereoMode)\r
- public:\r
- KaxVideoStereoMode(const KaxVideoStereoMode & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelWidth)\r
- public:\r
- KaxVideoPixelWidth(const KaxVideoPixelWidth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelHeight)\r
- public:\r
- KaxVideoPixelHeight(const KaxVideoPixelHeight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropBottom)\r
- public:\r
- KaxVideoPixelCropBottom(const KaxVideoPixelCropBottom & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropTop)\r
- public:\r
- KaxVideoPixelCropTop(const KaxVideoPixelCropTop & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropLeft)\r
- public:\r
- KaxVideoPixelCropLeft(const KaxVideoPixelCropLeft & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropRight)\r
- public:\r
- KaxVideoPixelCropRight(const KaxVideoPixelCropRight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoDisplayWidth)\r
- public:\r
- KaxVideoDisplayWidth(const KaxVideoDisplayWidth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoDisplayHeight)\r
- public:\r
- KaxVideoDisplayHeight(const KaxVideoDisplayHeight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxVideoDisplayUnit)\r
- public:\r
- KaxVideoDisplayUnit(const KaxVideoDisplayUnit & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoAspectRatio)\r
- public:\r
- KaxVideoAspectRatio(const KaxVideoAspectRatio & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_BINARY(KaxVideoColourSpace)\r
public:\r
- KaxVideoColourSpace(const KaxVideoColourSpace & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize(void) const {return (GetSize() == 4);}\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_FLOAT(KaxVideoGamma)\r
- public:\r
- KaxVideoGamma(const KaxVideoGamma & ElementToClone) :EbmlFloat(ElementToClone) {}\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_FLOAT(KaxVideoFrameRate)\r
public:\r
- KaxVideoFrameRate(const KaxVideoFrameRate & ElementToClone) :EbmlFloat(ElementToClone) {}\r
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);\r
};\r
\r
START_LIBMATROSKA_NAMESPACE\r
\r
DECLARE_MKX_MASTER(KaxTracks)\r
- public:\r
- KaxTracks(const KaxTracks & ElementToClone) :EbmlMaster(ElementToClone) {}\r
};\r
\r
DECLARE_MKX_MASTER(KaxTrackEntry)\r
public:\r
- KaxTrackEntry(const KaxTrackEntry & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
EbmlUInteger & TrackNumber() const { return *(static_cast<EbmlUInteger *>(FindElt(EBML_INFO(KaxTrackNumber)))); }\r
\r
void EnableLacing(bool bEnable = true);\r
SetValueIsSet(false);\r
}\r
\r
+KaxBlockVirtual::KaxBlockVirtual()\r
+:ParentCluster(NULL)\r
+{\r
+ SetBuffer(DataBlock,sizeof(DataBlock));\r
+ SetValueIsSet(false);\r
+}\r
+\r
KaxBlockVirtual::~KaxBlockVirtual()\r
{\r
if(GetBuffer() == DataBlock)\r
return *RefdBlock;\r
}\r
\r
+KaxReferenceBlock::KaxReferenceBlock()\r
+:RefdBlock(NULL)\r
+,ParentBlock(NULL)\r
+{\r
+ bTimecodeSet = false;\r
+}\r
+\r
+KaxReferenceBlock::KaxReferenceBlock(const KaxReferenceBlock & ElementToClone)\r
+:EbmlSInteger(ElementToClone)\r
+,bTimecodeSet(ElementToClone.bTimecodeSet)\r
+{\r
+}\r
+\r
filepos_t KaxReferenceBlock::UpdateSize(bool bSaveDefault, bool bForceRender)\r
{\r
if (!bTimecodeSet) {\r