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

[email protected] Fri, 14 Oct 2005 23:36:55 +0400 (MSD)
Newsgroups gmane.comp.multimedia.matroska.cvs
Message-ID <[email protected]>
Author: robux4
Date: 2005-10-14 23:36:51 +0400 (Fri, 14 Oct 2005)
New Revision: 1228

Modified:
   trunk/libmatroska/matroska/KaxBlock.h
   trunk/libmatroska/src/KaxBlock.cpp
   trunk/libmatroska/src/KaxCluster.cpp
   trunk/libmatroska/src/KaxCuesData.cpp
Log:
libmatroska: allow correct compilation & linking with MATROSKA_VERSION set to 1

Modified: trunk/libmatroska/matroska/KaxBlock.h
===================================================================
--- trunk/libmatroska/matroska/KaxBlock.h	2005-10-13 21:21:59 UTC (rev 1227)
+++ trunk/libmatroska/matroska/KaxBlock.h	2005-10-14 19:36:51 UTC (rev 1228)
@@ -317,7 +317,9 @@
 	}
 
 	operator KaxBlockGroup &();
+#if MATROSKA_VERSION >= 2
 	operator KaxSimpleBlock &();
+#endif
 	operator KaxInternalBlock &();
 	operator const KaxInternalBlock &() const;
 

Modified: trunk/libmatroska/src/KaxBlock.cpp
===================================================================
--- trunk/libmatroska/src/KaxBlock.cpp	2005-10-13 21:21:59 UTC (rev 1227)
+++ trunk/libmatroska/src/KaxBlock.cpp	2005-10-14 19:36:51 UTC (rev 1228)
@@ -958,22 +958,26 @@
 KaxBlockBlob::operator KaxInternalBlock &()
 {
 	assert(Block.group);
+#if MATROSKA_VERSION >= 2
 	if (bUseSimpleBlock)
 		return *Block.simpleblock;
 	else
+#endif
 		return *Block.group;
 }
 
 KaxBlockBlob::operator const KaxInternalBlock &() const
 {
 	assert(Block.group);
+#if MATROSKA_VERSION >= 2
 	if (bUseSimpleBlock)
 		return *Block.simpleblock;
 	else
+#endif
 		return *Block.group;
 }
 
-#if defined(MATROSKA_VERSION) && (MATROSKA_VERSION == 2)
+#if MATROSKA_VERSION >= 2
 KaxBlockBlob::operator KaxSimpleBlock &()
 {
 	assert(bUseSimpleBlock);
@@ -985,6 +989,7 @@
 bool KaxBlockBlob::AddFrameAuto(const KaxTrackEntry & track, uint64 timecode, DataBuffer & buffer, LacingType lacing, const KaxBlockBlob * PastBlock, const KaxBlockBlob * ForwBlock)
 {
 	bool bResult = false;
+#if MATROSKA_VERSION >= 2
 	if ((SimpleBlockMode == BLOCK_BLOB_ALWAYS_SIMPLE) || (SimpleBlockMode == BLOCK_BLOB_SIMPLE_AUTO && PastBlock == NULL && ForwBlock == NULL)) {
 		assert(bUseSimpleBlock == true);
 		if (Block.simpleblock == NULL) {
@@ -995,7 +1000,10 @@
 		bResult = Block.simpleblock->AddFrame(track, timecode, buffer, lacing);
 		Block.simpleblock->SetKeyframe(PastBlock == NULL);
 		Block.simpleblock->SetDiscardable(ForwBlock != NULL);
-	} else {
+	}
+	else
+#endif
+	{
 		if (ReplaceSimpleByGroup()) {
 			bResult = Block.group->AddFrame(track, timecode, buffer, PastBlock, ForwBlock, lacing);
 		}
@@ -1024,7 +1032,10 @@
 		if (Block.group == NULL) {
 			Block.group = new KaxBlockGroup();
 		}
-	} else {
+	}
+#if MATROSKA_VERSION >= 2
+	else 
+	{
 
 		if (Block.simpleblock != NULL) {
 			KaxSimpleBlock *old_simpleblock = Block.simpleblock;
@@ -1037,6 +1048,7 @@
 			Block.group = new KaxBlockGroup();
 		}
 	}
+#endif
 	if (ParentCluster != NULL)
 		Block.group->SetParent(*ParentCluster);
 

Modified: trunk/libmatroska/src/KaxCluster.cpp
===================================================================
--- trunk/libmatroska/src/KaxCluster.cpp	2005-10-13 21:21:59 UTC (rev 1227)
+++ trunk/libmatroska/src/KaxCluster.cpp	2005-10-14 19:36:51 UTC (rev 1228)
@@ -224,9 +224,11 @@
 		// new school, using KaxBlockBlob
 		for (Index = 0; Index<Blobs.size(); Index++)
 		{
+#if MATROSKA_VERSION >= 2
 			if (Blobs[Index]->IsSimpleBlock())
 				ElementList.push_back( &(KaxSimpleBlock&) *Blobs[Index] );
 			else
+#endif
 				ElementList.push_back( &(KaxBlockGroup&) *Blobs[Index] );
 		}
 

Modified: trunk/libmatroska/src/KaxCuesData.cpp
===================================================================
--- trunk/libmatroska/src/KaxCuesData.cpp	2005-10-13 21:21:59 UTC (rev 1227)
+++ trunk/libmatroska/src/KaxCuesData.cpp	2005-10-14 19:36:51 UTC (rev 1228)
@@ -189,6 +189,7 @@
 	bValueIsSet = true;
 }
 
+#if MATROSKA_VERSION >= 2
 /*!
 	\todo handle codec state checking
 */
@@ -212,6 +213,7 @@
 	}
 #endif /* OLD */
 }
+#endif
 
 bool KaxCuePoint::operator<(const EbmlElement & EltB) const
 {