summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/GenericSource.cpp
diff options
context:
space:
mode:
authorAmit Shekhar <ashekhar@codeaurora.org>2015-08-20 10:52:41 -0700
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:24:56 -0600
commit91864379f93720df83de739979ff8ceadd6020a9 (patch)
treed689f85a60185437d18b0af315a2c2c0d408b068 /media/libmediaplayerservice/nuplayer/GenericSource.cpp
parent15515286a31c16e78810c00889522aec67b4ab73 (diff)
downloadframeworks_av-91864379f93720df83de739979ff8ceadd6020a9.zip
frameworks_av-91864379f93720df83de739979ff8ceadd6020a9.tar.gz
frameworks_av-91864379f93720df83de739979ff8ceadd6020a9.tar.bz2
nuplayer: Fix max buffer size for audio only streaming playback
Currently, audio only streaming playback with very low frame size faces underrun in compressed playback. This causes underruns while playing initial frames. By increasing the max buffer accumulation limit in Generic source, the underrun is avoided. Change-Id: I37949f65b9a08d0776f2346d665399be2ecd0265 CRs-Fixed: 875129
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/GenericSource.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/GenericSource.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/GenericSource.cpp b/media/libmediaplayerservice/nuplayer/GenericSource.cpp
index 4d003d3..6957a90 100644
--- a/media/libmediaplayerservice/nuplayer/GenericSource.cpp
+++ b/media/libmediaplayerservice/nuplayer/GenericSource.cpp
@@ -1467,7 +1467,9 @@ void NuPlayer::GenericSource::readBuffer(
break;
case MEDIA_TRACK_TYPE_AUDIO:
track = &mAudioTrack;
- if (mIsWidevine) {
+ if (mHttpSource != NULL && getTrackCount() == 1) {
+ maxBuffers = 16;
+ } else if (mIsWidevine || (mHttpSource != NULL)) {
maxBuffers = 8;
} else {
maxBuffers = 64;