/*
- * Copyright (C) 2006 Paul Davis
- * Copyright (C) 2007 Michael Taht
+ * Copyright (C) 2009 Paul Davis
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* */
-#include <control_protocol/control_protocol.h>
+#include "ardour/rc_configuration.h"
+#include "control_protocol/control_protocol.h"
#include "osc.h"
using namespace ARDOUR;
-ControlProtocol*
-new_osc_protocol (ControlProtocolDescriptor* descriptor, Session* s)
+static ControlProtocol*
+new_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s)
{
OSC* osc = new OSC (*s, Config->get_osc_port());
-
+
osc->set_active (true);
return osc;
}
-void
-delete_osc_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp)
+static void
+delete_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, ControlProtocol* cp)
{
delete cp;
}
-bool
-probe_osc_protocol (ControlProtocolDescriptor* descriptor)
+static bool
+probe_osc_protocol (ControlProtocolDescriptor* /*descriptor*/)
{
return true; // we can always do OSC
}
id : "uri://ardour.org/surfaces/osc:0",
ptr : 0,
module : 0,
- mandatory : 1,
+ mandatory : 0,
supports_feedback : true,
probe : probe_osc_protocol,
initialize : new_osc_protocol,
destroy : delete_osc_protocol
};
-extern "C" {
-ControlProtocolDescriptor*
-protocol_descriptor () {
- return &osc_descriptor;
-}
-}
+extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &osc_descriptor; }