1 /* -*- Mode: C ; c-basic-offset: 2 -*- */
3 * LADI Session Handler (ladish)
5 * Copyright (C) 2008, 2009 Nedko Arnaudov <nedko@arnaudov.name>
7 **************************************************************************
8 * This file contains interface to code that interfaces JACK through D-Bus
9 **************************************************************************
11 * LADI Session Handler is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * LADI Session Handler is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with LADI Session Handler. If not, see <http://www.gnu.org/licenses/>
23 * or write to the Free Software Foundation, Inc.,
24 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
27 #ifndef PATCHAGE_JACKDBUSDRIVER_HPP
28 #define PATCHAGE_JACKDBUSDRIVER_HPP
31 #include <boost/shared_ptr.hpp>
32 #include <dbus/dbus.h>
34 #include "Patchage.hpp"
39 jack_proxy(Patchage
* app
);
47 const char * client1_name
,
48 const char * port1_name
,
49 const char * client2_name
,
50 const char * port2_name
);
54 const char * client1_name
,
55 const char * port1_name
,
56 const char * client2_name
,
57 const char * port2_name
);
61 uint32_t buffer_size();
62 bool set_buffer_size(uint32_t size
);
70 float get_max_dsp_load();
71 void reset_max_dsp_load();
79 sigc::signal0
<void> signal_started
;
80 sigc::signal0
<void> signal_stopped
;
83 void error_msg(const std::string
& msg
) const;
84 void info_msg(const std::string
& msg
) const;
88 bool response_expected
,
91 DBusMessage
** reply_ptr_ptr
,
101 DBusConnection
*connection
,
102 DBusMessage
*message
,
109 on_jack_disappeared();
114 bool _server_responding
;
115 bool _server_started
;
117 dbus_uint64_t _graph_version
;
122 #endif // PATCHAGE_JACKDBUSDRIVER_HPP