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 }