From 71c8e5c9565af4745cfd7ff0e327da1a27d77bf7 Mon Sep 17 00:00:00 2001 From: Andy Hung Date: Mon, 3 Apr 2017 15:50:27 -0700 Subject: [PATCH] NuPlayer: Use deep buffer AudioTrack for video playback This reduces power requirements and increases robustness against audio glitches. Test: Photos Bug: 36867565 Change-Id: I200728cfc1bfd01301441c8759816415abe58d48 --- media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp index 9a2224edc6..300a8eab32 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp @@ -762,8 +762,7 @@ void NuPlayer::Decoder::handleOutputFormatChange(const sp &format) { int64_t durationUs; bool hasVideo = (mSource->getFormat(false /* audio */) != NULL); if (getAudioDeepBufferSetting() // override regardless of source duration - || (!hasVideo - && mSource->getDuration(&durationUs) == OK + || (mSource->getDuration(&durationUs) == OK && durationUs > AUDIO_SINK_MIN_DEEP_BUFFER_DURATION_US)) { flags = AUDIO_OUTPUT_FLAG_DEEP_BUFFER; } else { -- GitLab