summaryrefslogtreecommitdiffstats
path: root/src/server/Buffer.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-11-14 19:22:09 -0500
committerDavid Robillard <d@drobilla.net>2016-09-11 14:41:18 +0200
commitd1e58b25654ab25607329afacc9a23d829267637 (patch)
tree8b1f1b0f3019650211cb4815cf0ba5d25ba4127d /src/server/Buffer.hpp
parent7dd82030ec60df74db7be51a6b8b3bb4a8a9f5a3 (diff)
downloadingen-d1e58b25654ab25607329afacc9a23d829267637.tar.gz
ingen-d1e58b25654ab25607329afacc9a23d829267637.tar.bz2
ingen-d1e58b25654ab25607329afacc9a23d829267637.zip
Fix buffer copying for various types
Diffstat (limited to 'src/server/Buffer.hpp')
-rw-r--r--src/server/Buffer.hpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/Buffer.hpp b/src/server/Buffer.hpp
index 11037dd1..aa732781 100644
--- a/src/server/Buffer.hpp
+++ b/src/server/Buffer.hpp
@@ -60,6 +60,9 @@ public:
inline LV2_URID type() const { return _type; }
inline LV2_URID value_type() const { return _value_type; }
inline uint32_t capacity() const { return _capacity; }
+ inline uint32_t size() const {
+ return is_audio() ? _capacity : sizeof(LV2_Atom) + get<LV2_Atom>()->size;
+ }
void set_type(LV2_URID type, LV2_URID value_type);