Mercurial > sdl-ios-xcode
view src/video/Xext/extensions/xf86dga1.h @ 1138:fcfb783a3ca2
Commercial-OSS-on-Solaris patch...
--ryan.
Date: Sun, 14 Aug 2005 23:06:40 -0500
From: Shawn Walker <binarycrusader@gmail.com>
To: sdl@libsdl.org
Subject: [SDL] [PATCH] Audio Detection Bug
When using the OSS commercial drivers under Solaris 10, SDL will not
properly initialise OSS audio support (dsp) if /dev/sound exists.
Under Solaris (as far as I understand) /dev/sound is provided as a
means of accessing a BSD style audio device, not the OSS device.
SDL assumes that if /dev/sound exists, then it must be running on a
Linux 2.4 system and should make the dsp device path /dev/sound/dsp.
This is wrong. When using the OSS commercial drivers under Solaris,
the dsp device is always referenced as /dev/dsp normally.
My proposed fix is to stat the dsp device in /dev/sound to make sure
it exists, before assuming /dev/sound/dsp as the audio device:
http://icculus.org/~eviltypeguy/SDL_audiodev.patch
I'm sure there may be a better way to do it, but the above patch is
what worked for me.
--=20
Shawn Walker, Software and Systems Analyst
binarycrusader@gmail.com - http://binarycrusader.blogspot.com/
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Thu, 08 Sep 2005 07:15:44 +0000 |
parents | 585a7e1285ae |
children | 782fd950bd46 c121d94672cb |
line wrap: on
line source
/* $XFree86: xc/include/extensions/xf86dga1.h,v 1.2 1999/04/17 07:05:41 dawes Exp $ */ /* Copyright (c) 1995 Jon Tombs Copyright (c) 1995 XFree86 Inc */ /************************************************************************ THIS IS THE OLD DGA API AND IS OBSOLETE. PLEASE DO NOT USE IT ANYMORE ************************************************************************/ #ifndef _XF86DGA1_H_ #define _XF86DGA1_H_ #include <X11/Xfuncproto.h> #include "SDL_name.h" #define X_XF86DGAQueryVersion 0 #define X_XF86DGAGetVideoLL 1 #define X_XF86DGADirectVideo 2 #define X_XF86DGAGetViewPortSize 3 #define X_XF86DGASetViewPort 4 #define X_XF86DGAGetVidPage 5 #define X_XF86DGASetVidPage 6 #define X_XF86DGAInstallColormap 7 #define X_XF86DGAQueryDirectVideo 8 #define X_XF86DGAViewPortChanged 9 #define XF86DGADirectPresent 0x0001 #define XF86DGADirectGraphics 0x0002 #define XF86DGADirectMouse 0x0004 #define XF86DGADirectKeyb 0x0008 #define XF86DGAHasColormap 0x0100 #define XF86DGADirectColormap 0x0200 #ifndef _XF86DGA_SERVER_ _XFUNCPROTOBEGIN Bool SDL_NAME(XF86DGAQueryVersion)( #if NeedFunctionPrototypes Display* /* dpy */, int* /* majorVersion */, int* /* minorVersion */ #endif ); Bool SDL_NAME(XF86DGAQueryExtension)( #if NeedFunctionPrototypes Display* /* dpy */, int* /* event_base */, int* /* error_base */ #endif ); Status SDL_NAME(XF86DGAGetVideoLL)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int * /* base addr */, int * /* width */, int * /* bank_size */, int * /* ram_size */ #endif ); Status SDL_NAME(XF86DGAGetVideo)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, char ** /* base addr */, int * /* width */, int * /* bank_size */, int * /* ram_size */ #endif ); Status SDL_NAME(XF86DGADirectVideo)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int /* enable */ #endif ); Status SDL_NAME(XF86DGADirectVideoLL)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int /* enable */ #endif ); Status SDL_NAME(XF86DGAGetViewPortSize)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int * /* width */, int * /* height */ #endif ); Status SDL_NAME(XF86DGASetViewPort)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int x /* X */, int y /* Y */ #endif ); Status SDL_NAME(XF86DGAGetVidPage)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int * /* vid page */ #endif ); Status SDL_NAME(XF86DGASetVidPage)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, int /* vid page */ #endif ); Status SDL_NAME(XF86DGAInstallColormap)( #if NeedFunctionPrototypes Display* /* dpy */, int /* screen */, Colormap /*Colormap */ #endif ); int SDL_NAME(XF86DGAForkApp)( #if NeedFunctionPrototypes int screen #endif ); Status SDL_NAME(XF86DGAQueryDirectVideo)( #if NeedFunctionPrototypes Display * /* dpy */, int /* screen */, int * /* flags */ #endif ); Bool SDL_NAME(XF86DGAViewPortChanged)( #if NeedFunctionPrototypes Display * /* dpy */, int /* screen */, int /* n */ #endif ); _XFUNCPROTOEND #endif /* _XF86DGA_SERVER_ */ #endif /* _XF86DGA1_H_ */