DummyAudioBackend: prepare configurable number of midi ports
authorRobin Gareus <robin@gareus.org>
Wed, 14 May 2014 23:18:00 +0000 (01:18 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 14 May 2014 23:18:16 +0000 (01:18 +0200)
libs/backends/dummy/dummy_audiobackend.cc
libs/backends/dummy/dummy_audiobackend.h

index 7a3aa78513caf726b0f08d80d3e402eb13cd5a61..b8e6008b7de456ab68d86174de4037f1d97a4dec 100644 (file)
@@ -38,6 +38,8 @@ DummyAudioBackend::DummyAudioBackend (AudioEngine& e, AudioBackendInfo& info)
        , _dsp_load (0)
        , _n_inputs (0)
        , _n_outputs (0)
+       , _n_midi_inputs (0)
+       , _n_midi_outputs (0)
        , _systemic_input_latency (0)
        , _systemic_output_latency (0)
        , _processed_samples (0)
@@ -610,8 +612,8 @@ DummyAudioBackend::register_system_ports()
 
        const int a_ins = _n_inputs > 0 ? _n_inputs : 8;
        const int a_out = _n_outputs > 0 ? _n_outputs : 8;
-       const int m_ins = 2; // TODO
-       const int m_out = 2;
+       const int m_ins = _n_midi_inputs > 0 ? _n_midi_inputs : 2;
+       const int m_out = _n_midi_outputs > 0 ? _n_midi_outputs : 2;
 
        /* audio ports */
        lr.min = lr.max = _samples_per_period + _systemic_input_latency;
index 7f97dd17f910213d226f383aeec07c7df018060e..28143ff7ba9d4254f53267fe283b81d4948624cc 100644 (file)
@@ -282,6 +282,9 @@ class DummyAudioBackend : public AudioBackend {
                uint32_t _n_inputs;
                uint32_t _n_outputs;
 
+               uint32_t _n_midi_inputs;
+               uint32_t _n_midi_outputs;
+
                uint32_t _systemic_input_latency;
                uint32_t _systemic_output_latency;