#define __libardour_jack_connection_h__
#include <string>
-#include <jack/jack.h>
+#include "weak_libjack.h"
#include "pbd/signals.h"
void halted_callback ();
void halted_info_callback (jack_status_t, const char*);
- bool in_control() const { return _in_control; }
+ static bool in_control() { return _in_control; }
+
+ uint32_t probed_buffer_size () const { assert (!connected ()); return _probed_buffer_size; }
+ uint32_t probed_sample_rate () const { assert (!connected ()); return _probed_sample_rate; }
- static bool server_running();
-
private:
jack_client_t* volatile _jack;
std::string _client_name;
std::string session_uuid;
- bool _in_control;
+ static bool _in_control;
+ uint32_t _probed_buffer_size; // when not in control
+ uint32_t _probed_sample_rate; // when not in control
};
-} // namespace
+} // namespace
#endif /* __libardour_jack_connection_h__ */