@@ -101,7 +101,7 @@ void CVoiceRecorder::Init(bool bEnabled, unsigned int uiServerSampleRate, unsign
101101 if (iBitRate)
102102 speex_encoder_ctl (m_pSpeexEncoderState, SPEEX_SET_BITRATE, &iBitRate);
103103
104- m_pOutgoingBuffer = (char *)malloc (m_uiBufferSizeBytes * FRAME_OUTGOING_BUFFER_COUNT);
104+ m_pOutgoingBuffer = (unsigned char *)malloc (m_uiBufferSizeBytes * FRAME_OUTGOING_BUFFER_COUNT);
105105 m_uiOutgoingReadIndex = 0 ;
106106 m_uiOutgoingWriteIndex = 0 ;
107107
@@ -247,9 +247,9 @@ void CVoiceRecorder::DoPulse()
247247{
248248 std::lock_guard<std::mutex> lock (m_Mutex);
249249
250- char * pInputBuffer;
251- char bufTempOutput [2048 ];
252- unsigned int uiTotalBufferSize = m_uiBufferSizeBytes * FRAME_OUTGOING_BUFFER_COUNT;
250+ unsigned char * pInputBuffer;
251+ unsigned char audioBuffer [2048 ]{} ;
252+ unsigned int uiTotalBufferSize = m_uiBufferSizeBytes * FRAME_OUTGOING_BUFFER_COUNT;
253253
254254 // Only send every 100 ms
255255 if (CClientTime::GetTime () - m_ulTimeOfLastSend > 100 && m_VoiceState != VOICESTATE_AWAITING_INPUT)
@@ -280,8 +280,8 @@ void CVoiceRecorder::DoPulse()
280280 {
281281 unsigned t;
282282 for (t = 0 ; t < uiSpeexBlockSize; t++)
283- bufTempOutput [t] = m_pOutgoingBuffer[t % uiTotalBufferSize];
284- pInputBuffer = bufTempOutput ;
283+ audioBuffer [t] = m_pOutgoingBuffer[t % uiTotalBufferSize];
284+ pInputBuffer = audioBuffer ;
285285 }
286286 else
287287 pInputBuffer = m_pOutgoingBuffer + m_uiOutgoingReadIndex;
@@ -296,9 +296,9 @@ void CVoiceRecorder::DoPulse()
296296
297297 m_bIsSendingVoiceData = true ;
298298
299- unsigned int uiBytesWritten = speex_bits_write (&speexBits, bufTempOutput , 2048 );
299+ unsigned int audioBufferLength = speex_bits_write (&speexBits, reinterpret_cast < char *>(audioBuffer) , 2048 );
300300
301- g_pClientGame->GetLocalPlayer ()->GetVoice ()->DecodeAndBuffer (bufTempOutput, uiBytesWritten );
301+ g_pClientGame->GetLocalPlayer ()->GetVoice ()->DecodeAndBuffer (audioBuffer, audioBufferLength );
302302
303303 NetBitStreamInterface* pBitStream = g_pNet->AllocateNetBitStream ();
304304 if (pBitStream)
@@ -307,8 +307,8 @@ void CVoiceRecorder::DoPulse()
307307
308308 if (pLocalPlayer)
309309 {
310- pBitStream->Write ((unsigned short )uiBytesWritten); // size of buffer / voice data
311- pBitStream->Write (( char *)bufTempOutput, uiBytesWritten); // voice data
310+ pBitStream->Write ((unsigned short )audioBufferLength);
311+ pBitStream->Write (reinterpret_cast < char *>(audioBuffer), audioBufferLength);
312312
313313 g_pNet->SendPacket (PACKET_ID_VOICE_DATA, pBitStream, PACKET_PRIORITY_LOW, PACKET_RELIABILITY_UNRELIABLE_SEQUENCED,
314314 PACKET_ORDERING_VOICE);
0 commit comments