diff --git a/audio/drivers/dsound.c b/audio/drivers/dsound.c index 71939e96b5..948792c460 100644 --- a/audio/drivers/dsound.c +++ b/audio/drivers/dsound.c @@ -336,7 +336,7 @@ static void *dsound_init(const char *dev, unsigned rate, unsigned latency, WAVEFORMATEX wfx = {0}; DSBUFFERDESC bufdesc = {0}; int32_t idx_found = -1; - struct string_list *list = dsound_list_new(NULL); + struct string_list *list = (struct string_list*)dsound_list_new(NULL); dsound_t *ds = (dsound_t*)calloc(1, sizeof(*ds)); if (!ds) @@ -357,7 +357,7 @@ static void *dsound_init(const char *dev, unsigned rate, unsigned latency, if (string_is_equal(dev, list->elems[i].data)) { idx_found = i; - selected_device = list->elems[idx_found].userdata; + selected_device = (LPGUID)list->elems[idx_found].userdata; break; } } @@ -374,7 +374,7 @@ static void *dsound_init(const char *dev, unsigned rate, unsigned latency, if (idx_found < (int32_t)list->size) { RARCH_LOG("[DirectSound]: Corresponding name: %s\n", list->elems[idx_found].data); - selected_device = list->elems[idx_found].userdata; + selected_device = (LPGUID)list->elems[idx_found].userdata; } } } diff --git a/audio/drivers/wasapi.c b/audio/drivers/wasapi.c index 2e73fd38c1..e4425a53c4 100644 --- a/audio/drivers/wasapi.c +++ b/audio/drivers/wasapi.c @@ -70,7 +70,7 @@ static IMMDevice *wasapi_init_device(const char *id) if (id) { int32_t idx_found = -1; - struct string_list *list = mmdevice_list_new(NULL); + struct string_list *list = (struct string_list*)mmdevice_list_new(NULL); /* Search for device name first */ if (list) diff --git a/audio/drivers/xaudio.c b/audio/drivers/xaudio.c index 896bab75f7..b889a133e6 100644 --- a/audio/drivers/xaudio.c +++ b/audio/drivers/xaudio.c @@ -466,7 +466,7 @@ static void *xa_list_new(void *u) attr.i = 0; if (FAILED(XAudio2Create(&ixa2, 0, XAUDIO2_DEFAULT_PROCESSOR))) - return false; + return NULL; IXAudio2_GetDeviceCount(ixa2, &dev_count);