diff options
Diffstat (limited to 'libs/ardour')
-rw-r--r-- | libs/ardour/ardour/audioengine.h | 1 | ||||
-rw-r--r-- | libs/ardour/audioengine.cc | 6 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libs/ardour/ardour/audioengine.h b/libs/ardour/ardour/audioengine.h index ed1ddb8609..b1e059e76a 100644 --- a/libs/ardour/ardour/audioengine.h +++ b/libs/ardour/ardour/audioengine.h @@ -104,6 +104,7 @@ class LIBARDOUR_API AudioEngine : public SessionHandlePtr, public PortManager bool in_process_thread (); uint32_t process_thread_count (); + int backend_reset_requested(); void request_backend_reset(); void request_device_list_update(); void launch_device_control_app(); diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index 160a2b36df..6d854a80a5 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -394,6 +394,11 @@ AudioEngine::request_backend_reset() _hw_reset_condition.signal (); } +int +AudioEngine::backend_reset_requested() +{ + return g_atomic_int_get (&_hw_reset_request_count); +} void AudioEngine::do_reset_backend() @@ -409,7 +414,6 @@ AudioEngine::do_reset_backend() _reset_request_lock.unlock(); Glib::Threads::RecMutex::Lock pl (_state_lock); - g_atomic_int_dec_and_test (&_hw_reset_request_count); std::cout << "AudioEngine::RESET::Reset request processing" << std::endl; |