diff options
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp index a23beb7..885ebe4 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp @@ -92,9 +92,12 @@ void NuPlayer::NuPlayerStreamListener::issueCommand( } } -ssize_t NuPlayer::NuPlayerStreamListener::read(void *data, size_t size) { +ssize_t NuPlayer::NuPlayerStreamListener::read( + void *data, size_t size, sp<AMessage> *extra) { CHECK_GT(size, 0u); + extra->clear(); + Mutex::Autolock autoLock(mLock); if (mEOS) { @@ -122,6 +125,8 @@ ssize_t NuPlayer::NuPlayerStreamListener::read(void *data, size_t size) { case DISCONTINUITY: { + *extra = entry->mExtra; + mQueue.erase(mQueue.begin()); entry = NULL; |