summaryrefslogtreecommitdiffstats
path: root/media/libstagefright
diff options
context:
space:
mode:
authorSridhar Vashist <svashist@motorola.com>2015-07-23 13:48:54 -0500
committerChris Elliott <chriselliott@google.com>2015-11-23 14:08:21 -0800
commit701cac1716d5ddb867a5444ea152d26741f3b397 (patch)
tree92bde843df8d52cdca64faa1dab5bcd24809ef5a /media/libstagefright
parent6c2af00e3ceee9237ce325a347e565eb6f8d5783 (diff)
downloadframeworks_av-701cac1716d5ddb867a5444ea152d26741f3b397.zip
frameworks_av-701cac1716d5ddb867a5444ea152d26741f3b397.tar.gz
frameworks_av-701cac1716d5ddb867a5444ea152d26741f3b397.tar.bz2
AwesomePlayer: Stop posting buffering events once at EOS
Stop posting buffering events once at end of stream to avoid perpetually holding the 'TimedEventQueue' wakelock in libstagefright. Change-Id: I3b8012886f2c27e830ce215b14090c35825635cd Signed-off-by: Sridhar Vashist <svashist@motorola.com>
Diffstat (limited to 'media/libstagefright')
-rw-r--r--media/libstagefright/AwesomePlayer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp
index 3cd0b0e..d7be07d 100644
--- a/media/libstagefright/AwesomePlayer.cpp
+++ b/media/libstagefright/AwesomePlayer.cpp
@@ -828,7 +828,8 @@ void AwesomePlayer::onBufferingUpdate() {
}
}
- if (mFlags & (PLAYING | PREPARING | CACHE_UNDERRUN)) {
+ if ( ((mFlags & PLAYING) && !eos) ||
+ (mFlags & (PREPARING | CACHE_UNDERRUN)) ) {
postBufferingEvent_l();
}
}