summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h
diff options
context:
space:
mode:
authorWei Jia <wjia@google.com>2015-11-18 15:45:06 -0800
committerSteve Kondik <steve@cyngn.com>2015-12-19 02:46:24 -0500
commita58a4799f230632d3df4d98a3082c12c0f9fe8b0 (patch)
tree820bbbb6136671d59a1432f245678738697a94f8 /media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h
parent5ce76a865484cd1241e8088ff4a6982bb17f3867 (diff)
downloadframeworks_av-a58a4799f230632d3df4d98a3082c12c0f9fe8b0.zip
frameworks_av-a58a4799f230632d3df4d98a3082c12c0f9fe8b0.tar.gz
frameworks_av-a58a4799f230632d3df4d98a3082c12c0f9fe8b0.tar.bz2
NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.
Port of AOSP commit: 3bc667014875aba35102941b3997d242c303aa0d Bug: 25372978 CRs-Fixed: 941002 Change-Id: Id66ab9b9961d5a3b9fb783ae73c27ed1c8054db8
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h b/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h
index b0dc01d..a334ec5 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.h
@@ -36,6 +36,9 @@ struct NuPlayer::DecoderBase : public AHandler {
void init();
void setParameters(const sp<AMessage> &params);
+ // Synchronous call to ensure decoder will not request or send out data.
+ void pause();
+
void setRenderer(const sp<Renderer> &renderer);
virtual status_t setVideoSurface(const sp<Surface> &) { return INVALID_OPERATION; }
@@ -78,6 +81,7 @@ protected:
sp<AMessage> mNotify;
int32_t mBufferGeneration;
+ bool mPaused;
sp<AMessage> mStats;
private:
@@ -85,6 +89,7 @@ private:
kWhatConfigure = 'conf',
kWhatSetParameters = 'setP',
kWhatSetRenderer = 'setR',
+ kWhatPause = 'paus',
kWhatGetInputBuffers = 'gInB',
kWhatRequestInputBuffers = 'reqB',
kWhatFlush = 'flus',