diff options
author | Chong Zhang <chz@google.com> | 2015-04-17 15:49:06 -0700 |
---|---|---|
committer | Chong Zhang <chz@google.com> | 2015-04-17 15:53:17 -0700 |
commit | 3b032b3865fd93173aadca0591eeea32853206f9 (patch) | |
tree | fdc80def5b8a99b7360230497758a973e5eacbc2 /media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp | |
parent | 2170233c49e50f3986cdc4f726016d6003cb5b8e (diff) | |
download | frameworks_av-3b032b3865fd93173aadca0591eeea32853206f9.zip frameworks_av-3b032b3865fd93173aadca0591eeea32853206f9.tar.gz frameworks_av-3b032b3865fd93173aadca0591eeea32853206f9.tar.bz2 |
NuPlayer: queue a deferred scan sources when flushing during scan
also refactor code to move scheduleRequestBuffers to decoder base.
bug: 20267388
Change-Id: I48f16adc6b4d4008f8fcda8b3b01c595ad199f8b
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp index 4636f0a..36b41ec 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp @@ -103,16 +103,13 @@ void NuPlayer::DecoderBase::onRequestInputBuffers() { return; } - doRequestBuffers(); -} + // doRequestBuffers() return true if we should request more data + if (doRequestBuffers()) { + mRequestInputBuffersPending = true; -void NuPlayer::DecoderBase::scheduleRequestBuffers() { - if (mRequestInputBuffersPending) { - return; + sp<AMessage> msg = new AMessage(kWhatRequestInputBuffers, this); + msg->post(10 * 1000ll); } - mRequestInputBuffersPending = true; - sp<AMessage> msg = new AMessage(kWhatRequestInputBuffers, this); - msg->post(10 * 1000ll); } void NuPlayer::DecoderBase::onMessageReceived(const sp<AMessage> &msg) { |