mirror of
https://github.com/libretro/RetroArch
synced 2025-04-09 21:45:45 +00:00
(CoreAudio) Add backwards compatibility
This commit is contained in:
parent
343ac9fea7
commit
6cde73d86f
@ -135,14 +135,17 @@ static void choose_output_device(coreaudio_t *dev, const char* device)
|
|||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
UInt32 deviceCount;
|
UInt32 deviceCount;
|
||||||
AudioDeviceID *devices = NULL;
|
AudioObjectPropertyAddress propaddr;
|
||||||
AudioObjectPropertyAddress propaddr =
|
AudioDeviceID *devices = NULL;
|
||||||
{
|
UInt32 size = 0;
|
||||||
kAudioHardwarePropertyDevices,
|
|
||||||
kAudioObjectPropertyScopeOutput,
|
propaddr.mSelector = kAudioHardwarePropertyDevices;
|
||||||
kAudioObjectPropertyElementMaster
|
#if MAC_OS_X_VERSION_10_12
|
||||||
};
|
propaddr.mScope = kAudioObjectPropertyScopeOutput;
|
||||||
UInt32 size = 0;
|
#else
|
||||||
|
propaddr.mScope = kAudioObjectPropertyScopeGlobal;
|
||||||
|
#endif
|
||||||
|
propaddr.mElement = kAudioObjectPropertyElementMaster;
|
||||||
|
|
||||||
if (AudioObjectGetPropertyDataSize(kAudioObjectSystemObject,
|
if (AudioObjectGetPropertyDataSize(kAudioObjectSystemObject,
|
||||||
&propaddr, 0, 0, &size) != noErr)
|
&propaddr, 0, 0, &size) != noErr)
|
||||||
@ -155,6 +158,10 @@ static void choose_output_device(coreaudio_t *dev, const char* device)
|
|||||||
&propaddr, 0, 0, &size, devices) != noErr)
|
&propaddr, 0, 0, &size, devices) != noErr)
|
||||||
goto done;
|
goto done;
|
||||||
|
|
||||||
|
#if MAC_OS_X_VERSION_10_12
|
||||||
|
#else
|
||||||
|
propaddr.mScope = kAudioDevicePropertyScopeOutput;
|
||||||
|
#endif
|
||||||
propaddr.mSelector = kAudioDevicePropertyDeviceName;
|
propaddr.mSelector = kAudioDevicePropertyDeviceName;
|
||||||
|
|
||||||
for (i = 0; i < deviceCount; i ++)
|
for (i = 0; i < deviceCount; i ++)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user