+typedef struct capturevideostate_s
+{
+ double starttime;
+ double framerate;
+ // for AVI saving some values have to be written after capture ends
+ fs_offset_t videofile_firstchunkframes_offset;
+ fs_offset_t videofile_totalframes_offset1;
+ fs_offset_t videofile_totalframes_offset2;
+ fs_offset_t videofile_totalsampleframes_offset;
+ qfile_t *videofile;
+ qboolean active;
+ qboolean realtime;
+ qboolean error;
+ capturevideoformat_t format;
+ int soundrate;
+ int frame;
+ int soundsampleframe; // for AVI saving
+ unsigned char *screenbuffer;
+ unsigned char *outbuffer;
+ sizebuf_t riffbuffer;
+ unsigned char riffbufferdata[128];
+ // note: riffindex buffer has an allocated ->data member, not static like most!
+ sizebuf_t riffindexbuffer;
+ int riffstacklevel;
+ fs_offset_t riffstackstartoffset[4];
+ short rgbtoyuvscaletable[3][3][256];
+ unsigned char yuvnormalizetable[3][256];
+ char basename[64];
+ int width, height;
+}
+capturevideostate_t;
+
+#define CL_MAX_DOWNLOADACKS 4
+
+typedef struct cl_downloadack_s
+{
+ int start, size;
+}
+cl_downloadack_t;
+