[Bug 47858] x3daudio1_{0,1,2} need ABI corrections

WineHQ Bugzilla wine-bugs at winehq.org
Mon Dec 16 08:24:46 CST 2019


https://bugs.winehq.org/show_bug.cgi?id=47858

--- Comment #4 from Rafał Mużyło <galtgendo at o2.pl> ---
OK, so, I've finally googled the proper way of running gdb on wine (given that
'winedbg --gdb' is useless to me).

If my guess is correct, the outlook (for this bug) is bad.

#0  0x7da0f694 in CalculateMatrix (MatrixCoefficients=0x2cf0058, 
    normalizedDistance=<optimized out>, eToLDistance=1483.90259, 
    emitterToListener=..., DstChannelCount=2, SrcChannelCount=1, 
    pEmitter=0x2d09530, pListener=0x2d094c0, Flags=97, 
    ChannelMask=<optimized out>)
    at FAudio-19.06/src/F3DAudio.c:1226
#1  F3DAudioCalculate (Instance=0x2d0958c "\003", pListener=0x2d094c0, 
    pEmitter=0x2d09530, Flags=97, pDSPSettings=0x2d09500)
    at FAudio-19.06/src/F3DAudio.c:1473
#2  0x7dac9378 in LEGACY_X3DAudioCalculate (handle=<optimized out>, 
    listener=<optimized out>, emitter=<optimized out>, flags=<optimized out>, 
    out=<optimized out>)
    at dlls/x3daudio1_1/../xaudio2_7/x3daudio.c:91

(gdb) print *(pListener)
$2 = {OrientFront = {x = 0, y = 0, z = 1}, OrientTop = {x = 0, y = 1, z = 0}, 
  Position = {x = 0, y = -4, z = 0}, Velocity = {x = 0, y = 0, z = 0}, 
  pCone = 0x2e422020}
(gdb) print *(pListener->pCone)
Cannot access memory at address 0x2e422020

...and what exactly is my guess ?

Well, as wine doesn't provide xactengine (even though a partial implementation
seems to exist in FAudio), native lib needs to be used.
Now, compare the value of pListener and pListener->pCone...

I believe we're hitting a variant of bug 38668, more exactly, the part
described in bug 41618 comment 5.
This would mean that native xactengine requires native x3daudio.

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