Device API: fixed renumerateChannels in case of MIMO

This commit is contained in:
f4exb 2020-07-13 04:12:15 +02:00
parent 83183b8a6a
commit ee0655a851
1 changed files with 8 additions and 6 deletions

View File

@ -867,16 +867,18 @@ void DeviceAPI::renumerateChannels()
for (; index < m_channelSourceAPIs.size() + m_channelSinkAPIs.size(); ++index)
{
m_channelSourceAPIs.at(index)->setIndexInDeviceSet(index);
m_channelSourceAPIs.at(index)->setDeviceSetIndex(m_deviceTabIndex);
m_channelSourceAPIs.at(index)->setDeviceAPI(this);
int sourceIndex = index - m_channelSinkAPIs.size();
m_channelSourceAPIs.at(sourceIndex)->setIndexInDeviceSet(index);
m_channelSourceAPIs.at(sourceIndex)->setDeviceSetIndex(m_deviceTabIndex);
m_channelSourceAPIs.at(sourceIndex)->setDeviceAPI(this);
}
for (; index < m_mimoChannelAPIs.size() + m_channelSourceAPIs.size() + m_channelSinkAPIs.size(); ++index)
{
m_mimoChannelAPIs.at(index)->setIndexInDeviceSet(index);
m_mimoChannelAPIs.at(index)->setDeviceSetIndex(m_deviceTabIndex);
m_mimoChannelAPIs.at(index)->setDeviceAPI(this);
int mimoIndex = index - m_channelSourceAPIs.size() - m_channelSinkAPIs.size();
m_mimoChannelAPIs.at(mimoIndex)->setIndexInDeviceSet(index);
m_mimoChannelAPIs.at(mimoIndex)->setDeviceSetIndex(m_deviceTabIndex);
m_mimoChannelAPIs.at(mimoIndex)->setDeviceAPI(this);
}
}
}