summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-05-25 00:23:14 +0200
committerRobin Gareus <robin@gareus.org>2014-05-25 00:23:14 +0200
commitc022f32bcd0eb9d03c8c329fef21e2a2e98c663e (patch)
tree8cd3f7e49cbd2167612e31f642bd95e1a47ac44a /libs
parent2b9fa31241de5ff6e3c3258915798b24c5539ad5 (diff)
allow to switch from/to dummy-backend
partos of this may become unnecessary once libardour handles backend changes properly^Wdifferently.
Diffstat (limited to 'libs')
-rw-r--r--libs/backends/dummy/dummy_audiobackend.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/libs/backends/dummy/dummy_audiobackend.cc b/libs/backends/dummy/dummy_audiobackend.cc
index bcf930665e..fccf29170e 100644
--- a/libs/backends/dummy/dummy_audiobackend.cc
+++ b/libs/backends/dummy/dummy_audiobackend.cc
@@ -317,6 +317,7 @@ DummyAudioBackend::_start (bool /*for_latency_measurement*/)
return -1;
}
+ engine.buffer_size_change (_samples_per_period);
engine.reconnect_ports ();
if (pthread_create (&_main_thread, NULL, pthread_process, this)) {
@@ -339,7 +340,7 @@ DummyAudioBackend::stop ()
{
void *status;
if (!_running) {
- return -1;
+ return 0;
}
_running = false;
@@ -844,14 +845,14 @@ DummyAudioBackend::midi_event_put (
uint32_t
DummyAudioBackend::get_midi_event_count (void* port_buffer)
{
- assert (port_buffer && _running);
+ assert (port_buffer);
return static_cast<DummyMidiBuffer*>(port_buffer)->size ();
}
void
DummyAudioBackend::midi_clear (void* port_buffer)
{
- assert (port_buffer && _running);
+ assert (port_buffer);
DummyMidiBuffer * buf = static_cast<DummyMidiBuffer*>(port_buffer);
assert (buf);
buf->clear ();
@@ -988,7 +989,7 @@ DummyAudioBackend::n_physical_inputs () const
void*
DummyAudioBackend::get_buffer (PortEngine::PortHandle port, pframes_t nframes)
{
- assert (port && _running);
+ assert (port);
assert (valid_port (port));
return static_cast<DummyPort*>(port)->get_buffer (nframes);
}