about summary refs log tree commit diff
path: root/src/engine/e_demorec.h
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-10-14 12:11:42 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-10-14 12:11:42 +0000
commit4484948a6d4e12485c5b54ecf0e9e6d92b749d1a (patch)
tree88ef98544626de24605a54a5c461f9075a84b08c /src/engine/e_demorec.h
parent3544db49270f6d99c8b2126f294d38267e2899cb (diff)
downloadzcatch-4484948a6d4e12485c5b54ecf0e9e6d92b749d1a.tar.gz
zcatch-4484948a6d4e12485c5b54ecf0e9e6d92b749d1a.zip
updated the demo recorder
Diffstat (limited to 'src/engine/e_demorec.h')
-rw-r--r--src/engine/e_demorec.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/engine/e_demorec.h b/src/engine/e_demorec.h
index f6ceb382..bc54dddd 100644
--- a/src/engine/e_demorec.h
+++ b/src/engine/e_demorec.h
@@ -10,8 +10,8 @@ typedef struct DEMOREC_HEADER
 
 typedef struct DEMOREC_CHUNK
 {
-	char type[4];
-	int size;
+	char type[2];
+	unsigned short size;
 } DEMOREC_CHUNK;
 
 typedef struct DEMOREC_TICKMARKER
@@ -44,13 +44,15 @@ typedef struct DEMOREC_PLAYBACKINFO
 
 int demorec_record_start(const char *filename, const char *netversion, const char *map, int map_crc, const char *type);
 int demorec_isrecording();
-void demorec_record_write(const char *type, int size, const void *data);
+void demorec_record_snapshot(int tick, const void *data, int size);
+void demorec_record_message(const void *data, int size);
 int demorec_record_stop();
 
-typedef void (*DEMOREC_PLAYCALLBACK)(DEMOREC_CHUNK chunk, void *data);
+typedef void (*DEMOREC_PLAYCALLBACK)(void *data, int size);
 
-int demorec_playback_registercallback(DEMOREC_PLAYCALLBACK cb);
+int demorec_playback_registercallbacks(DEMOREC_PLAYCALLBACK snapshot_cb, DEMOREC_PLAYCALLBACK message_cb);
 int demorec_playback_load(const char *filename);
+int demorec_playback_nextframe();
 int demorec_playback_play();
 void demorec_playback_pause();
 void demorec_playback_unpause();