diff options
author | atmosfear <atmosfear@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-04-13 21:04:13 +0000 |
---|---|---|
committer | atmosfear <atmosfear@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-04-13 21:04:13 +0000 |
commit | 7efa446f9763843b15a3d162afdc66b24ccdcc2b (patch) | |
tree | 6c41cebf4e354f011edea9df4727a2467f4242b2 /libvo/vo_sdl.c | |
parent | 997e0cd2b64bfcb9d8a20e77b3f3d12f90b80658 (diff) | |
download | mpv-7efa446f9763843b15a3d162afdc66b24ccdcc2b.tar.bz2 mpv-7efa446f9763843b15a3d162afdc66b24ccdcc2b.tar.xz |
- added some defines to modify some sdl-out internas (see comments)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@395 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_sdl.c')
-rw-r--r-- | libvo/vo_sdl.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/libvo/vo_sdl.c b/libvo/vo_sdl.c index 2727fb6cb5..3b41322d11 100644 --- a/libvo/vo_sdl.c +++ b/libvo/vo_sdl.c @@ -67,6 +67,7 @@ * adjustment) * Felix Buenemann <Atmosfear@users.sourceforge.net> - April 13, 2001 * - added keymapping to toggle OSD ('o' key) + * - added some defines to modify some sdl-out internas (see comments) */ #include <stdio.h> @@ -85,8 +86,12 @@ LIBVO_EXTERN(sdl) //#include "log.h" //#define LOG if(0)printf -/* Uncomment if you want to force Xv SDL output? */ -/* #define SDL_FORCEXV */ +/* define if you want to force Xv SDL output? */ +#undef SDL_FORCEXV +/* define to force software-surface (video surface stored in system memory)*/ +#undef SDL_NOHWSURFACE +/* define to disable usage of the xvideo extension */ +#undef SDL_NOXV static vo_info_t vo_info = { @@ -193,12 +198,22 @@ static int sdl_open (void *plugin, void *name) #ifdef SDL_FORCEXV setenv("SDL_VIDEO_X11_NODIRECTCOLOR", "1", 1); #endif + #ifdef SDL_NOXV + setenv("SDL_VIDEO_YUV_HWACCEL", "0", 1); + #endif /* default to no fullscreen mode, we'll set this as soon we have the avail. modes */ priv->fullmode = -2; /* other default values */ - priv->sdlflags = SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT; - priv->sdlfullflags = SDL_HWSURFACE|SDL_FULLSCREEN|SDL_DOUBLEBUF|SDL_ASYNCBLIT; + #ifdef SDL_NOHWSURFACE + printf("SDL: using software-surface\n"); + priv->sdlflags = SDL_SWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT; + priv->sdlfullflags = SDL_SWSURFACE|SDL_FULLSCREEN|SDL_DOUBLEBUF|SDL_ASYNCBLIT; + #else + printf("SDL: using hardware-surface\n"); + priv->sdlflags = SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT; //SDL_HWACCEL + priv->sdlfullflags = SDL_HWSURFACE|SDL_FULLSCREEN|SDL_DOUBLEBUF|SDL_ASYNCBLIT; //SDL_HWACCEL + #endif priv->surface = NULL; priv->overlay = NULL; priv->fullmodes = NULL; |