X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fsurfaces%2Fosc%2Finterface.cc;h=35b313945d9e5da08bfd81d2632be49f3b485a1f;hb=91ed9840d0b73a06d4730950ba20cb2789eac638;hp=568e03edffd477498acb70c6bb283364428c783a;hpb=4dc63966f0872efe768dad61eb9b8785d06b92d1;p=ardour.git diff --git a/libs/surfaces/osc/interface.cc b/libs/surfaces/osc/interface.cc index 568e03edff..35b313945d 100644 --- a/libs/surfaces/osc/interface.cc +++ b/libs/surfaces/osc/interface.cc @@ -28,7 +28,7 @@ static ControlProtocol* new_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s) { OSC* osc = new OSC (*s, Config->get_osc_port()); - + osc->set_active (true); return osc; @@ -46,6 +46,12 @@ probe_osc_protocol (ControlProtocolDescriptor* /*descriptor*/) return true; // we can always do OSC } +static void* +osc_request_buffer_factory (uint32_t num_requests) +{ + return OSC::request_factory (num_requests); +} + static ControlProtocolDescriptor osc_descriptor = { /*name : */ "Open Sound Control (OSC)", /*id : */ "uri://ardour.org/surfaces/osc:0", @@ -55,7 +61,8 @@ static ControlProtocolDescriptor osc_descriptor = { /*supports_feedback : */ true, /*probe : */ probe_osc_protocol, /*initialize : */ new_osc_protocol, - /*destroy : */ delete_osc_protocol + /*destroy : */ delete_osc_protocol, + /*request_buffer_factory */ osc_request_buffer_factory }; extern "C" ARDOURSURFACE_API ControlProtocolDescriptor* protocol_descriptor () { return &osc_descriptor; }