Fix crash on out of range MIDI events (though this shouldn't be possible at all....
[ardour.git] / libs / ardour / send.cc
index 929b1fc9a831b489ac95fd25a9597b2492ea5933..736a443c721137e91a9e9237518d1d73f455cb94 100644 (file)
@@ -131,7 +131,7 @@ Send::run_in_place (BufferSet& bufs, nframes_t start_frame, nframes_t end_frame,
                        if (_io->_gain == 0) {
                                _io->_meter->reset();
                        } else {
-                               _io->_meter->run(_io->output_buffers(), start_frame, end_frame, nframes, offset);
+                               _io->_meter->run_in_place(_io->output_buffers(), start_frame, end_frame, nframes, offset);
                        }
                }
 
@@ -212,11 +212,17 @@ Send::configure_io (ChanCount in, ChanCount out)
 ChanCount
 Send::output_streams() const
 {
-       return _io->n_outputs ();
+       // this method reflects the idea that from the perspective of the Route's ProcessorList, 
+       // a send is just a passthrough. that doesn't match what the Send actually does with its 
+       // data, but since what it does is invisible to the Route, it appears to be a passthrough.
+       
+       return _configured_input;
 }
 
 ChanCount
 Send::input_streams() const
 {
-       return _io->n_outputs (); // (sic)
+       return _configured_input;
 }
+
+