Loading media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -807,6 +807,10 @@ void NuPlayer::Renderer::drainAudioQueueUntilLastEOS() { } bool NuPlayer::Renderer::onDrainAudioQueue() { // do not drain audio during teardown as queued buffers may be invalid. if (mAudioTornDown) { return false; } // TODO: This call to getPosition checks if AudioTrack has been created // in AudioSink before draining audio. If AudioTrack doesn't exist, then // CHECKs on getPosition will fail. Loading Loading @@ -1494,6 +1498,7 @@ void NuPlayer::Renderer::onResume() { cancelAudioOffloadPauseTimeout(); status_t err = mAudioSink->start(); if (err != OK) { ALOGE("cannot start AudioSink err %d", err); notifyAudioTearDown(); } } Loading Loading
media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -807,6 +807,10 @@ void NuPlayer::Renderer::drainAudioQueueUntilLastEOS() { } bool NuPlayer::Renderer::onDrainAudioQueue() { // do not drain audio during teardown as queued buffers may be invalid. if (mAudioTornDown) { return false; } // TODO: This call to getPosition checks if AudioTrack has been created // in AudioSink before draining audio. If AudioTrack doesn't exist, then // CHECKs on getPosition will fail. Loading Loading @@ -1494,6 +1498,7 @@ void NuPlayer::Renderer::onResume() { cancelAudioOffloadPauseTimeout(); status_t err = mAudioSink->start(); if (err != OK) { ALOGE("cannot start AudioSink err %d", err); notifyAudioTearDown(); } } Loading