variable renaming in Butler for various buffer sizes
This commit is contained in:
@@ -62,9 +62,9 @@ class LIBARDOUR_API Butler : public SessionHandleRef
|
||||
|
||||
void map_parameters ();
|
||||
|
||||
samplecnt_t audio_diskstream_capture_buffer_size() const { return audio_dstream_capture_buffer_size; }
|
||||
samplecnt_t audio_diskstream_playback_buffer_size() const { return audio_dstream_playback_buffer_size; }
|
||||
uint32_t midi_diskstream_buffer_size() const { return midi_dstream_buffer_size; }
|
||||
samplecnt_t audio_capture_buffer_size() const { return _audio_capture_buffer_size; }
|
||||
samplecnt_t audio_playback_buffer_size() const { return _audio_playback_buffer_size; }
|
||||
uint32_t midi_buffer_size() const { return _midi_buffer_size; }
|
||||
|
||||
bool flush_tracks_to_disk_after_locate (boost::shared_ptr<RouteList>, uint32_t& errors);
|
||||
|
||||
@@ -85,9 +85,9 @@ class LIBARDOUR_API Butler : public SessionHandleRef
|
||||
Glib::Threads::Cond paused;
|
||||
bool should_run;
|
||||
mutable gint should_do_transport_work;
|
||||
samplecnt_t audio_dstream_capture_buffer_size;
|
||||
samplecnt_t audio_dstream_playback_buffer_size;
|
||||
uint32_t midi_dstream_buffer_size;
|
||||
samplecnt_t _audio_capture_buffer_size;
|
||||
samplecnt_t _audio_playback_buffer_size;
|
||||
uint32_t _midi_buffer_size;
|
||||
PBD::RingBuffer<CrossThreadPool*> pool_trash;
|
||||
|
||||
private:
|
||||
|
||||
@@ -50,9 +50,9 @@ Butler::Butler(Session& s)
|
||||
: SessionHandleRef (s)
|
||||
, thread()
|
||||
, have_thread (false)
|
||||
, audio_dstream_capture_buffer_size(0)
|
||||
, audio_dstream_playback_buffer_size(0)
|
||||
, midi_dstream_buffer_size(0)
|
||||
, _audio_capture_buffer_size(0)
|
||||
, _audio_playback_buffer_size(0)
|
||||
, _midi_buffer_size(0)
|
||||
, pool_trash(16)
|
||||
, _xthread (true)
|
||||
{
|
||||
@@ -83,18 +83,18 @@ Butler::config_changed (std::string p)
|
||||
_session.adjust_playback_buffering ();
|
||||
if (Config->get_buffering_preset() == Custom) {
|
||||
/* size is in Samples, not bytes */
|
||||
audio_dstream_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * _session.sample_rate());
|
||||
_audio_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * _session.sample_rate());
|
||||
_session.adjust_playback_buffering ();
|
||||
}
|
||||
} else if (p == "capture-buffer-seconds") {
|
||||
if (Config->get_buffering_preset() == Custom) {
|
||||
audio_dstream_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * _session.sample_rate());
|
||||
_audio_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * _session.sample_rate());
|
||||
_session.adjust_capture_buffering ();
|
||||
}
|
||||
} else if (p == "buffering-preset") {
|
||||
DiskIOProcessor::set_buffering_parameters (Config->get_buffering_preset());
|
||||
audio_dstream_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * _session.sample_rate());
|
||||
audio_dstream_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * _session.sample_rate());
|
||||
_audio_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * _session.sample_rate());
|
||||
_audio_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * _session.sample_rate());
|
||||
_session.adjust_capture_buffering ();
|
||||
_session.adjust_playback_buffering ();
|
||||
} else if (p == "midi-readahead") {
|
||||
@@ -110,14 +110,14 @@ Butler::start_thread()
|
||||
|
||||
/* size is in Samples, not bytes */
|
||||
const float rate = (float)_session.sample_rate();
|
||||
audio_dstream_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * rate);
|
||||
audio_dstream_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * rate);
|
||||
_audio_capture_buffer_size = (uint32_t) floor (Config->get_audio_capture_buffer_seconds() * rate);
|
||||
_audio_playback_buffer_size = (uint32_t) floor (Config->get_audio_playback_buffer_seconds() * rate);
|
||||
|
||||
/* size is in bytes
|
||||
* XXX: AudioEngine needs to tell us the MIDI buffer size
|
||||
* (i.e. how many MIDI bytes we might see in a cycle)
|
||||
*/
|
||||
midi_dstream_buffer_size = (uint32_t) floor (Config->get_midi_track_buffer_seconds() * rate);
|
||||
_midi_buffer_size = (uint32_t) floor (Config->get_midi_track_buffer_seconds() * rate);
|
||||
|
||||
DiskReader::set_midi_readahead_samples ((samplecnt_t) (Config->get_midi_readahead() * rate));
|
||||
|
||||
|
||||
@@ -187,7 +187,7 @@ DiskIOProcessor::configure_io (ChanCount in, ChanCount out)
|
||||
}
|
||||
|
||||
if (in.n_midi() > 0 && !_midi_buf) {
|
||||
const size_t size = _session.butler()->midi_diskstream_buffer_size();
|
||||
const size_t size = _session.butler()->midi_buffer_size();
|
||||
_midi_buf = new MidiRingBuffer<samplepos_t>(size);
|
||||
changed = true;
|
||||
}
|
||||
|
||||
@@ -106,7 +106,7 @@ int
|
||||
DiskReader::add_channel_to (boost::shared_ptr<ChannelList> c, uint32_t how_many)
|
||||
{
|
||||
while (how_many--) {
|
||||
c->push_back (new ReaderChannelInfo (_session.butler()->audio_diskstream_playback_buffer_size(), loop_fade_length));
|
||||
c->push_back (new ReaderChannelInfo (_session.butler()->audio_playback_buffer_size(), loop_fade_length));
|
||||
DEBUG_TRACE (DEBUG::DiskIO, string_compose ("%1: new reader channel, write space = %2 read = %3\n",
|
||||
name(),
|
||||
c->back()->rbuf->write_space(),
|
||||
@@ -230,7 +230,7 @@ DiskReader::adjust_buffering ()
|
||||
boost::shared_ptr<ChannelList> c = channels.reader();
|
||||
|
||||
for (ChannelList::iterator chan = c->begin(); chan != c->end(); ++chan) {
|
||||
(*chan)->resize (_session.butler()->audio_diskstream_playback_buffer_size());
|
||||
(*chan)->resize (_session.butler()->audio_playback_buffer_size());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -97,7 +97,7 @@ int
|
||||
DiskWriter::add_channel_to (boost::shared_ptr<ChannelList> c, uint32_t how_many)
|
||||
{
|
||||
while (how_many--) {
|
||||
c->push_back (new WriterChannelInfo (_session.butler()->audio_diskstream_capture_buffer_size()));
|
||||
c->push_back (new WriterChannelInfo (_session.butler()->audio_capture_buffer_size()));
|
||||
DEBUG_TRACE (DEBUG::DiskIO, string_compose ("%1: new writer channel, write space = %2 read = %3\n",
|
||||
name(),
|
||||
c->back()->wbuf->write_space(),
|
||||
@@ -1446,7 +1446,7 @@ DiskWriter::adjust_buffering ()
|
||||
boost::shared_ptr<ChannelList> c = channels.reader();
|
||||
|
||||
for (ChannelList::iterator chan = c->begin(); chan != c->end(); ++chan) {
|
||||
(*chan)->resize (_session.butler()->audio_diskstream_capture_buffer_size());
|
||||
(*chan)->resize (_session.butler()->audio_capture_buffer_size());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user