From 84adcb2acb37e8ded0481501c894d8f4e532824d Mon Sep 17 00:00:00 2001 From: seveno0 Date: Fri, 11 Jul 2025 10:01:06 +0800 Subject: [PATCH] hiplay: proaudio offload check suspend modify Signed-off-by: seveno0 --- .../node/include/hpae_offload_sinkoutput_node.h | 1 + .../audio_engine/node/src/hpae_offload_sinkoutput_node.cpp | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/services/audio_engine/node/include/hpae_offload_sinkoutput_node.h b/services/audio_engine/node/include/hpae_offload_sinkoutput_node.h index d7eac9285b..847272cd85 100644 --- a/services/audio_engine/node/include/hpae_offload_sinkoutput_node.h +++ b/services/audio_engine/node/include/hpae_offload_sinkoutput_node.h @@ -112,6 +112,7 @@ private: uint32_t timeoutThdFrames_ = 0; // first stand for pos(in us), second stand for time std::pair hdiPos_; + uint32_t suspendCount_ = 0; }; } // namespace HPAE diff --git a/services/audio_engine/node/src/hpae_offload_sinkoutput_node.cpp b/services/audio_engine/node/src/hpae_offload_sinkoutput_node.cpp index 24d56f2693..913a127430 100644 --- a/services/audio_engine/node/src/hpae_offload_sinkoutput_node.cpp +++ b/services/audio_engine/node/src/hpae_offload_sinkoutput_node.cpp @@ -65,16 +65,15 @@ HpaeOffloadSinkOutputNode::HpaeOffloadSinkOutputNode(HpaeNodeInfo &nodeInfo) bool HpaeOffloadSinkOutputNode::CheckIfSuspend() { - static uint32_t suspendCount = 0; if (!GetPreOutNum()) { - suspendCount++; + suspendCount_++; usleep(TIME_US_PER_MS * FRAME_TIME_IN_MS); - if (suspendCount > timeoutThdFrames_) { + if (suspendCount_ > timeoutThdFrames_) { RenderSinkStop(); } return true; } else { - suspendCount = 0; + suspendCount_ = 0; return false; } } -- Gitee