Coreaudio: ignore [expected] SR changes.
authorRobin Gareus <robin@gareus.org>
Sun, 7 Jun 2015 00:32:39 +0000 (02:32 +0200)
committerRobin Gareus <robin@gareus.org>
Sun, 7 Jun 2015 00:33:21 +0000 (02:33 +0200)
Don’t disconnect from engine if sample-rate change
happens during initialization.

libs/backends/coreaudio/coreaudio_backend.cc

index 2ccc1fbcb78b378c47c0c23fa79eee193d7cb310..09bab524694a8e674301f74186fb28629f7161a2 100644 (file)
@@ -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);