summaryrefslogtreecommitdiffstats
path: root/src/server/Buffer.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2016-10-14 17:09:01 -0400
committerDavid Robillard <d@drobilla.net>2016-10-14 17:47:35 -0400
commit01e143ed3353de6ef2bd0e4648b9b2a1a72a9959 (patch)
treec8a87b597fb8f5ade1b508082c93d127ae578266 /src/server/Buffer.hpp
parent8d92e5a38e141236b3687e8d775ee5d034127fb8 (diff)
downloadingen-01e143ed3353de6ef2bd0e4648b9b2a1a72a9959.tar.gz
ingen-01e143ed3353de6ef2bd0e4648b9b2a1a72a9959.tar.bz2
ingen-01e143ed3353de6ef2bd0e4648b9b2a1a72a9959.zip
Fix sequence ports with values
Diffstat (limited to 'src/server/Buffer.hpp')
-rw-r--r--src/server/Buffer.hpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/server/Buffer.hpp b/src/server/Buffer.hpp
index 12556714..d60365f2 100644
--- a/src/server/Buffer.hpp
+++ b/src/server/Buffer.hpp
@@ -172,13 +172,15 @@ public:
bool append_event(int64_t frames, const LV2_Atom* body);
/// Value buffer for numeric sequences
- BufferRef value_buffer() { return _value_buffer; }
- const BufferRef value_buffer() const { return _value_buffer; }
+ BufferRef value_buffer() { return _value_buffer; }
+ /// Return the current value
const LV2_Atom* value() const;
- LV2_Atom* value();
- /// Return offset of the first value change after `offset`.
+ /// Set/initialise current value in value buffer
+ void set_value(const Atom& value);
+
+ /// Return offset of the first value change after `offset`
SampleCount next_value_offset(SampleCount offset, SampleCount end) const;
/// Update value buffer to value as of offset