X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cl_video.h;h=05bf4a160cbca5f8fd5d64a73db3132cbe0be753;hb=538473d46b00c0481a4ca22d7150fe74af05a65f;hp=8439e92cc65ba80ceac47048f3c2439258779814;hpb=d010b5177ed500178d3a40b49788c8093127ecf4;p=xonotic%2Fdarkplaces.git diff --git a/cl_video.h b/cl_video.h index 8439e92c..05bf4a16 100644 --- a/cl_video.h +++ b/cl_video.h @@ -2,8 +2,11 @@ #ifndef CL_VIDEO_H #define CL_VIDEO_H +#include "cl_dyntexture.h" + #define MAXCLVIDEOS 64 + 1 // 1 video is reserved for the cinematic mode -#define CLVIDEOPREFIX "_video/" +// yields DYNAMIC_TEXTURE_PATH_PREFIX CLVIDEOPREFIX video name for a path +#define CLVIDEOPREFIX CLDYNTEXTUREPREFIX "video/" #define CLTHRESHOLD 2.0 #define MENUOWNER 1 @@ -46,14 +49,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 +67,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