summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2014-11-20 21:29:19 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-20 21:29:19 +0000
commitfb4dac55d0d3943e09680e779ba77310eedf011b (patch)
treefbf59428d4015a3d43505d544ed0c29cd8471869
parent18c9f12bc1be435ad1ef833bd1473347432912da (diff)
parent75cfc881e25a9d7647701526484b5885dc43c574 (diff)
downloadframeworks_av-fb4dac55d0d3943e09680e779ba77310eedf011b.zip
frameworks_av-fb4dac55d0d3943e09680e779ba77310eedf011b.tar.gz
frameworks_av-fb4dac55d0d3943e09680e779ba77310eedf011b.tar.bz2
am 75cfc881: am 8ed5afa3: Merge "mediaplayer: request auto-frc for high quality avsync" into lmp-mr1-dev automerge: 225f4f6
* commit '75cfc881e25a9d7647701526484b5885dc43c574': 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);