diff --git a/libs/backends/wavesaudio/waves_midiport.cc b/libs/backends/wavesaudio/waves_midiport.cc index 8a77776c5e..712f3004b4 100644 --- a/libs/backends/wavesaudio/waves_midiport.cc +++ b/libs/backends/wavesaudio/waves_midiport.cc @@ -1,61 +1,61 @@ -/* - Copyright (C) 2014 Waves Audio Ltd. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -*/ - -#include "waves_midiport.h" -#include "waves_midi_event.h" - -using namespace ARDOUR; - -WavesMidiPort::WavesMidiPort (const std::string& port_name, PortFlags flags) - : WavesDataPort (port_name, flags) - , _midi_device (NULL) - , _waves_midi_buffer (port_name) -{ -} - -void* -WavesMidiPort::get_buffer (pframes_t nframes) -{ - if (is_input ()) { - std::vector::const_iterator cit = get_connections ().begin (); - if (cit != get_connections ().end ()) { - _waves_midi_buffer.clear (); - WavesMidiBuffer& target = _waves_midi_buffer; - - do { - /* In fact, the static casting to (const WavesMidiPort*) is not that safe. - * However, mixing the buffers is assumed in the time critical conditions. - * Base class WavesDataPort is supposed to provide enough consistentcy - * of the connections. - */ - target += ((const WavesMidiPort*)*cit)->const_buffer (); - }while((++cit) != get_connections ().end ()); - - std::sort (target.begin (), target.end ()); - } - } - - return &_waves_midi_buffer; -} - -void -WavesMidiPort::_wipe_buffer() -{ - _waves_midi_buffer.clear (); -} +/* + Copyright (C) 2013 Gorobchenko Dmytro + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#include "waves_midiport.h" +#include "waves_midi_event.h" + +using namespace ARDOUR; + +WavesMidiPort::WavesMidiPort (const std::string& port_name, PortFlags flags) + : WavesDataPort (port_name, flags) + , _midi_device (NULL) + , _waves_midi_buffer (port_name) +{ +} + +void* +WavesMidiPort::get_buffer (pframes_t nframes) +{ + if (is_input ()) { + std::vector::const_iterator cit = get_connections ().begin (); + if (cit != get_connections ().end ()) { + _waves_midi_buffer.clear (); + WavesMidiBuffer& target = _waves_midi_buffer; + + do { + /* In fact, the static casting to (const WavesMidiPort*) is not that safe. + * However, mixing the buffers is assumed in the time critical conditions. + * Base class WavesDataPort is supposed to provide enough consistentcy + * of the connections. + */ + target += ((const WavesMidiPort*)*cit)->const_buffer (); + }while((++cit) != get_connections ().end ()); + + std::sort (target.begin (), target.end ()); + } + } + + return &_waves_midi_buffer; +} + +void +WavesMidiPort::_wipe_buffer() +{ + _waves_midi_buffer.clear (); +}