naive channel pair refactor (dumb replace one pair with vector of pairs)

This commit is contained in:
LTVA1 2024-08-14 20:01:16 +03:00
parent 0ea53fdae5
commit 7c324ec39d
19 changed files with 140 additions and 138 deletions

View file

@ -1244,26 +1244,27 @@ void DivPlatformSID3::setFlags(const DivConfig& flags) {
}
}
DivChannelPair DivPlatformSID3::getPaired(int ch)
void DivPlatformSID3::getPaired(int ch, std::vector<DivChannelPair>& ret)
{
if(chan[ch].phase)
{
return DivChannelPair("phase", chan[ch].phaseSrc);
ret.push_back(DivChannelPair("phase", chan[ch].phaseSrc));
}
if(chan[ch].ring)
{
if(chan[ch].ringSrc == SID3_NUM_CHANNELS)
{
return DivChannelPair("ring", ch);
ret.push_back(DivChannelPair("ring", ch));
}
else
{
ret.push_back(DivChannelPair("ring", chan[ch].ringSrc));
}
return DivChannelPair("ring", chan[ch].ringSrc);
}
if(chan[ch].sync)
{
return DivChannelPair("sync", chan[ch].syncSrc);
ret.push_back(DivChannelPair("sync", chan[ch].syncSrc));
}
return DivChannelPair();
}
int DivPlatformSID3::init(DivEngine* p, int channels, int sugRate, const DivConfig& flags) {