From 20d6a979e133613cffbf2b34f50d2a7876bf33f3 Mon Sep 17 00:00:00 2001 From: Preetam Singh Ranawat Date: Fri, 28 Aug 2015 16:21:03 +0530 Subject: AudioTrack: Fix for offload to BT/SSR fallback at EOS -With big offload buffer size, connect BT or trigger SSR while waiting for stream to be completed, playback is moving to next clip. -avoid notifying EOS to client on any error while waiting for stream end event if it is offload playback. Change-Id: I748ed299df106385eaa030faecd0df6dc8e3c176 --- media/libmedia/AudioTrack.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'media/libmedia/AudioTrack.cpp') diff --git a/media/libmedia/AudioTrack.cpp b/media/libmedia/AudioTrack.cpp index fccc6dd..f46b66e 100644 --- a/media/libmedia/AudioTrack.cpp +++ b/media/libmedia/AudioTrack.cpp @@ -1885,6 +1885,12 @@ nsecs_t AudioTrack::processAudioBuffer() case NO_ERROR: case DEAD_OBJECT: case TIMED_OUT: + if (isOffloaded_l()) { + if (mCblk->mFlags & (CBLK_INVALID)){ + // will trigger EVENT_STREAM_END in next iteration + return 0; + } + } mCbf(EVENT_STREAM_END, mUserData, NULL); { AutoMutex lock(mLock); -- cgit v1.1