]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_video.h
send input for every client frame in singleplayer
[xonotic/darkplaces.git] / cl_video.h
index eff1cc5c2f7ea1b6aae26facce748b2b0ef50bd8..cc38798f0c435413ebc7c089ce5bea351ef88b49 100644 (file)
@@ -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