From 6c713f31357a7de302e2f83148371367ab8c6d74 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Wed, 29 Dec 2021 00:20:51 +0800 Subject: [PATCH] reset AUDIO_ZERO_COUNT --- src/server/audio_service.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server/audio_service.rs b/src/server/audio_service.rs index c32a08f7e..025dde557 100644 --- a/src/server/audio_service.rs +++ b/src/server/audio_service.rs @@ -38,6 +38,9 @@ mod pa_impl { pub async fn run(sp: GenericService) -> ResultType<()> { hbb_common::sleep(0.1).await; // one moment to wait for _pa ipc let mut stream = crate::ipc::connect(1000, "_pa").await?; + unsafe { + AUDIO_ZERO_COUNT = 0; + } let mut encoder = Encoder::new(crate::platform::linux::PA_SAMPLE_RATE, Stereo, LowDelay)?; allow_err!( stream @@ -203,7 +206,10 @@ mod cpal_impl { } else { 48000 }; - log::debug!("Audio sample rate : {}",sample_rate); + log::debug!("Audio sample rate : {}", sample_rate); + unsafe { + AUDIO_ZERO_COUNT = 0; + } let mut encoder = Encoder::new( sample_rate, if config.channels() > 1 { Stereo } else { Mono },