From c402e8272a157e04242387f8fe92a22f1256e5ce Mon Sep 17 00:00:00 2001 From: SuRuoyan Date: Fri, 14 Feb 2025 09:38:29 +0800 Subject: [PATCH] fix audio_codec_worker and code server deadlock Signed-off-by: SuRuoyan --- services/engine/codec/audio/audio_codec_worker.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/engine/codec/audio/audio_codec_worker.cpp b/services/engine/codec/audio/audio_codec_worker.cpp index d07cbc653..3016bc5fd 100644 --- a/services/engine/codec/audio/audio_codec_worker.cpp +++ b/services/engine/codec/audio/audio_codec_worker.cpp @@ -355,8 +355,10 @@ void AudioCodecWorker::ConsumerOutputBuffer() } AVCODEC_LOGD_LIMIT(LOGD_FREQUENCY, "Work %{public}s consumerOutputBuffer callback_ index:%{public}u", name_.data(), index); + lock.unlock(); callback_->OnOutputBufferAvailable(index, outBuffer->GetBufferAttr(), outBuffer->GetFlag(), outBuffer->GetBuffer()); + lock.lock(); } } outputCondition_.wait_for(lock, std::chrono::milliseconds(TIMEOUT_MS), -- Gitee