Support LV2 log trace messages
authorDavid Robillard <d@drobilla.net>
Mon, 1 Aug 2016 00:58:47 +0000 (20:58 -0400)
committerDavid Robillard <d@drobilla.net>
Mon, 1 Aug 2016 00:58:47 +0000 (20:58 -0400)
libs/ardour/ardour/uri_map.h
libs/ardour/lv2_plugin.cc
libs/ardour/uri_map.cc

index 523eb18e917e1dd6bdf5b2fcb7bf3d969ffe81f6..460aa99773e02aa04c14e02d0b237a26f57d95f1 100644 (file)
@@ -69,6 +69,7 @@ public:
                uint32_t atom_Float;
                uint32_t log_Error;
                uint32_t log_Note;
+               uint32_t log_Trace;
                uint32_t log_Warning;
                uint32_t midi_MidiEvent;
                uint32_t time_Position;
index daf781e4f5d097eb11ff11780e5db921f336fcdd..7ecc0980ab6cc469c6c4c8445d4145bfd320f815 100644 (file)
@@ -258,8 +258,9 @@ log_vprintf(LV2_Log_Handle /*handle*/,
                warning << str << endmsg;
        } else if (type == URIMap::instance().urids.log_Note) {
                info << str << endmsg;
+       } else if (type == URIMap::instance().urids.log_Trace) {
+               DEBUG_TRACE(DEBUG::LV2, str);
        }
-       // TODO: Toggleable log:Trace message support
        return ret;
 }
 
index 0bf67965476ce951821af5d9853487653c2fbf94..4bdb405a0ee84a2a9131096388070e51a3f49633 100644 (file)
@@ -47,6 +47,7 @@ URIMap::URIDs::init(URIMap& uri_map)
        atom_Float          = uri_map.uri_to_id("http://lv2plug.in/ns/ext/atom#Float");
        log_Error           = uri_map.uri_to_id("http://lv2plug.in/ns/ext/log#Error");
        log_Note            = uri_map.uri_to_id("http://lv2plug.in/ns/ext/log#Note");
+       log_Trace           = uri_map.uri_to_id("http://lv2plug.in/ns/ext/log#Trace");
        log_Warning         = uri_map.uri_to_id("http://lv2plug.in/ns/ext/log#Warning");
        midi_MidiEvent      = uri_map.uri_to_id("http://lv2plug.in/ns/ext/midi#MidiEvent");
        time_Position       = uri_map.uri_to_id("http://lv2plug.in/ns/ext/time#Position");