summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia-audiodev/coreaudio_dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia-audiodev/coreaudio_dev.c')
-rw-r--r--pjmedia/src/pjmedia-audiodev/coreaudio_dev.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/pjmedia/src/pjmedia-audiodev/coreaudio_dev.c b/pjmedia/src/pjmedia-audiodev/coreaudio_dev.c
index d0718979..07d4973c 100644
--- a/pjmedia/src/pjmedia-audiodev/coreaudio_dev.c
+++ b/pjmedia/src/pjmedia-audiodev/coreaudio_dev.c
@@ -32,7 +32,9 @@
#include <AudioUnit/AudioUnit.h>
#include <AudioToolbox/AudioConverter.h>
-#if !COREAUDIO_MAC
+#if COREAUDIO_MAC
+ #include <CoreAudio/CoreAudio.h>
+#else
#include <AudioToolbox/AudioServices.h>
#define AudioDeviceID unsigned
@@ -444,7 +446,7 @@ static pj_status_t ca_factory_refresh(pjmedia_aud_dev_factory *f)
ostatus = AudioObjectGetPropertyData(kAudioObjectSystemObject,
&addr, 0, NULL,
&size, (void *)&dev_id);
- if (ostatus != noErr && dev_id != dev_ids[idx]) {
+ if (ostatus == noErr && dev_id != dev_ids[idx]) {
AudioDeviceID temp_id = dev_ids[idx];
for (i = idx + 1; i < dev_size; i++) {
@@ -461,7 +463,7 @@ static pj_status_t ca_factory_refresh(pjmedia_aud_dev_factory *f)
ostatus = AudioObjectGetPropertyData(kAudioObjectSystemObject,
&addr, 0, NULL,
&size, (void *)&dev_id);
- if (ostatus != noErr && dev_id != dev_ids[idx]) {
+ if (ostatus == noErr && dev_id != dev_ids[idx]) {
AudioDeviceID temp_id = dev_ids[idx];
for (i = idx + 1; i < dev_size; i++) {