X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cl_video.h;h=cc38798f0c435413ebc7c089ce5bea351ef88b49;hb=4523c5765c456e30b425bd57952cd4e274725f9f;hp=eff1cc5c2f7ea1b6aae26facce748b2b0ef50bd8;hpb=228847c7c27c1a24ebb23bdac46ea5cb7b395475;p=xonotic%2Fdarkplaces.git diff --git a/cl_video.h b/cl_video.h index eff1cc5c..cc38798f 100644 --- a/cl_video.h +++ b/cl_video.h @@ -2,8 +2,7 @@ #ifndef CL_VIDEO_H #define CL_VIDEO_H -//#define MAXCLVIDEOS 64 + 1 // 1 video is reserved for the cinematic mode -#define MAXCLVIDEOS 1 +#define MAXCLVIDEOS 64 + 1 // 1 video is reserved for the cinematic mode #define CLVIDEOPREFIX "_video/" #define CLTHRESHOLD 2.0 @@ -37,14 +36,17 @@ typedef struct clvideo_s cachepic_t cpif; // if a video is suspended, it is automatically paused (else we'd still have to process the frames) - double lasttime; // used to determine whether the video's resources should be freed or not - qboolean suspended; // when lasttime - realtime > THRESHOLD, all but the stream is freed + + // used to determine whether the video's resources should be freed or not + double lasttime; + // when lasttime - realtime > THRESHOLD, all but the stream is freed + qboolean suspended; char filename[MAX_QPATH]; } clvideo_t; -clvideo_t* CL_OpenVideo( char *filename, char *name, int owner ); -clvideo_t* CL_GetVideo( char *name ); +clvideo_t* CL_OpenVideo( const char *filename, const char *name, int owner ); +clvideo_t* CL_GetVideoByName( const char *name ); void CL_SetVideoState( clvideo_t *video, clvideostate_t state ); void CL_RestartVideo( clvideo_t *video ); @@ -62,4 +64,8 @@ void CL_DrawVideo( void ); void CL_VideoStart( char *filename ); void CL_VideoStop( void ); +// new function used for fullscreen videos +// TODO: Andreas Kirsch: move this subsystem somewhere else (preferably host) since the cl_video system shouldnt do such work like managing key events.. +void CL_Video_KeyEvent( int key, int ascii, qboolean down ); + #endif