Skip to content

Commit

Permalink
Merge pull request #3164 from softins/autobuild/overflow-fix-3161-alt
Browse files Browse the repository at this point in the history
Fix overflow warnings from loop index #3161
  • Loading branch information
softins authored Aug 30, 2023
2 parents 402e0de + 68cb85f commit f0a4264
Showing 1 changed file with 5 additions and 17 deletions.
22 changes: 5 additions & 17 deletions src/client.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1249,26 +1249,18 @@ void CClient::ProcessAudioDataIntern ( CVector<int16_t>& vecsStereoSndCrd )
}
}

for ( i = 0; i < iSndCrdFrameSizeFactor; i++ )
for ( i = 0, j = 0; i < iSndCrdFrameSizeFactor; i++, j += iNumAudioChannels * iOPUSFrameSizeSamples )
{
// OPUS encoding
if ( CurOpusEncoder != nullptr )
{
if ( bMuteOutStream )
{
iUnused = opus_custom_encode ( CurOpusEncoder,
&vecZeros[i * iNumAudioChannels * iOPUSFrameSizeSamples],
iOPUSFrameSizeSamples,
&vecCeltData[0],
iCeltNumCodedBytes );
iUnused = opus_custom_encode ( CurOpusEncoder, &vecZeros[j], iOPUSFrameSizeSamples, &vecCeltData[0], iCeltNumCodedBytes );
}
else
{
iUnused = opus_custom_encode ( CurOpusEncoder,
&vecsStereoSndCrd[i * iNumAudioChannels * iOPUSFrameSizeSamples],
iOPUSFrameSizeSamples,
&vecCeltData[0],
iCeltNumCodedBytes );
iUnused = opus_custom_encode ( CurOpusEncoder, &vecsStereoSndCrd[j], iOPUSFrameSizeSamples, &vecCeltData[0], iCeltNumCodedBytes );
}
}

Expand All @@ -1283,7 +1275,7 @@ void CClient::ProcessAudioDataIntern ( CVector<int16_t>& vecsStereoSndCrd )
vecsStereoSndCrdMuteStream = vecsStereoSndCrd;
}

for ( i = 0; i < iSndCrdFrameSizeFactor; i++ )
for ( i = 0, j = 0; i < iSndCrdFrameSizeFactor; i++, j += iNumAudioChannels * iOPUSFrameSizeSamples )
{
// receive a new block
const bool bReceiveDataOk = ( Channel.GetData ( vecbyNetwData, iCeltNumCodedBytes ) == GS_BUFFER_OK );
Expand All @@ -1308,11 +1300,7 @@ void CClient::ProcessAudioDataIntern ( CVector<int16_t>& vecsStereoSndCrd )
// OPUS decoding
if ( CurOpusDecoder != nullptr )
{
iUnused = opus_custom_decode ( CurOpusDecoder,
pCurCodedData,
iCeltNumCodedBytes,
&vecsStereoSndCrd[i * iNumAudioChannels * iOPUSFrameSizeSamples],
iOPUSFrameSizeSamples );
iUnused = opus_custom_decode ( CurOpusDecoder, pCurCodedData, iCeltNumCodedBytes, &vecsStereoSndCrd[j], iOPUSFrameSizeSamples );
}
}

Expand Down

0 comments on commit f0a4264

Please sign in to comment.