diff options
author | David Robillard <d@drobilla.net> | 2008-06-23 18:45:19 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-06-23 18:45:19 +0000 |
commit | 44b42a076c4be6f1e544e018879449ca9307696b (patch) | |
tree | 4d0207ffe686318bdf4958e1f14c07946e68884b /src | |
parent | 573a2767924e5b64ab395103236143dd4a142c3e (diff) | |
download | ingen-44b42a076c4be6f1e544e018879449ca9307696b.tar.gz ingen-44b42a076c4be6f1e544e018879449ca9307696b.tar.bz2 ingen-44b42a076c4be6f1e544e018879449ca9307696b.zip |
OSC documentation fixes.
Don't disable clients when they send a message with response id -1.
git-svn-id: http://svn.drobilla.net/lad/ingen@1271 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/engine/OSCEngineReceiver.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/libs/engine/OSCEngineReceiver.cpp b/src/libs/engine/OSCEngineReceiver.cpp index c5ea7dae..5308a2f2 100644 --- a/src/libs/engine/OSCEngineReceiver.cpp +++ b/src/libs/engine/OSCEngineReceiver.cpp @@ -197,15 +197,13 @@ OSCEngineReceiver::ReceiveThread::_run() * This is based on the fact that the current responder is stored in a ref * counted pointer, and events just take a reference to that. Thus, events * may delete their responder if we've since switched to a new one, or the - * same one can stay around and serve a series of events. Reference counting - * is pretty sweet, eh? + * same one can stay around and serve a series of events. + * Hooray for reference counting. * * If this message came from the same source as the last message, no allocation * of responders or lo_addresses or any of it needs to be done. Unfortunately * the only way to check is by comparing URLs, because liblo addresses suck. - * - * Really, this entire thing is a basically just a crafty way of partially - * working around the fact that liblo addresses really suck. Oh well. + * Lack of a fast liblo address comparison really sucks here, in any case. */ int OSCEngineReceiver::set_response_address_cb(const char* path, const char* types, lo_arg** argv, int argc, lo_message msg, void* user_data) @@ -231,8 +229,6 @@ OSCEngineReceiver::set_response_address_cb(const char* path, const char* types, me->set_next_response_id(id); } else { me->disable_responses(); - if (me->_responder->client()) - me->_responder->client()->disable(); } // If this returns 0 no OSC commands will work @@ -614,14 +610,14 @@ OSCEngineReceiver::_disconnect_all_cb(const char* path, const char* types, lo_ar * <p> \b /ingen/set_port_value_immediate - Sets the value of a port for all voices (both AR and CR) * \arg \b response-id (integer) * \arg \b port-path (string) - Name of port - * \arg \b value (float) - Value to set port to </p> \n \n + * \arg \b value (float or blob) - Value to set port to </p> \n \n */ /** \page engine_osc_namespace * <p> \b /ingen/set_port_value_immediate - Sets the value of a port for a specific voice (both AR and CR) * \arg \b response-id (integer) * \arg \b port-path (string) - Name of port * \arg \b voice (integer) - Voice to set port value for - * \arg \b value (float) - Value to set port to </p> \n \n + * \arg \b value (float or blob) - Value to set port to </p> \n \n * * See documentation for set_port_value for the distinction between these two messages. */ |