]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_video.h
consolidated many mempools to make memlist more readable (and very slightly reduce...
[xonotic/darkplaces.git] / cl_video.h
index 9a6ad8c1bdd1341aed077ed11b9144c682270c5f..bd706bc536e8f7c5255f4dcb3a238cd91cbb62b3 100644 (file)
@@ -3,16 +3,20 @@
 #define CL_VIDEO_H
 
 #define MAXCLVIDEOS            64 + 1 // 1 video is reserved for the cinematic mode
-#define CLVIDEOPREFIX  "_"
+#define CLVIDEOPREFIX  "_video/"
 #define CLTHRESHOLD            2.0
 
-typedef enum clvideostate_s
+#define MENUOWNER              1
+
+typedef enum clvideostate_e
 {
        CLVIDEO_UNUSED,
        CLVIDEO_PLAY,
        CLVIDEO_LOOP,
        CLVIDEO_PAUSE,
        CLVIDEO_FIRSTFRAME,
+       CLVIDEO_RESETONWAKEUP,
+       CLVIDEO_STATECOUNT
 } clvideostate_t;
 
 typedef struct clvideo_s
@@ -32,19 +36,20 @@ 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 );
-void           CL_StartVideo( clvideo_t * video );
-void           CL_LoopVideo( clvideo_t * video );
-void           CL_PauseVideo( clvideo_t * video );
-void           CL_StopVideo( clvideo_t * video );
+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 );