From 040301cad17e447d760e7b7e54b79c8c294415ea Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Mon, 12 Apr 2010 09:41:12 -0700 Subject: Start sending out buffering updates earlier (after preparation has completed) instead of only after playback has started. Change-Id: Ieaa90cc9b54bd56963aa5f4daced2ba243801acf related-to-bug: 2585913 --- media/libstagefright/AwesomePlayer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index 63dfa67b2e60..c1987dceff50 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -444,6 +444,8 @@ void AwesomePlayer::onBufferingUpdate() { notifyListener_l(MEDIA_BUFFERING_UPDATE, percentage * 100.0); postBufferingEvent_l(); + } else { + LOGE("Not sending buffering status because duration is unknown."); } } @@ -552,8 +554,6 @@ status_t AwesomePlayer::play_l() { seekAudioIfNecessary_l(); } - postBufferingEvent_l(); - if (mFlags & AT_EOS) { // Legacy behaviour, if a stream finishes playing and then // is started again, we play from the start... @@ -1225,6 +1225,8 @@ void AwesomePlayer::onPrepareAsyncEvent() { mFlags |= PREPARED; mAsyncPrepareEvent = NULL; mPreparedCondition.broadcast(); + + postBufferingEvent_l(); } status_t AwesomePlayer::suspend() { -- cgit v1.2.3-59-g8ed1b