On Sunday 08 December 2002, Eric Pouech wrote:
I assume you're using ALSA 0.9 (not 0.5) and that winamp uses the dsound interface
Correct, however the result is the same (doesn't work) with both waveout and dsound interface, because of said hw limitations.
I don't think this is the right think to do:
- from hard coding the driver name, winealsa should enumerate all
installed alsa drivers, and be prepared to open such a device
Just to clarify - the device name *was* hardcoded to "hw,0", the patch makes it possible to specify it in the configuration file.
- from the mmap configuration, this should be identified at run time,
not by an obscure configuration option
Well, it is identified at run time by the current code, and the driver tries to use it, but it doesn't work. So I added the option as a way to tell winealsa not to use the mmap interface. Here is the error that I get if mmap is enabled:
trace:wave:wodPlayer_WriteMaxFrags Writing wavehdr 0x4122c260.0[32768] wine: pcm_plugin.c:491: snd_pcm_plugin_mmap_commit: Assertion `size == 0' failed.
Those ALSA assertions are pretty annoying, no way to inspect the error or to bail out :-(
Nikolay