--- linuxsampler/trunk/src/drivers/audio/AudioOutputDeviceJack.cpp 2013/02/04 21:52:56 2412 +++ linuxsampler/trunk/src/drivers/audio/AudioOutputDeviceJack.cpp 2013/04/23 12:19:57 2444 @@ -298,13 +298,13 @@ return static_cast(arg)->Process(nframes); } - void JackClient::libjackShutdownCallback(void* arg) { + void JackClient::libjackShutdownCallback(jack_status_t code, const char* reason, void *arg) { JackClient* jackClient = static_cast(arg); jackClient->Stop(); fprintf(stderr, "Jack: Jack server shutdown, exiting.\n"); for (int i = 0; i < jackClient->jackListeners.size(); ++i) { JackListener* listener = jackClient->jackListeners[i]; - listener->onJackShutdown(); + listener->onJackShutdown(code, reason); } } @@ -377,7 +377,7 @@ if (!hJackClient) throw Exception("Seems Jack server is not running."); jack_set_process_callback(hJackClient, linuxsampler_libjack_process_callback, this); - jack_on_shutdown(hJackClient, libjackShutdownCallback, this); + jack_on_info_shutdown(hJackClient, libjackShutdownCallback, this); jack_set_buffer_size_callback(hJackClient, libjackBufferSizeCallback, this); jack_set_sample_rate_callback(hJackClient, libjackSampleRateCallback, this);