[Bug 28040] handle_underrun=1 hack causes IMMDevice::Activate to fail with PulseAudio
wine-bugs at winehq.org
wine-bugs at winehq.org
Wed Aug 10 13:25:29 CDT 2011
http://bugs.winehq.org/show_bug.cgi?id=28040
--- Comment #4 from Jörg Höhle <hoehle at users.sourceforge.net> 2011-08-10 13:25:27 CDT ---
Created an attachment (id=35909)
--> (http://bugs.winehq.org/attachment.cgi?id=35909)
patch to default to normal open when handle_underrun fails
>On systems where PA is "installed but disabled," I expect that the ALSA config
>tree won't have "pcm.<device>.type=pulse", which the workaround checks for.
This assumption is erroneous. By disabled I meant nothing more than "pactl
exit" (with auto-restart disabled). make_handle_underrun_config still finds
the pulse device and reconfigures it. It is only at pcm_open time that the
configuration is refused.
trace:alsa:AUDDRV_GetAudioEndpoint "default" 0x138c98 0 0x33f944
ALSA lib pcm_pulse.c:855:(_snd_pcm_pulse_open) Unknown field handle_underrun
trace:alsa:AUDDRV_GetAudioEndpoint Opening PCM device "default" with
handle_underrun: -22
Without fallback, open fails even when PA is not active. This is not
acceptable.
My patch adds that fallback. The FIXME_ONCE functionality is based on the
consideration that if handle_underrun is rejected once by Pulse, it'll always
be. Better not spam the console with every invocation of PlaySound.
If you wish, one could add
if(err == -EINVAL){
+ ERR("Please upgrade PulseAudio & alsa-utils to at least 1.0.25\n");
handle_underrun = 0;
--
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.
More information about the wine-bugs
mailing list