From 4484948a6d4e12485c5b54ecf0e9e6d92b749d1a Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Tue, 14 Oct 2008 12:11:42 +0000 Subject: updated the demo recorder --- src/engine/e_demorec.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/engine/e_demorec.h') 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(); -- cgit 1.4.1