From 3140bde1ea10558f821c22baaa646a4f92b195af Mon Sep 17 00:00:00 2001 From: icculus Date: Sat, 7 Jun 2008 14:39:49 +0000 Subject: VoIP: Initial work on adding Speex preprocessor. git-svn-id: svn://svn.icculus.org/quake3/trunk@1373 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/client/cl_main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'code/client/cl_main.c') diff --git a/code/client/cl_main.c b/code/client/cl_main.c index 0129558..8d72ed4 100644 --- a/code/client/cl_main.c +++ b/code/client/cl_main.c @@ -345,6 +345,8 @@ void CL_CaptureVoip(void) voipPower = s; // !!! FIXME: this isn't very clever. } + speex_preprocess_run(clc.speexPreprocessor, &sampbuffer[pos]); + // Encode raw audio samples into Speex data... speex_bits_reset(&clc.speexEncoderBits); speex_encode_int(clc.speexEncoder, &sampbuffer[pos], @@ -1136,12 +1138,12 @@ void CL_Disconnect( qboolean showMainMenu ) { int i; speex_bits_destroy(&clc.speexEncoderBits); speex_encoder_destroy(clc.speexEncoder); + speex_preprocess_state_destroy(clc.speexPreprocessor); for (i = 0; i < MAX_CLIENTS; i++) { speex_bits_destroy(&clc.speexDecoderBits[i]); speex_decoder_destroy(clc.speexDecoder[i]); } } - Cmd_RemoveCommand ("voip"); #endif -- cgit v1.2.3