From 4b23864ccbfd17ef5c0302edb3360ef7e7153a8e Mon Sep 17 00:00:00 2001 From: Jvgang Date: Sat, 5 Jul 2025 14:05:24 +0000 Subject: [PATCH] Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated. Signed-off-by: Jvgang --- frameworks/native/soundpool/cache_buffer.cpp | 3 ++- frameworks/native/soundpool/stream.cpp | 3 ++- .../lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frameworks/native/soundpool/cache_buffer.cpp b/frameworks/native/soundpool/cache_buffer.cpp index e046010b6..2d1954d65 100644 --- a/frameworks/native/soundpool/cache_buffer.cpp +++ b/frameworks/native/soundpool/cache_buffer.cpp @@ -135,6 +135,8 @@ std::unique_ptr CacheBuffer::CreateAudioRenderer( [](void *) { MEDIA_LOGI("AudioRenderer::Create time out"); }); + /* Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated.*/ + rendererOptions.rendererInfo.isOffloadAllowed = false; std::unique_ptr audioRenderer = AudioStandard::AudioRenderer::Create(cacheDir, rendererOptions); soundPoolXCollie.CancelXCollieTimer(); @@ -306,7 +308,6 @@ int32_t CacheBuffer::HandleRendererNotStart(const int32_t streamID) void CacheBuffer::DealPlayParamsBeforePlay(const PlayParams &playParams) { - audioRenderer_->SetOffloadAllowed(false); loop_ = playParams.loop; audioRenderer_->SetRenderRate(CheckAndAlignRendererRate(playParams.rate)); audioRenderer_->SetVolume(playParams.leftVolume); diff --git a/frameworks/native/soundpool/stream.cpp b/frameworks/native/soundpool/stream.cpp index 15cfa1663..355fd7153 100644 --- a/frameworks/native/soundpool/stream.cpp +++ b/frameworks/native/soundpool/stream.cpp @@ -178,6 +178,8 @@ std::unique_ptr Stream::CreateAudioRenderer( [](void *) { MEDIA_LOGI("AudioRenderer::Create time out"); }); + /* Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated.*/ + rendererOptions.rendererInfo.isOffloadAllowed = false; std::unique_ptr audioRenderer = AudioStandard::AudioRenderer::Create(cacheDir, rendererOptions); soundPoolXCollie.CancelXCollieTimer(); @@ -239,7 +241,6 @@ AudioStandard::AudioRendererRate Stream::CheckAndAlignRendererRate(const int32_t void Stream::DealPlayParamsBeforePlay(const PlayParams &playParams) { MediaTrace trace("Stream::DealPlayParamsBeforePlay"); - audioRenderer_->SetOffloadAllowed(false); loop_ = playParams.loop; audioRenderer_->SetRenderRate(CheckAndAlignRendererRate(playParams.rate)); audioRenderer_->SetVolume(playParams.leftVolume); diff --git a/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp b/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp index 83dded52a..d3a861e7e 100644 --- a/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp +++ b/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp @@ -151,9 +151,10 @@ LppAudioRenderAdapter::~LppAudioRenderAdapter() int32_t LppAudioRenderAdapter::Init() { MEDIA_LOG_I("LppAudioRenderAdapter initialized."); + //Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated. + rendererOptions_.rendererInfo.isOffloadAllowed = true; audioRenderer_ = AudioStandard::AudioRenderer::Create(rendererOptions_); FALSE_RETURN_V_MSG(audioRenderer_ != nullptr, MSERR_NO_MEMORY, "audio renderer Start nullptr"); - audioRenderer_->SetOffloadAllowed(true); audioRenderer_->SetInterruptMode(static_cast(0)); sampleRate_ = rendererOptions_.streamInfo.samplingRate; audioChannelCount_ = rendererOptions_.streamInfo.channels; -- Gitee