mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-23 08:44:04 +02:00
WinMM: Return error when exclusive mode is requested.
This commit is contained in:
@@ -8859,7 +8859,10 @@ mal_result mal_context_enumerate_devices__winmm(mal_context* pContext, mal_enum_
|
|||||||
mal_result mal_context_get_device_info__winmm(mal_context* pContext, mal_device_type deviceType, const mal_device_id* pDeviceID, mal_share_mode shareMode, mal_device_info* pDeviceInfo)
|
mal_result mal_context_get_device_info__winmm(mal_context* pContext, mal_device_type deviceType, const mal_device_id* pDeviceID, mal_share_mode shareMode, mal_device_info* pDeviceInfo)
|
||||||
{
|
{
|
||||||
mal_assert(pContext != NULL);
|
mal_assert(pContext != NULL);
|
||||||
(void)shareMode;
|
|
||||||
|
if (shareMode == mal_share_mode_exclusive) {
|
||||||
|
return MAL_SHARE_MODE_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
UINT winMMDeviceID = 0;
|
UINT winMMDeviceID = 0;
|
||||||
if (pDeviceID != NULL) {
|
if (pDeviceID != NULL) {
|
||||||
@@ -8913,6 +8916,11 @@ mal_result mal_device_init__winmm(mal_context* pContext, mal_device_type type, c
|
|||||||
mal_assert(pDevice != NULL);
|
mal_assert(pDevice != NULL);
|
||||||
mal_zero_object(&pDevice->winmm);
|
mal_zero_object(&pDevice->winmm);
|
||||||
|
|
||||||
|
/* No exlusive mode with WinMM. */
|
||||||
|
if (pConfig->shareMode == mal_share_mode_exclusive) {
|
||||||
|
return MAL_SHARE_MODE_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
UINT winMMDeviceID = 0;
|
UINT winMMDeviceID = 0;
|
||||||
if (pDeviceID != NULL) {
|
if (pDeviceID != NULL) {
|
||||||
winMMDeviceID = (UINT)pDeviceID->winmm;
|
winMMDeviceID = (UINT)pDeviceID->winmm;
|
||||||
|
|||||||
Reference in New Issue
Block a user