[Bug 21655] MacOS: broken mixing in dsound8 tests + assertion failure

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Sep 30 15:59:15 CDT 2011


http://bugs.winehq.org/show_bug.cgi?id=21655

--- Comment #4 from Jörg Höhle <hoehle at users.sourceforge.net> 2011-09-30 15:59:15 CDT ---
As of wine-1.3.29, I aborted the interactive tests on MacOS because audio
output was unbearable: everything from sine to machine gun.
winmm/wave.ok sounds good except some of the 8000x8x1 mid-test.

Like in comment #0, when I comment out the 24 and 32 bit tests in
dsound_test.h, then the sounds bear resemblance with a sine, depending on the
frequency.

I then sometimes get a crash:
ds3d8.c:170: stopping playback
wine(95521,0x4082d200) malloc: *** error for object 0x40247740: Non-aligned
pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
Backtrace:
=>0 0x95e6cc53 _ZN16AudioQueueObjectD0Ev+0x473() in audiotoolbox (0x0053ee18)
  1 0x95e54f47 AQServer_DisposeQueue+0x56() in audiotoolbox (0x0053ee98)
  2 0x95e3f969 AudioQueueDispose+0x118() in audiotoolbox (0x0053ef18)
  3 0x4243b90c _AudioClient_Release+0x13b() in winecoreaudio (0x0053ef68)
  4 0x4243ae7f _AudioStreamVolume_Release+0x1e() in winecoreaudio (0x0053ef98)
  5 0x42225067 _WOD_Close+0xc6() in winmm (0x0053efe8)

Sometimes sound is lost and I see
err:ntdll:RtlpWaitForCriticalSection section 0x12eb84 "?" wait timed out in
thread 002f, blocked by 0023, retrying (60 sec)

Sometimes this happens after a gadzillion
err:winmm:WOD_PushData GetBuffer failed: 88890006
sometimes there's a single such 88890006 error prior to the deadlock.

When running with WINETEST_DEBUG<=1, i.e. without -v, that happens much less
often.
WINEDEBUG=warn+heap ../../../tools/runtest -i -v -P wine -M dsound.dll -T
../../.. -p dsound_test.exe.so dsound8.c

warn+heap doesn't seem to cause a difference.

-- 
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