X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=cl_video.h;h=97960b89bff97adc966530381ca661366260fe4f;hb=ac5dd620f7242770f8a94a2684a9dfe27e414793;hp=9e3c47c0dc1489283cb0082eb06c40d5f6491baa;hpb=406539417c894954ef88ecc2fc28c26ad01bbba6;p=xonotic%2Fdarkplaces.git diff --git a/cl_video.h b/cl_video.h index 9e3c47c0..97960b89 100644 --- a/cl_video.h +++ b/cl_video.h @@ -27,7 +27,10 @@ extern cvar_t cl_video_subtitles; extern cvar_t cl_video_subtitles_lines; extern cvar_t cl_video_subtitles_textsize; extern cvar_t cl_video_scale; +extern cvar_t cl_video_scale_vpos; +extern cvar_t cl_video_stipple; extern cvar_t cl_video_brightness; +extern cvar_t cl_video_keepaspectratio; typedef struct clvideo_s { @@ -51,8 +54,15 @@ typedef struct clvideo_s float subtitle_start[CLVIDEO_MAX_SUBTITLES]; float subtitle_end[CLVIDEO_MAX_SUBTITLES]; - // if a video is suspended, it is automatically paused (else we'd still have to process the frames) + // this functions gets filled by video format module + void (*close) (void *stream); + unsigned int (*getwidth) (void *stream); + unsigned int (*getheight) (void *stream); + double (*getframerate) (void *stream); + double (*getaspectratio) (void *stream); + int (*decodeframe) (void *stream, void *imagedata, unsigned int Rmask, unsigned int Gmask, unsigned int Bmask, unsigned int bytesperpixel, int imagebytesperrow); + // if a video is suspended, it is automatically paused (else we'd still have to process the frames) // 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