Loading media/libaaudio/src/legacy/AudioStreamTrack.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -470,11 +470,10 @@ aaudio_result_t AudioStreamTrack::processCommands() { case AAUDIO_STREAM_STATE_STOPPING: if (mAudioTrack->stopped()) { if (getPerformanceMode() == AAUDIO_PERFORMANCE_MODE_POWER_SAVING_OFFLOADED) { std::lock_guard<std::mutex> lock(mStreamLock); if (!mOffloadEosPending) { // For offload mode, the state will be updated as `STOPPED` from // stream end callback. break; } } setState(AAUDIO_STREAM_STATE_STOPPED); } break; Loading Loading @@ -703,6 +702,8 @@ void AudioStreamTrack::onStreamEnd() { std::lock_guard<std::mutex> lock(mStreamLock); if (mOffloadEosPending) { requestStart_l(); } else { setState(AAUDIO_STREAM_STATE_STOPPED); } mOffloadEosPending = false; } Loading Loading
media/libaaudio/src/legacy/AudioStreamTrack.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -470,11 +470,10 @@ aaudio_result_t AudioStreamTrack::processCommands() { case AAUDIO_STREAM_STATE_STOPPING: if (mAudioTrack->stopped()) { if (getPerformanceMode() == AAUDIO_PERFORMANCE_MODE_POWER_SAVING_OFFLOADED) { std::lock_guard<std::mutex> lock(mStreamLock); if (!mOffloadEosPending) { // For offload mode, the state will be updated as `STOPPED` from // stream end callback. break; } } setState(AAUDIO_STREAM_STATE_STOPPED); } break; Loading Loading @@ -703,6 +702,8 @@ void AudioStreamTrack::onStreamEnd() { std::lock_guard<std::mutex> lock(mStreamLock); if (mOffloadEosPending) { requestStart_l(); } else { setState(AAUDIO_STREAM_STATE_STOPPED); } mOffloadEosPending = false; } Loading