NuPlayer: don't restart AudioSink when torn down due to pause timeout.
Bug: 17752358
Change-Id: I232d105480139bfc0b991bcd8e001930e577cf30
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
index 6d10651..958ab5b 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
@@ -274,7 +274,7 @@
case kWhatAudioOffloadTearDown:
{
- onAudioOffloadTearDown();
+ onAudioOffloadTearDown(kDueToError);
break;
}
@@ -285,7 +285,8 @@
if (generation != mAudioOffloadPauseTimeoutGeneration) {
break;
}
- onAudioOffloadTearDown();
+ ALOGV("Audio Offload tear down due to pause timeout.");
+ onAudioOffloadTearDown(kDueToTimeout);
break;
}
@@ -1089,7 +1090,7 @@
return durationUs;
}
-void NuPlayer::Renderer::onAudioOffloadTearDown() {
+void NuPlayer::Renderer::onAudioOffloadTearDown(AudioOffloadTearDownReason reason) {
if (mAudioOffloadTornDown) {
return;
}
@@ -1110,6 +1111,7 @@
sp<AMessage> notify = mNotify->dup();
notify->setInt32("what", kWhatAudioOffloadTearDown);
notify->setInt64("positionUs", currentPositionUs);
+ notify->setInt32("reason", reason);
notify->post();
}