1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-08 20:06:18 +00:00

xactengine3_7: Explicity copy the XACT_RUNTIME_PARAMETERS members.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=49911
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alistair Leslie-Hughes 2020-10-02 17:23:24 +10:00 committed by Alexandre Julliard
parent 16984895f0
commit 8ea0607bef

View File

@ -776,7 +776,16 @@ static HRESULT WINAPI IXACT3EngineImpl_Initialize(IXACT3Engine *iface,
TRACE("(%p)->(%p)\n", This, pParams);
memcpy(&params, pParams, sizeof(FACTRuntimeParameters));
memset(&params, 0, sizeof(FACTRuntimeParameters));
/* Explicitly copy to the FAudio structure as the packing is wrong under 64 bits */
params.lookAheadTime = pParams->lookAheadTime;
params.pGlobalSettingsBuffer = pParams->pGlobalSettingsBuffer;
params.globalSettingsBufferSize = pParams->globalSettingsBufferSize;
params.globalSettingsFlags = pParams->globalSettingsFlags;
params.globalSettingsAllocAttributes = pParams->globalSettingsAllocAttributes;
params.pRendererID = (int16_t*)pParams->pRendererID;
params.pXAudio2 = NULL;
params.pMasteringVoice = NULL;
/* FIXME: pXAudio2 and pMasteringVoice are pointers to
* IXAudio2/IXAudio2MasteringVoice objects. FACT wants pointers to
@ -789,12 +798,10 @@ static HRESULT WINAPI IXACT3EngineImpl_Initialize(IXACT3Engine *iface,
* -flibit
*/
if (pParams->pXAudio2 != NULL){
FIXME("pXAudio2 parameter not supported! Falling back to NULL\n");
params.pXAudio2 = NULL;
FIXME("pXAudio2 parameter not supported!\n");
if (pParams->pMasteringVoice != NULL){
FIXME("pXAudio2 parameter not supported! Falling back to NULL\n");
params.pMasteringVoice = NULL;
FIXME("pMasteringVoice parameter not supported!\n");
}
}