summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h
diff options
context:
space:
mode:
authorWei Jia <wjia@google.com>2014-10-02 15:12:25 -0700
committerWei Jia <wjia@google.com>2014-10-02 15:12:25 -0700
commit2245fc625910e47d1ba3c339e205c21ab58a47ad (patch)
treec6461a7adc74275d549d250de6a0e0c9996b6a9c /media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h
parentdc2e6ddc933e40632e79a866d9ece870db1a975e (diff)
downloadframeworks_av-2245fc625910e47d1ba3c339e205c21ab58a47ad.zip
frameworks_av-2245fc625910e47d1ba3c339e205c21ab58a47ad.tar.gz
frameworks_av-2245fc625910e47d1ba3c339e205c21ab58a47ad.tar.bz2
NuPlayerDecoder: postpone input message processing when it's not dequeued.
Bug: 17622642 Change-Id: I67608121bf70d6acb152e4aa64892b11bf167e8c
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h
index cc1bdff..dba3eee 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.h
@@ -80,6 +80,8 @@ private:
sp<ALooper> mCodecLooper;
sp<ALooper> mDecoderLooper;
+ List<sp<AMessage> > mPendingInputMessages;
+
Vector<sp<ABuffer> > mInputBuffers;
Vector<sp<ABuffer> > mOutputBuffers;
Vector<sp<ABuffer> > mCSDsForCurrentFormat;
@@ -98,7 +100,7 @@ private:
void onConfigure(const sp<AMessage> &format);
void onFlush();
void onResume();
- void onInputBufferFilled(const sp<AMessage> &msg);
+ bool onInputBufferFilled(const sp<AMessage> &msg);
void onRenderBuffer(const sp<AMessage> &msg);
void onShutdown();