void AudioJack::registerPort( AudioPort * _port ) { #ifdef AUDIO_PORT_SUPPORT // make sure, port is not already registered unregisterPort( _port ); const QString name[2] = { _port->name() + " L", _port->name() + " R" } ; for( ch_cnt_t ch = 0; ch < DEFAULT_CHANNELS; ++ch ) { m_portMap[_port].ports[ch] = jack_port_register( m_client, name[ch].toAscii().constData(), JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0 ); } #endif }
AudioJack::~AudioJack() { #ifdef AUDIO_PORT_SUPPORT while( m_portMap.size() ) { unregisterPort( m_portMap.begin().key() ); } #endif if( m_client != NULL ) { if( m_active ) { jack_deactivate( m_client ); } jack_client_close( m_client ); } delete[] m_tempOutBufs; delete[] m_outBuf; }