diff options
author | Sridhar Vashist <svashist@motorola.com> | 2015-07-23 13:48:54 -0500 |
---|---|---|
committer | Chris Elliott <chriselliott@google.com> | 2015-11-23 14:08:21 -0800 |
commit | 701cac1716d5ddb867a5444ea152d26741f3b397 (patch) | |
tree | 92bde843df8d52cdca64faa1dab5bcd24809ef5a /media/libstagefright | |
parent | 6c2af00e3ceee9237ce325a347e565eb6f8d5783 (diff) | |
download | frameworks_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.cpp | 3 |
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(); } } |