From 42724dddfe2522140a288e8bd9c036d175409dc9 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 1 Jul 2013 22:42:25 +0100 Subject: [PATCH] CoreAudio sample rate handling fix. --- modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp index 98855da5f1..9f0ef09559 100644 --- a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp +++ b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp @@ -776,12 +776,13 @@ public: if (oldBufferSize != bufferSize || oldSampleRate != sampleRate) { + AudioIODeviceCallback* const oldCallback = callback; callbacksAllowed = false; stop (false); updateDetailsFromDevice(); callbacksAllowed = true; - owner.restart(); + owner.restart (oldCallback); } } @@ -1013,9 +1014,8 @@ public: internal->stop (false); } - void restart() + void restart (AudioIODeviceCallback* const oldCallback) { - AudioIODeviceCallback* oldCallback = internal->callback; stop(); if (oldCallback != nullptr)