summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2014-11-20 06:49:16 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-20 06:49:16 +0000
commit225f4f6d458331c26e2015a593079c45942520e3 (patch)
tree1ef023209694c2d4bce094bf6e0dbb814ceec75a
parent73c5c94ab53bf0c14fffe5edc62706865cff271d (diff)
parent8ed5afa3aff29c2a9d078802f71211d14414d14b (diff)
downloadframeworks_av-225f4f6d458331c26e2015a593079c45942520e3.zip
frameworks_av-225f4f6d458331c26e2015a593079c45942520e3.tar.gz
frameworks_av-225f4f6d458331c26e2015a593079c45942520e3.tar.bz2
am 8ed5afa3: Merge "mediaplayer: request auto-frc for high quality avsync" into lmp-mr1-dev
* commit '8ed5afa3aff29c2a9d078802f71211d14414d14b': mediaplayer: request auto-frc for high quality avsync
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayer.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
index 59b070c..dbc0441 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
@@ -33,6 +33,8 @@
#include "ATSParser.h"
+#include <cutils/properties.h>
+
#include <media/stagefright/foundation/hexdump.h>
#include <media/stagefright/foundation/ABuffer.h>
#include <media/stagefright/foundation/ADebug.h>
@@ -1201,6 +1203,17 @@ status_t NuPlayer::instantiateDecoder(bool audio, sp<Decoder> *decoder) {
notify->setInt32("generation", mVideoDecoderGeneration);
*decoder = new Decoder(notify, mSource, mRenderer, mNativeWindow);
+
+ // enable FRC if high-quality AV sync is requested, even if not
+ // queuing to native window, as this will even improve textureview
+ // playback.
+ {
+ char value[PROPERTY_VALUE_MAX];
+ if (property_get("persist.sys.media.avsync", value, NULL) &&
+ (!strcmp("1", value) || !strcasecmp("true", value))) {
+ format->setInt32("auto-frc", 1);
+ }
+ }
}
(*decoder)->init();
(*decoder)->configure(format);