mirror of https://gitee.com/openkylin/qemu.git
coreaudio: Drop support for macOS older than 10.6
Mac OS X 10.6 was released in 2009. Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-Id: <20210311151512.22096-1-akihiko.odaki@gmail.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
2615a5e433
commit
c960070c36
|
@ -32,10 +32,6 @@
|
||||||
#define AUDIO_CAP "coreaudio"
|
#define AUDIO_CAP "coreaudio"
|
||||||
#include "audio_int.h"
|
#include "audio_int.h"
|
||||||
|
|
||||||
#ifndef MAC_OS_X_VERSION_10_6
|
|
||||||
#define MAC_OS_X_VERSION_10_6 1060
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct coreaudioVoiceOut {
|
typedef struct coreaudioVoiceOut {
|
||||||
HWVoiceOut hw;
|
HWVoiceOut hw;
|
||||||
pthread_mutex_t mutex;
|
pthread_mutex_t mutex;
|
||||||
|
@ -45,9 +41,6 @@ typedef struct coreaudioVoiceOut {
|
||||||
AudioDeviceIOProcID ioprocid;
|
AudioDeviceIOProcID ioprocid;
|
||||||
} coreaudioVoiceOut;
|
} coreaudioVoiceOut;
|
||||||
|
|
||||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
|
|
||||||
/* The APIs used here only become available from 10.6 */
|
|
||||||
|
|
||||||
static OSStatus coreaudio_get_voice(AudioDeviceID *id)
|
static OSStatus coreaudio_get_voice(AudioDeviceID *id)
|
||||||
{
|
{
|
||||||
UInt32 size = sizeof(*id);
|
UInt32 size = sizeof(*id);
|
||||||
|
@ -169,102 +162,6 @@ static OSStatus coreaudio_get_isrunning(AudioDeviceID id, UInt32 *result)
|
||||||
&size,
|
&size,
|
||||||
result);
|
result);
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
/* Legacy versions of functions using deprecated APIs */
|
|
||||||
|
|
||||||
static OSStatus coreaudio_get_voice(AudioDeviceID *id)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*id);
|
|
||||||
|
|
||||||
return AudioHardwareGetProperty(
|
|
||||||
kAudioHardwarePropertyDefaultOutputDevice,
|
|
||||||
&size,
|
|
||||||
id);
|
|
||||||
}
|
|
||||||
|
|
||||||
static OSStatus coreaudio_get_framesizerange(AudioDeviceID id,
|
|
||||||
AudioValueRange *framerange)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*framerange);
|
|
||||||
|
|
||||||
return AudioDeviceGetProperty(
|
|
||||||
id,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
kAudioDevicePropertyBufferFrameSizeRange,
|
|
||||||
&size,
|
|
||||||
framerange);
|
|
||||||
}
|
|
||||||
|
|
||||||
static OSStatus coreaudio_get_framesize(AudioDeviceID id, UInt32 *framesize)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*framesize);
|
|
||||||
|
|
||||||
return AudioDeviceGetProperty(
|
|
||||||
id,
|
|
||||||
0,
|
|
||||||
false,
|
|
||||||
kAudioDevicePropertyBufferFrameSize,
|
|
||||||
&size,
|
|
||||||
framesize);
|
|
||||||
}
|
|
||||||
|
|
||||||
static OSStatus coreaudio_set_framesize(AudioDeviceID id, UInt32 *framesize)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*framesize);
|
|
||||||
|
|
||||||
return AudioDeviceSetProperty(
|
|
||||||
id,
|
|
||||||
NULL,
|
|
||||||
0,
|
|
||||||
false,
|
|
||||||
kAudioDevicePropertyBufferFrameSize,
|
|
||||||
size,
|
|
||||||
framesize);
|
|
||||||
}
|
|
||||||
|
|
||||||
static OSStatus coreaudio_get_streamformat(AudioDeviceID id,
|
|
||||||
AudioStreamBasicDescription *d)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*d);
|
|
||||||
|
|
||||||
return AudioDeviceGetProperty(
|
|
||||||
id,
|
|
||||||
0,
|
|
||||||
false,
|
|
||||||
kAudioDevicePropertyStreamFormat,
|
|
||||||
&size,
|
|
||||||
d);
|
|
||||||
}
|
|
||||||
|
|
||||||
static OSStatus coreaudio_set_streamformat(AudioDeviceID id,
|
|
||||||
AudioStreamBasicDescription *d)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*d);
|
|
||||||
|
|
||||||
return AudioDeviceSetProperty(
|
|
||||||
id,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
kAudioDevicePropertyStreamFormat,
|
|
||||||
size,
|
|
||||||
d);
|
|
||||||
}
|
|
||||||
|
|
||||||
static OSStatus coreaudio_get_isrunning(AudioDeviceID id, UInt32 *result)
|
|
||||||
{
|
|
||||||
UInt32 size = sizeof(*result);
|
|
||||||
|
|
||||||
return AudioDeviceGetProperty(
|
|
||||||
id,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
kAudioDevicePropertyDeviceIsRunning,
|
|
||||||
&size,
|
|
||||||
result);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void coreaudio_logstatus (OSStatus status)
|
static void coreaudio_logstatus (OSStatus status)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue