From 5584e6376cce156484cb0a14d615b167910cc5f3 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 24 Dec 2025 06:51:16 +0500 Subject: [PATCH] engine: client: voice: shutdown refactoring --- engine/client/voice.c | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/engine/client/voice.c b/engine/client/voice.c index 4a31a21b..005b89ef 100644 --- a/engine/client/voice.c +++ b/engine/client/voice.c @@ -918,8 +918,10 @@ void Voice_Disconnect( void ) VoiceCapture_Shutdown(); voice.device_opened = false; - - Voice_ShutdownOpusDecoder(); + if( voice.goldsrc ) + Voice_ShutdownGoldSrcMode(); + else + Voice_ShutdownOpusCustomMode(); } /* @@ -1089,26 +1091,10 @@ Completely shutdown the voice subsystem */ static void Voice_Shutdown( void ) { - int i; - - Voice_RecordStop(); - - if( voice.goldsrc ) - Voice_ShutdownGoldSrcMode(); - else - Voice_ShutdownOpusCustomMode(); - - VoiceCapture_Shutdown(); - - if( voice.local.talking_ack ) - Voice_Status( VOICE_LOOPBACK_INDEX, false ); - - for( i = 1; i <= MAX_CLIENTS; i++ ) - Voice_Status( i, false ); + Voice_Disconnect(); voice.initialized = false; voice.is_recording = false; - voice.device_opened = false; voice.goldsrc = false; voice.start_time = 0.0; voice.samplerate = 0;