diff options
author | Robin Gareus <robin@gareus.org> | 2014-05-25 00:23:14 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-05-25 00:23:14 +0200 |
commit | c022f32bcd0eb9d03c8c329fef21e2a2e98c663e (patch) | |
tree | 8cd3f7e49cbd2167612e31f642bd95e1a47ac44a /libs | |
parent | 2b9fa31241de5ff6e3c3258915798b24c5539ad5 (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.cc | 9 |
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); } |