loading_message (_("Starting audio engine"));
try {
- engine = new ARDOUR::AudioEngine (ARDOUR_COMMAND_LINE::jack_client_name);
+ engine = new ARDOUR::AudioEngine (ARDOUR_COMMAND_LINE::jack_client_name, ARDOUR_COMMAND_LINE::jack_session_uuid);
} catch (...) {
*/
#include "ardour/session.h"
+#include "ardour/audioengine.h"
#include "actions.h"
#include "ardour_ui.h"
_session->locations()->added.connect (_session_connections, MISSING_INVALIDATOR, ui_bind (&ARDOUR_UI::handle_locations_change, this, _1), gui_context());
_session->locations()->removed.connect (_session_connections, MISSING_INVALIDATOR, ui_bind (&ARDOUR_UI::handle_locations_change, this, _1), gui_context());
+#ifdef HAVE_JACK_SESSION
+ engine->JackSessionEvent.connect (*_session, MISSING_INVALIDATOR, ui_bind (&Session::jack_session_event, _session, _1), gui_context());
+#endif
+
/* Clocks are on by default after we are connected to a session, so show that here.
*/
Glib::ustring ARDOUR_COMMAND_LINE::menus_file = "ardour.menus";
bool ARDOUR_COMMAND_LINE::finder_invoked_ardour = false;
string ARDOUR_COMMAND_LINE::immediate_save;
+string ARDOUR_COMMAND_LINE::jack_session_uuid;
using namespace ARDOUR_COMMAND_LINE;
{ "sync", 0, 0, 'S' },
{ "curvetest", 1, 0, 'C' },
{ "save", 1, 0, 'E' },
+ { "uuid", 1, 0, 'U' },
{ 0, 0, 0, 0 }
};
immediate_save = optarg;
break;
+ case 'U':
+ jack_session_uuid = optarg;
+
default:
return print_help(execname);
}
extern Glib::ustring menus_file;
extern bool finder_invoked_ardour;
extern std::string immediate_save;
+extern std::string jack_session_uuid;
extern int32_t parse_opts (int argc, char *argv[]);