Commit b149d7bc authored by Charles Davis's avatar Charles Davis Committed by Alexandre Julliard

winecoreaudio: Fix deprecation warnings in audiounit.c.

parent 459d9427
...@@ -6535,6 +6535,20 @@ fi ...@@ -6535,6 +6535,20 @@ fi
COREAUDIO="-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI" COREAUDIO="-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI"
fi fi
ac_save_LIBS="$LIBS"
LIBS="$LIBS $COREAUDIO"
for ac_func in AUGraphAddNode
do :
ac_fn_c_check_func "$LINENO" "AUGraphAddNode" "ac_cv_func_AUGraphAddNode"
if test "x$ac_cv_func_AUGraphAddNode" = x""yes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_AUGRAPHADDNODE 1
_ACEOF
fi
done
LIBS="$ac_save_LIBS"
fi fi
if test "$ac_cv_header_OpenAL_al_h" = "yes" if test "$ac_cv_header_OpenAL_al_h" = "yes"
then then
......
...@@ -719,6 +719,11 @@ case $host_os in ...@@ -719,6 +719,11 @@ case $host_os in
dnl CoreServices needed by AudioUnit dnl CoreServices needed by AudioUnit
AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI") AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
fi fi
dnl Check for the AUGraphAddNode function
ac_save_LIBS="$LIBS"
LIBS="$LIBS $COREAUDIO"
AC_CHECK_FUNCS(AUGraphAddNode)
LIBS="$ac_save_LIBS"
fi fi
if test "$ac_cv_header_OpenAL_al_h" = "yes" if test "$ac_cv_header_OpenAL_al_h" = "yes"
then then
......
...@@ -59,6 +59,18 @@ static inline OSStatus AudioComponentInstanceDispose(AudioComponentInstance aci) ...@@ -59,6 +59,18 @@ static inline OSStatus AudioComponentInstanceDispose(AudioComponentInstance aci)
} }
#endif #endif
#ifndef HAVE_AUGRAPHADDNODE
static inline OSStatus AUGraphAddNode(AUGraph graph, const AudioComponentDescription *desc, AUNode *node)
{
return AUGraphNewNode(graph, desc, 0, NULL, node);
}
static inline OSStatus AUGraphNodeInfo(AUGraph graph, AUNode node, AudioComponentDescription *desc, AudioUnit *au)
{
return AUGraphGetNodeInfo(graph, node, desc, 0, NULL, au);
}
#endif
WINE_DEFAULT_DEBUG_CHANNEL(wave); WINE_DEFAULT_DEBUG_CHANNEL(wave);
WINE_DECLARE_DEBUG_CHANNEL(midi); WINE_DECLARE_DEBUG_CHANNEL(midi);
...@@ -194,11 +206,15 @@ int AudioUnit_GetInputDeviceSampleRate(void) ...@@ -194,11 +206,15 @@ int AudioUnit_GetInputDeviceSampleRate(void)
{ {
AudioDeviceID defaultInputDevice; AudioDeviceID defaultInputDevice;
UInt32 param; UInt32 param;
AudioObjectPropertyAddress propertyAddress;
Float64 sampleRate; Float64 sampleRate;
OSStatus err; OSStatus err;
param = sizeof(defaultInputDevice); param = sizeof(defaultInputDevice);
err = AudioHardwareGetProperty(kAudioHardwarePropertyDefaultInputDevice, &param, &defaultInputDevice); propertyAddress.mSelector = kAudioHardwarePropertyDefaultInputDevice;
propertyAddress.mScope = kAudioObjectPropertyScopeGlobal;
propertyAddress.mElement = kAudioObjectPropertyElementMaster;
err = AudioObjectGetPropertyData(kAudioObjectSystemObject, &propertyAddress, 0, NULL, &param, &defaultInputDevice);
if (err != noErr || defaultInputDevice == kAudioDeviceUnknown) if (err != noErr || defaultInputDevice == kAudioDeviceUnknown)
{ {
ERR("Couldn't get the default audio input device ID: %08lx\n", err); ERR("Couldn't get the default audio input device ID: %08lx\n", err);
...@@ -206,7 +222,9 @@ int AudioUnit_GetInputDeviceSampleRate(void) ...@@ -206,7 +222,9 @@ int AudioUnit_GetInputDeviceSampleRate(void)
} }
param = sizeof(sampleRate); param = sizeof(sampleRate);
err = AudioDeviceGetProperty(defaultInputDevice, 0, 1, kAudioDevicePropertyNominalSampleRate, &param, &sampleRate); propertyAddress.mSelector = kAudioDevicePropertyNominalSampleRate;
propertyAddress.mScope = kAudioDevicePropertyScopeInput;
err = AudioObjectGetPropertyData(defaultInputDevice, &propertyAddress, 0, NULL, &param, &sampleRate);
if (err != noErr) if (err != noErr)
{ {
ERR("Couldn't get the device sample rate: %08lx\n", err); ERR("Couldn't get the device sample rate: %08lx\n", err);
...@@ -226,6 +244,7 @@ int AudioUnit_CreateInputUnit(void* wwi, AudioUnit* out_au, ...@@ -226,6 +244,7 @@ int AudioUnit_CreateInputUnit(void* wwi, AudioUnit* out_au,
AudioComponent component; AudioComponent component;
AudioUnit au; AudioUnit au;
UInt32 param; UInt32 param;
AudioObjectPropertyAddress propertyAddress;
AURenderCallbackStruct callback; AURenderCallbackStruct callback;
AudioDeviceID defaultInputDevice; AudioDeviceID defaultInputDevice;
AudioStreamBasicDescription desiredFormat; AudioStreamBasicDescription desiredFormat;
...@@ -291,7 +310,10 @@ int AudioUnit_CreateInputUnit(void* wwi, AudioUnit* out_au, ...@@ -291,7 +310,10 @@ int AudioUnit_CreateInputUnit(void* wwi, AudioUnit* out_au,
/* Find the default input device */ /* Find the default input device */
param = sizeof(defaultInputDevice); param = sizeof(defaultInputDevice);
err = AudioHardwareGetProperty(kAudioHardwarePropertyDefaultInputDevice, &param, &defaultInputDevice); propertyAddress.mSelector = kAudioHardwarePropertyDefaultInputDevice;
propertyAddress.mScope = kAudioObjectPropertyScopeGlobal;
propertyAddress.mElement = kAudioObjectPropertyElementMaster;
err = AudioObjectGetPropertyData(kAudioObjectSystemObject, &propertyAddress, 0, NULL, &param, &defaultInputDevice);
if (err != noErr || defaultInputDevice == kAudioDeviceUnknown) if (err != noErr || defaultInputDevice == kAudioDeviceUnknown)
{ {
ERR("Couldn't get the default audio device ID: %08lx\n", err); ERR("Couldn't get the default audio device ID: %08lx\n", err);
...@@ -396,10 +418,10 @@ int SynthUnit_CreateDefaultSynthUnit(AUGraph *graph, AudioUnit *synth) ...@@ -396,10 +418,10 @@ int SynthUnit_CreateDefaultSynthUnit(AUGraph *graph, AudioUnit *synth)
desc.componentType = kAudioUnitType_MusicDevice; desc.componentType = kAudioUnitType_MusicDevice;
desc.componentSubType = kAudioUnitSubType_DLSSynth; desc.componentSubType = kAudioUnitSubType_DLSSynth;
err = AUGraphNewNode(*graph, &desc, 0, NULL, &synthNode); err = AUGraphAddNode(*graph, &desc, &synthNode);
if (err != noErr) if (err != noErr)
{ {
ERR_(midi)("AUGraphNewNode cannot create synthNode : %s\n", wine_dbgstr_fourcc(err)); ERR_(midi)("AUGraphAddNode cannot create synthNode : %s\n", wine_dbgstr_fourcc(err));
return 0; return 0;
} }
...@@ -407,10 +429,10 @@ int SynthUnit_CreateDefaultSynthUnit(AUGraph *graph, AudioUnit *synth) ...@@ -407,10 +429,10 @@ int SynthUnit_CreateDefaultSynthUnit(AUGraph *graph, AudioUnit *synth)
desc.componentType = kAudioUnitType_Output; desc.componentType = kAudioUnitType_Output;
desc.componentSubType = kAudioUnitSubType_DefaultOutput; desc.componentSubType = kAudioUnitSubType_DefaultOutput;
err = AUGraphNewNode(*graph, &desc, 0, NULL, &outNode); err = AUGraphAddNode(*graph, &desc, &outNode);
if (err != noErr) if (err != noErr)
{ {
ERR_(midi)("AUGraphNewNode cannot create outNode %s\n", wine_dbgstr_fourcc(err)); ERR_(midi)("AUGraphAddNode cannot create outNode %s\n", wine_dbgstr_fourcc(err));
return 0; return 0;
} }
...@@ -430,10 +452,10 @@ int SynthUnit_CreateDefaultSynthUnit(AUGraph *graph, AudioUnit *synth) ...@@ -430,10 +452,10 @@ int SynthUnit_CreateDefaultSynthUnit(AUGraph *graph, AudioUnit *synth)
} }
/* Get the synth unit */ /* Get the synth unit */
err = AUGraphGetNodeInfo(*graph, synthNode, 0, 0, 0, synth); err = AUGraphNodeInfo(*graph, synthNode, 0, synth);
if (err != noErr) if (err != noErr)
{ {
ERR_(midi)("AUGraphGetNodeInfo return %s\n", wine_dbgstr_fourcc(err)); ERR_(midi)("AUGraphNodeInfo return %s\n", wine_dbgstr_fourcc(err));
return 0; return 0;
} }
......
...@@ -52,6 +52,9 @@ ...@@ -52,6 +52,9 @@
/* Define to 1 if you have the <audio/soundlib.h> header file. */ /* Define to 1 if you have the <audio/soundlib.h> header file. */
#undef HAVE_AUDIO_SOUNDLIB_H #undef HAVE_AUDIO_SOUNDLIB_H
/* Define to 1 if you have the `AUGraphAddNode' function. */
#undef HAVE_AUGRAPHADDNODE
/* Define to 1 if you have the <capi20.h> header file. */ /* Define to 1 if you have the <capi20.h> header file. */
#undef HAVE_CAPI20_H #undef HAVE_CAPI20_H
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment