summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMin Qin <qinmin@chromium.org>2014-09-25 12:37:19 -0700
committerMin Qin <qinmin@chromium.org>2014-09-25 19:37:56 +0000
commitaddcfad2f7e8a84db524e9d4ef4df7c12dd401e2 (patch)
treebc257a6abc425dffcfa4b9ea8d1423757a12a63d
parent678f8dc22979075fa4e252d33849e6bb17eb51d3 (diff)
downloadchromium_src-addcfad2f7e8a84db524e9d4ef4df7c12dd401e2.zip
chromium_src-addcfad2f7e8a84db524e9d4ef4df7c12dd401e2.tar.gz
chromium_src-addcfad2f7e8a84db524e9d4ef4df7c12dd401e2.tar.bz2
Blacklist some samsung devices from MSE support
Lots of crash reports from SGS devices running JB, mostly galaxy S3 A driver bug is filed against samsung TBR=xhwang@chromium.org BUG=365494 Review URL: https://codereview.chromium.org/602953002 Cr-Commit-Position: refs/heads/master@{#296572} (cherry picked from commit 017b9dbc43c2051d6f892dfddb0d2c3894ddf634) Review URL: https://codereview.chromium.org/603283002 Cr-Commit-Position: refs/branch-heads/2125@{#485} Cr-Branched-From: b68026d94bda36dd106a3d91a098719f952a9477-refs/heads/master@{#290040}
-rw-r--r--media/base/android/media_codec_bridge.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/media/base/android/media_codec_bridge.cc b/media/base/android/media_codec_bridge.cc
index 7ece5d5..3cbc9cc 100644
--- a/media/base/android/media_codec_bridge.cc
+++ b/media/base/android/media_codec_bridge.cc
@@ -104,7 +104,15 @@ ToJavaIntArray(JNIEnv* env, scoped_ptr<jint[]> native_array, int size) {
// static
bool MediaCodecBridge::IsAvailable() {
// MediaCodec is only available on JB and greater.
- return base::android::BuildInfo::GetInstance()->sdk_int() >= 16;
+ if (base::android::BuildInfo::GetInstance()->sdk_int() < 16)
+ return false;
+ // Blacklist some devices on Jellybean as for MediaCodec support is buggy.
+ // http://crbug.com/365494.
+ if (base::android::BuildInfo::GetInstance()->sdk_int() == 16) {
+ std::string model(base::android::BuildInfo::GetInstance()->model());
+ return model != "GT-I9100" && model != "GT-I9300" && model != "GT-N7000";
+ }
+ return true;
}
// static