Add a missing pDevice handle to the Web Audio device index when using worklets

This matches the handle added for script processor node devices in #771
This commit is contained in:
Tero Parviainen
2024-08-21 17:02:08 +03:00
committed by David Reid
parent a611cf5f26
commit 4f5106ec77
+5 -2
View File
@@ -39997,6 +39997,8 @@ static ma_result ma_device_uninit__webaudio(ma_device* pDevice)
device.streamNode.disconnect();
device.streamNode = undefined;
}
device.pDevice = undefined;
}, pDevice->webaudio.deviceIndex);
emscripten_destroy_web_audio_node(pDevice->webaudio.audioWorklet);
@@ -40387,9 +40389,10 @@ static ma_result ma_device_init__webaudio(ma_device* pDevice, const ma_device_co
pDevice->webaudio.deviceIndex = EM_ASM_INT({
return window.miniaudio.track_device({
webaudio: emscriptenGetAudioObject($0),
state: 1 /* 1 = ma_device_state_stopped */
state: 1, /* 1 = ma_device_state_stopped */
pDevice: $1
});
}, pDevice->webaudio.audioContext);
}, pDevice->webaudio.audioContext, pDevice);
return MA_SUCCESS;
}