On Mon, 8 Dec 2003, Glenn Maynard wrote:

> Is there a reliable way to find out if /dev/dsp is being handled by
> ALSA?  I want to be able to detect this for diagnostics.  (If /dev/dsp
> is ALSA, the native alsa-lib code should have been used, and something
> has gone wrong.)  Currently, I'm checking for the existance of
> /proc/asound/version, but at least one user had a configuration where
> that file existed but /dev/dsp was really OSS.
> 
> (That's what it looked like, and what he claimed, at least; I havn't
> tried to reproduce that configuration, with both ALSA and OSS loaded
> and only OSS actually handling sound.  It's possible something else
> was happening and the user was wrong.)

We use this OSS version:

#define SNDRV_OSS_VERSION         ((3<<16)|(8<<8)|(1<<4)|(0))   /* 3.8.1a */

Ok, I've just added a new ioctl for more easy and reliable checks for 
mixer and pcm emulation:

#define OSS_ALSAEMULVER         _SIOR ('M', 249, int)

This ioctl will return 1 as integer:

int ver;
if (ioctl(fd, OSS_ALSAEMULVER, &ver) == 0 && ver > 0)
        printf("fd is ALSA's emulation handle\n");

                                                Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to