diff options
author | David Robillard <d@drobilla.net> | 2012-05-27 23:05:45 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-05-27 23:05:45 +0000 |
commit | 3696f98e6f1ac44f8ebfe975405cf82f6d0f8a72 (patch) | |
tree | f9730df592b31d3660aecf7639643921f6c315a1 /libs/ardour/buffer_set.cc | |
parent | 0b210042525b216acbbef2d10be99ffe5600c7c1 (diff) |
Re-implement URIMap to tolerate broken plugins that use the wrong context to
map MIDI event types (fix #4889).
All uri-map contexts are now just ignored, and equivalent to urid (which is
equivalent to uri-map with context NULL). We now just hope that no event types
are mapped after UINT16_MAX URIs have been mapped, and die horribly otherwise.
This is exceedingly unlikely to happen any time in the next several years, if
ever.
git-svn-id: svn://localhost/ardour2/branches/3.0@12462 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/buffer_set.cc')
-rw-r--r-- | libs/ardour/buffer_set.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/buffer_set.cc b/libs/ardour/buffer_set.cc index 046ea71de5..f9e683cdda 100644 --- a/libs/ardour/buffer_set.cc +++ b/libs/ardour/buffer_set.cc @@ -269,7 +269,7 @@ BufferSet::get_lv2_midi(bool input, size_t i, bool old_api) mbuf.size(), (void*) mbuf.data())); LV2_Evbuf_Iterator i = lv2_evbuf_begin(evbuf); - const uint32_t type = LV2Plugin::midi_event_type(old_api); + const uint32_t type = LV2Plugin::midi_event_type(); for (MidiBuffer::iterator e = mbuf.begin(); e != mbuf.end(); ++e) { const Evoral::MIDIEvent<framepos_t> ev(*e, false); #ifndef NDEBUG |