diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-10-14 12:11:42 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-10-14 12:11:42 +0000 |
| commit | 4484948a6d4e12485c5b54ecf0e9e6d92b749d1a (patch) | |
| tree | 88ef98544626de24605a54a5c461f9075a84b08c /src/engine/e_demorec.h | |
| parent | 3544db49270f6d99c8b2126f294d38267e2899cb (diff) | |
| download | zcatch-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.h | 12 |
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(); |