cwAudioBuf.cpp : Fixed bug in report() that prevented all channels from being reported.

This commit is contained in:
kevin 2020-12-15 15:31:49 -05:00
parent dfcf5be512
commit 0f86c8de20

View File

@ -849,9 +849,15 @@ void cw::audio::buf::inputToOutput( handle_t h, unsigned iDevIdx, unsigned oDevI
unsigned iChCnt = channelCount( h, iDevIdx, kInFl ); unsigned iChCnt = channelCount( h, iDevIdx, kInFl );
unsigned oChCnt = channelCount( h, oDevIdx, kOutFl ); unsigned oChCnt = channelCount( h, oDevIdx, kOutFl );
unsigned chCnt = iChCnt < oChCnt ? iChCnt : oChCnt; unsigned chCnt = iChCnt < oChCnt ? iChCnt : oChCnt;
unsigned i; unsigned i;
if( chCnt == 0 )
{
cwLogWarning("Both input and output devices must have a non-zero channel count in the call to audio::buf::inputToOutput().");
return;
}
sample_t* iBufPtrArray[ iChCnt ]; sample_t* iBufPtrArray[ iChCnt ];
sample_t* oBufPtrArray[ oChCnt ]; sample_t* oBufPtrArray[ oChCnt ];
@ -905,7 +911,7 @@ void cw::audio::buf::report(handle_t h)
sample_t m = 0; sample_t m = 0;
for(k=0; k<ip->chCnt; ++k) for(k=0; k<ip->chCnt; ++k)
{ {
cmApCh* cp = ip->chArray + i; cmApCh* cp = ip->chArray + k;
ii += cp->ii; ii += cp->ii;
oi += cp->oi; oi += cp->oi;
fn += cp->fn; fn += cp->fn;