aboutsummaryrefslogtreecommitdiffstats
path: root/code/client/cl_main.c
diff options
context:
space:
mode:
authoricculus <icculus@edf5b092-35ff-0310-97b2-ce42778d08ea>2008-06-07 14:39:49 +0000
committericculus <icculus@edf5b092-35ff-0310-97b2-ce42778d08ea>2008-06-07 14:39:49 +0000
commit3140bde1ea10558f821c22baaa646a4f92b195af (patch)
tree45cbba7b32a10d4e2cf3009dcbf9a72eb7464f54 /code/client/cl_main.c
parent1f46e87bfdfd90e5af9927af7e19bf29389ab27e (diff)
downloadioquake3-aero-3140bde1ea10558f821c22baaa646a4f92b195af.tar.gz
ioquake3-aero-3140bde1ea10558f821c22baaa646a4f92b195af.zip
VoIP: Initial work on adding Speex preprocessor.
git-svn-id: svn://svn.icculus.org/quake3/trunk@1373 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code/client/cl_main.c')
-rw-r--r--code/client/cl_main.c4
1 files changed, 3 insertions, 1 deletions
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