diff --git a/services/audioclient/spkclient/src/dspeaker_client.cpp b/services/audioclient/spkclient/src/dspeaker_client.cpp index 9b8a9cf0917251665fb590e83a8f2298f00875c8..5a800462adb957621948ce4f981f387f968a8778 100644 --- a/services/audioclient/spkclient/src/dspeaker_client.cpp +++ b/services/audioclient/spkclient/src/dspeaker_client.cpp @@ -325,7 +325,7 @@ void DSpeakerClient::FillJitterQueue() void DSpeakerClient::FlushJitterQueue() { - while (true) { + while (isRenderReady_.load()) { { std::lock_guard lock(dataQueueMtx_); if (dataQueue_.empty()) { diff --git a/services/audiomanager/managersource/src/dmic_dev.cpp b/services/audiomanager/managersource/src/dmic_dev.cpp index 113bebdd7f491c4de8fe0994212928aae87a7efd..537aafadf0ead552471a0039bbb58835490ad1b1 100644 --- a/services/audiomanager/managersource/src/dmic_dev.cpp +++ b/services/audiomanager/managersource/src/dmic_dev.cpp @@ -405,7 +405,7 @@ void DMicDev::EnqueueThread() void DMicDev::FillJitterQueue() { - while (true) { + while (isEnqueueRunning_.load()) { { std::lock_guard lock(dataQueueMtx_); if (dataQueue_.size() >= LOW_LATENCY_DATA_QUEUE_HALF_SIZE) {