From 309e01517353743be4871101fc2f4acae48ae1de Mon Sep 17 00:00:00 2001 From: Preetam Singh Ranawat Date: Mon, 27 Jul 2015 12:35:14 +0530 Subject: NuPlayer: Fix for audio mute after call termination - Audio is muted while resuming music after call termination - Offload track is tear down by audio flinger/policy manager during call & TEAR_DOWN event is propgated to audio track. Audio track returned error on resume of playback since track is already closed - Add error handling in nuplayer during resume & force recreation of audio track from NuPlayerRenderer if resume fails CRs-fixed: 759500 Change-Id: Ic84e692511b085e75a96ae711e5b1585fce47758 --- media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp') diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp index 48443cb..ca7c1f4 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp @@ -1477,9 +1477,11 @@ void NuPlayer::Renderer::onResume() { } if (mHasAudio) { + status_t status = NO_ERROR; cancelAudioOffloadPauseTimeout(); - status_t err = mAudioSink->start(); - if (err != OK) { + status = mAudioSink->start(); + if (offloadingAudio() && status != NO_ERROR && status != INVALID_OPERATION) { + ALOGD("received error :%d on resume for offload track posting TEAR_DOWN event",status); notifyAudioTearDown(); } } -- cgit v1.1