diff options
author | David Robillard <d@drobilla.net> | 2008-04-12 18:07:44 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-04-12 18:07:44 +0000 |
commit | 56b36b843389f6e52dcdb31878ea6262cca56b42 (patch) | |
tree | 81d75b35176054fabaf7e51c8f8bbb0a85a68f68 /src/libs/engine/EventBuffer.cpp | |
parent | a6ab331fb757ff0f20d9b7c2fd0079210b303d96 (diff) | |
download | ingen-56b36b843389f6e52dcdb31878ea6262cca56b42.tar.gz ingen-56b36b843389f6e52dcdb31878ea6262cca56b42.tar.bz2 ingen-56b36b843389f6e52dcdb31878ea6262cca56b42.zip |
LV2 event/MIDI fixed for Ingen from larsl.
git-svn-id: http://svn.drobilla.net/lad/ingen@1180 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/libs/engine/EventBuffer.cpp')
-rw-r--r-- | src/libs/engine/EventBuffer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/libs/engine/EventBuffer.cpp b/src/libs/engine/EventBuffer.cpp index a9a6c938..2173551a 100644 --- a/src/libs/engine/EventBuffer.cpp +++ b/src/libs/engine/EventBuffer.cpp @@ -49,6 +49,7 @@ EventBuffer::EventBuffer(size_t capacity) _local_buf->event_count = 0; _local_buf->capacity = (uint32_t)capacity; _local_buf->size = 0; + _local_buf->data = reinterpret_cast<uint8_t*>(_local_buf + 1); _buf = _local_buf; reset(0); @@ -165,9 +166,7 @@ EventBuffer::append(uint32_t frames, || (last_event->frames == frames && last_event->subframes <= subframes)); #endif - bool ret = lv2_event_is_valid(&_iter); - if (ret) - ret = lv2_event_write(&_iter, frames, subframes, type, size, data); + bool ret = lv2_event_write(&_iter, frames, subframes, type, size, data); if (!ret) cerr << "ERROR: Failed to write event." << endl; |