From d3612faa1d31137d691957cfa7ff40a9ccbdd4ed Mon Sep 17 00:00:00 2001 From: Mozart Louis Date: Mon, 26 Jan 2026 16:06:05 -0500 Subject: [PATCH] Fix flushOnFrame 0ing out --- .../src/main/cpp/PowerPlayMultiPlayer.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/samples/powerplay/src/main/cpp/PowerPlayMultiPlayer.cpp b/samples/powerplay/src/main/cpp/PowerPlayMultiPlayer.cpp index 7bb3f5205..9500dcdd4 100644 --- a/samples/powerplay/src/main/cpp/PowerPlayMultiPlayer.cpp +++ b/samples/powerplay/src/main/cpp/PowerPlayMultiPlayer.cpp @@ -160,12 +160,14 @@ void PowerPlayMultiPlayer::triggerDown(int32_t index, oboe::PerformanceMode perf const auto isPlayHeadAtStart = mSampleSources[index]->getPlayHeadPosition() == 0; if (isOffloaded && isPlayHeadAtStart) { - const auto result = mAudioStream->flushFromFrame(FlushFromAccuracy::Undefined, 0); - if (result != Result::OK) { - __android_log_print(ANDROID_LOG_ERROR, - TAG, - "Failed to flush from frame. Error: %s", - convertToText(result.error())); + if (mAudioStream->getFramesWritten() > 0) { + const auto result = mAudioStream->flushFromFrame(FlushFromAccuracy::Undefined, 0); + if (result != Result::OK) { + __android_log_print(ANDROID_LOG_ERROR, + TAG, + "Failed to flush from frame. Error: %s", + convertToText(result.error())); + } } } }