mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-24 17:24:03 +02:00
OpenSL|ES: Call the onStop callback when the device is stopped.
This commit is contained in:
@@ -3265,6 +3265,12 @@ static mal_result mal_device__stop_backend__sles(mal_device* pDevice)
|
|||||||
// Make sure any queued buffers are cleared.
|
// Make sure any queued buffers are cleared.
|
||||||
MAL_SLES_BUFFERQUEUE(pDevice->sles.pBufferQueue)->Clear((SLAndroidSimpleBufferQueueItf)pDevice->sles.pBufferQueue);
|
MAL_SLES_BUFFERQUEUE(pDevice->sles.pBufferQueue)->Clear((SLAndroidSimpleBufferQueueItf)pDevice->sles.pBufferQueue);
|
||||||
|
|
||||||
|
// Make sure the client is aware that the device has stopped. There may be an OpenSL|ES callback for this, but I haven't found it.
|
||||||
|
mal_device__set_state(pDevice, MAL_STATE_STOPPED);
|
||||||
|
if (pDevice->onStop) {
|
||||||
|
pDevice->onStop(pDevice);
|
||||||
|
}
|
||||||
|
|
||||||
return MAL_SUCCESS;
|
return MAL_SUCCESS;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -3721,7 +3727,6 @@ mal_result mal_device_stop(mal_device* pDevice)
|
|||||||
#ifdef MAL_ENABLE_OPENSLES
|
#ifdef MAL_ENABLE_OPENSLES
|
||||||
if (pDevice->api == mal_api_sles) {
|
if (pDevice->api == mal_api_sles) {
|
||||||
mal_device__stop_backend__sles(pDevice);
|
mal_device__stop_backend__sles(pDevice);
|
||||||
mal_device__set_state(pDevice, MAL_STATE_STOPPED);
|
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
// Synchronous backends.
|
// Synchronous backends.
|
||||||
|
|||||||
Reference in New Issue
Block a user