]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_video.h
fix onground clearing by ANDing it with a downtrace by 1 unit - this does NOT cause...
[xonotic/darkplaces.git] / cl_video.h
index 8439e92cc65ba80ceac47048f3c2439258779814..d98c0087d5179e7cd14ad3a85eb28e19c9e055a1 100644 (file)
@@ -2,8 +2,10 @@
 #ifndef CL_VIDEO_H
 #define CL_VIDEO_H
 
-#define MAXCLVIDEOS            64 + 1 // 1 video is reserved for the cinematic mode
-#define CLVIDEOPREFIX  "_video/"
+#include "cl_dyntexture.h"
+
+// yields DYNAMIC_TEXTURE_PATH_PREFIX CLVIDEOPREFIX video name for a path
+#define CLVIDEOPREFIX  CLDYNTEXTUREPREFIX "video/"
 #define CLTHRESHOLD            2.0
 
 #define MENUOWNER              1
@@ -46,14 +48,14 @@ typedef struct clvideo_s
 } clvideo_t;
 
 clvideo_t*     CL_OpenVideo( const char *filename, const char *name, int owner );
-clvideo_t*     CL_GetVideo( const char *name );
+clvideo_t*     CL_GetVideoByName( const char *name );
 void           CL_SetVideoState( clvideo_t *video, clvideostate_t state );
 void           CL_RestartVideo( clvideo_t *video );
 
 void           CL_CloseVideo( clvideo_t * video );
 void           CL_PurgeOwner( int owner );
 
-void           CL_VideoFrame( void ); // update all videos
+void           CL_Video_Frame( void ); // update all videos
 void           CL_Video_Init( void );
 void           CL_Video_Shutdown( void );
 
@@ -64,4 +66,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