diff options
Diffstat (limited to 'libs/surfaces/generic_midi/interface.cc')
-rw-r--r-- | libs/surfaces/generic_midi/interface.cc | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/surfaces/generic_midi/interface.cc b/libs/surfaces/generic_midi/interface.cc new file mode 100644 index 0000000000..8283b92e6f --- /dev/null +++ b/libs/surfaces/generic_midi/interface.cc @@ -0,0 +1,34 @@ +#include <ardour/control_protocol.h> + +#include "generic_midi_control_protocol.h" + +using namespace ARDOUR; + +ControlProtocol* +new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s) +{ + return new GenericMidiControlProtocol (*s); +} + +void +delete_generic_midi_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp) +{ + delete cp; +} + +static ControlProtocolDescriptor generic_midi_descriptor = { + name : "Generic MIDI", + ptr : 0, + module : 0, + initialize : new_generic_midi_protocol, + destroy : delete_generic_midi_protocol +}; + + +extern "C" { +ControlProtocolDescriptor* +protocol_descriptor () { + return &generic_midi_descriptor; +} +} + |