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 ca5771f25d0d9f4a3be24ebed12985be67adf9f9..0022e20343e7e31e539eae2d597b8ccd24c298ae 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 @@ -357,6 +357,8 @@ int32_t LppAudioRenderAdapter::GetAudioPosition(timespec &time, uint32_t &frameP AudioStandard::Timestamp audioPositionTimestamp; int32_t ret = audioRenderer_->GetAudioTimestampInfo( audioPositionTimestamp, AudioStandard::Timestamp::Timestampbase::BOOTTIME); + FALSE_RETURN_V_MSG(audioPositionTimestamp.framePosition != 0, + MSERR_INVALID_OPERATION, "GetAudioPosition framePosition is 0"); FALSE_RETURN_V_MSG(ret == MSERR_OK, AudioStandardStatusToMSError(ret), "GetAudioPosition failed"); time = audioPositionTimestamp.time; int64_t currentRenderClockTime = time.tv_sec * SEC_TO_US + time.tv_nsec / US_TO_MS; // convert to us