summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-06-07 02:32:39 +0200
committerRobin Gareus <robin@gareus.org>2015-06-07 02:33:21 +0200
commite801155ddeab9345994da5f56b56746662275de7 (patch)
tree0527619c3121740ace240431be2b4af012ebdfec
parentc2f13633874b50bacb5de419f86ae084ffe46f3a (diff)
Coreaudio: ignore [expected] SR changes.
Don’t disconnect from engine if sample-rate change happens during initialization.
-rw-r--r--libs/backends/coreaudio/coreaudio_backend.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/backends/coreaudio/coreaudio_backend.cc b/libs/backends/coreaudio/coreaudio_backend.cc
index 2ccc1fbcb7..09bab52469 100644
--- a/libs/backends/coreaudio/coreaudio_backend.cc
+++ b/libs/backends/coreaudio/coreaudio_backend.cc
@@ -1715,6 +1715,12 @@ CoreAudioBackend::buffer_size_callback ()
void
CoreAudioBackend::sample_rate_callback ()
{
+ if (_preinit) {
+#ifndef NDEBUG
+ printf("Samplerate change during initialization.\n");
+#endif
+ return;
+ }
_pcmio->set_error_callback (NULL, NULL);
_pcmio->set_sample_rate_callback (NULL, NULL);
_pcmio->set_xrun_callback (NULL, NULL);