Esempio n. 1
0
void qSpeexDestroyHandle(QSpeexCodecPtr handle)
{
	if (!handle) return;
	
	speex_encoder_destroy(handle->encState);
	speex_decoder_destroy(handle->decState);
	
	speex_bits_destroy(&handle->encBits);
	speex_bits_destroy(&handle->decBits);
	
	speex_jitter_destroy(&handle->jitter);
	
	free(handle);
}
void DDuplexAudio::UnregisterFrom(string host,tUInt32 port)
{
#ifdef USING_JITTER
	// check if already exists
	tFromJitterMapIter iter = _from_jitter_map.find(from);

	if (iter!=_from_jitter_map.end())
		return ;

	speex_jitter_destroy(iter->second);
	delete iter->second;
	_from_jitter_map.erase(iter);
#endif
}