about summary refs log tree commit diff
path: root/src/engine/demo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/demo.h')
-rw-r--r--src/engine/demo.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/engine/demo.h b/src/engine/demo.h
index a6841a9e..1ba888a9 100644
--- a/src/engine/demo.h
+++ b/src/engine/demo.h
@@ -5,6 +5,19 @@
 
 #include "kernel.h"
 
+struct CDemoHeader
+{
+	unsigned char m_aMarker[7];
+	unsigned char m_Version;
+	char m_aNetversion[64];
+	char m_aMapName[64];
+	char m_aMapSize[4];
+	unsigned char m_aMapCrc[4];
+	char m_aType[8];
+	char m_aLength[4];
+	char m_aTimestamp[20];
+};
+
 class IDemoPlayer : public IInterface
 {
 	MACRO_INTERFACE("demoplayer", 0)
@@ -34,7 +47,7 @@ public:
 	virtual void Unpause() = 0;
 	virtual const CInfo *BaseInfo() const = 0;
 	virtual char *GetDemoName() = 0;
-	virtual bool GetDemoInfo(class IStorage *pStorage, const char *pFilename, int StorageType, char *pMap, int BufferSize) const = 0;
+	virtual bool GetDemoInfo(class IStorage *pStorage, const char *pFilename, int StorageType, CDemoHeader *pDemoHeader) const = 0;
 	virtual int GetDemoType() const = 0;
 };