From 822c460d15f9dfe5edcfd5a3fad6f2a0d0835552 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 5 Jun 2014 02:08:56 +0200 Subject: DBus ALSA device reservation --- libs/backends/alsa/alsa_audiobackend.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'libs/backends/alsa/alsa_audiobackend.h') diff --git a/libs/backends/alsa/alsa_audiobackend.h b/libs/backends/alsa/alsa_audiobackend.h index 6ad58161f3..386a83a33f 100644 --- a/libs/backends/alsa/alsa_audiobackend.h +++ b/libs/backends/alsa/alsa_audiobackend.h @@ -30,8 +30,9 @@ #include -#include "ardour/types.h" #include "ardour/audio_backend.h" +#include "ardour/system_exec.h" +#include "ardour/types.h" #include "zita-alsa-pcmi.h" #include "alsa_rawmidi.h" @@ -288,6 +289,14 @@ class AlsaAudioBackend : public AudioBackend { std::string _audio_device; std::string _midi_device; + /* audio device reservation */ + ARDOUR::SystemExec *_device_reservation; + PBD::ScopedConnectionList _reservation_connection; + void reservation_stdout (std::string, size_t); + bool acquire_device(const char* device_name); + void release_device(); + bool _reservation_succeeded; + float _samplerate; size_t _samples_per_period; size_t _periods_per_cycle; -- cgit v1.2.3