From 33df507c69b98584cfdb39990a4bdb5ce682a792 Mon Sep 17 00:00:00 2001 From: wuyajun Date: Wed, 3 Sep 2025 05:46:22 +0000 Subject: [PATCH] =?UTF-8?q?=E8=B7=B3=E8=BF=87standby=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wuyajun --- .../server/src/pa_renderer_stream_impl.cpp | 4 ++-- .../pa_renderer_stream_impl_unit_test.cpp | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/services/audio_service/server/src/pa_renderer_stream_impl.cpp b/services/audio_service/server/src/pa_renderer_stream_impl.cpp index 5991643c5a..73d8632781 100644 --- a/services/audio_service/server/src/pa_renderer_stream_impl.cpp +++ b/services/audio_service/server/src/pa_renderer_stream_impl.cpp @@ -201,8 +201,8 @@ int32_t PaRendererStreamImpl::Pause(bool isStandby) return ERR_OPERATION_FAILED; } - AudioVolume::GetInstance()->SetFadeoutState(sinkInputIndex_, DO_FADE); - if (!offloadEnable_) { + if (!offloadEnable_ && !isStandby) { + AudioVolume::GetInstance()->SetFadeoutState(sinkInputIndex_, DO_FADE); palock.Unlock(); { std::unique_lock lock(fadingMutex_); diff --git a/services/audio_service/test/unittest/pa_renderer_stream_impl_unit_test.cpp b/services/audio_service/test/unittest/pa_renderer_stream_impl_unit_test.cpp index bcd669f4f5..dab9deaf34 100644 --- a/services/audio_service/test/unittest/pa_renderer_stream_impl_unit_test.cpp +++ b/services/audio_service/test/unittest/pa_renderer_stream_impl_unit_test.cpp @@ -918,5 +918,21 @@ HWTEST_F(PaRendererStreamUnitTest, PaRenderer_051, TestSize.Level1) ReleasePaPort(); #endif } + +/** + * @tc.name : Test Pause. + * @tc.type : FUNC + * @tc.number: PaRenderer_052 + * @tc.desc : Test Pause. + */ +HWTEST_F(PaRendererStreamUnitTest, PaRenderer_052, TestSize.Level1) +{ + auto unit = CreatePaRendererStreamImpl(); + unit->paStream_ = nullptr; + unit->offloadEnable_ = false; + bool isStandby = false; + int32_t ret = unit->Pause(isStandby); + EXPECT_EQ(ret, ERR_ILLEGAL_STATE); +} } } \ No newline at end of file -- Gitee