diff options
author | Robin Gareus <robin@gareus.org> | 2018-05-22 21:35:27 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-07-09 17:30:38 +0200 |
commit | 87b2c94759ab95c31bf0ba43e299eb78dcfd6385 (patch) | |
tree | d8e2b40750f2c4729b6adb09256027cf6ffd3a50 /libs/ardour/ardour/disk_writer.h | |
parent | cf11764763c302242f4d803cae2c326a66c8f5d8 (diff) |
Separate ChannelInfo for disk reader and writer
This allows to use different types for write and read buffers, in
preparation for a dedicated reader-buffer.
Diffstat (limited to 'libs/ardour/ardour/disk_writer.h')
-rw-r--r-- | libs/ardour/ardour/disk_writer.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/ardour/disk_writer.h b/libs/ardour/ardour/disk_writer.h index 11d795c11a..115da0a2e5 100644 --- a/libs/ardour/ardour/disk_writer.h +++ b/libs/ardour/ardour/disk_writer.h @@ -133,6 +133,15 @@ public: protected: friend class Track; + struct WriterChannelInfo : public DiskIOProcessor::ChannelInfo { + WriterChannelInfo (samplecnt_t buffer_size) + : DiskIOProcessor::ChannelInfo::ChannelInfo (buffer_size) + { + resize (buffer_size); + } + void resize (samplecnt_t); + }; + virtual XMLNode& state (); int do_flush (RunContext context, bool force = false); @@ -143,6 +152,8 @@ protected: void setup_destructive_playlist (); void use_destructive_playlist (); + int add_channel_to (boost::shared_ptr<ChannelList>, uint32_t how_many); + void engage_record_enable (); void disengage_record_enable (); void engage_record_safe (); |