OSDN Git Service

Fix Widevine classic playback errors with NuPlayer
authorJeff Tinker <jtinker@google.com>
Wed, 24 Sep 2014 05:24:26 +0000 (22:24 -0700)
committerJeff Tinker <jtinker@google.com>
Wed, 24 Sep 2014 17:32:33 +0000 (10:32 -0700)
bug: 17589961
Change-Id: If16c61b90cf92caa89eecd66aabef5813fd7619b

media/libmediaplayerservice/nuplayer/GenericSource.cpp

index bd75034..f84decd 100644 (file)
@@ -1198,10 +1198,17 @@ void NuPlayer::GenericSource::readBuffer(
     switch (trackType) {
         case MEDIA_TRACK_TYPE_VIDEO:
             track = &mVideoTrack;
+            if (mIsWidevine) {
+                maxBuffers = 2;
+            }
             break;
         case MEDIA_TRACK_TYPE_AUDIO:
             track = &mAudioTrack;
-            maxBuffers = 64;
+            if (mIsWidevine) {
+                maxBuffers = 8;
+            } else {
+                maxBuffers = 64;
+            }
             break;
         case MEDIA_TRACK_TYPE_SUBTITLE:
             track = &mSubtitleTrack;