• Ryan C. Gordon's avatar
    Commercial-OSS-on-Solaris patch... · 778e64dc
    Ryan C. Gordon authored
    --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/
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401141
    778e64dc
Name
Last commit
Last update
..
audio Loading commit data...
cdrom Loading commit data...
cpuinfo Loading commit data...
endian Loading commit data...
events Loading commit data...
file Loading commit data...
hermes Loading commit data...
joystick Loading commit data...
main Loading commit data...
thread Loading commit data...
timer Loading commit data...
video Loading commit data...
.cvsignore Loading commit data...
Makefile.am Loading commit data...
SDL.c Loading commit data...
SDL_error.c Loading commit data...
SDL_error_c.h Loading commit data...
SDL_fatal.c Loading commit data...
SDL_fatal.h Loading commit data...
SDL_getenv.c Loading commit data...
SDL_loadso.c Loading commit data...