diff options
author | David Robillard <d@drobilla.net> | 2009-11-14 20:44:40 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-11-14 20:44:40 +0000 |
commit | 6ae2018e81e7e81e4906e62dc6224ad34298d9c2 (patch) | |
tree | 11286438977c4f975b5148dc93b5f4dfafabdbdc /src/engine/Buffer.hpp | |
parent | cfec427867f42d7aa7bea6dfbb0736b5ce99e9e2 (diff) | |
download | ingen-6ae2018e81e7e81e4906e62dc6224ad34298d9c2.tar.gz ingen-6ae2018e81e7e81e4906e62dc6224ad34298d9c2.tar.bz2 ingen-6ae2018e81e7e81e4906e62dc6224ad34298d9c2.zip |
Object extension.
Port resize extension.
Sensible extension(s) implementation design for Ingen.
Replace string port extension support in Ingen with Object port extension.
Implement port resize extension in Ingen.
Some test plugins for this stuff.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2260 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/Buffer.hpp')
-rw-r--r-- | src/engine/Buffer.hpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/Buffer.hpp b/src/engine/Buffer.hpp index a1a56725..adde37f2 100644 --- a/src/engine/Buffer.hpp +++ b/src/engine/Buffer.hpp @@ -27,6 +27,7 @@ namespace Ingen { +class Context; class Buffer : public boost::noncopyable, public Raul::Deletable { @@ -52,10 +53,10 @@ public: /** Rewind (ie reset read pointer), but leave contents unchanged */ virtual void rewind() const {} - virtual void copy(const Buffer* src, size_t start_sample, size_t end_sample) = 0; + virtual void copy(Context& context, const Buffer* src) = 0; - virtual void prepare_read(FrameTime start, SampleCount nframes) = 0; - virtual void prepare_write(FrameTime start, SampleCount nframes) = 0; + virtual void prepare_read(Context& context) {} + virtual void prepare_write(Context& context) {} bool is_joined() const { return (_joined_buf != NULL); } Buffer* joined_buffer() const { return _joined_buf; } |