about summary refs log tree commit diff
path: root/src/engine/e_demorec.h
diff options
context:
space:
mode:
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();