summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
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/NuPlayer.cpp
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/NuPlayer.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
index 72dda5c..ee63a6e 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
@@ -1118,6 +1118,7 @@ void NuPlayer::onMessageReceived(const sp<AMessage> &msg) {
int32_t reason;
CHECK(msg->findInt32("reason", &reason));
ALOGV("Tear down audio with reason %d.", reason);
+ mAudioDecoder->pause();
mAudioDecoder.clear();
++mAudioDecoderGeneration;
bool needsToCreateAudioDecoder = true;