diff --git a/widget/android/GfxInfo.cpp b/widget/android/GfxInfo.cpp index 503b16454858..7bcbd4a754fe 100644 --- a/widget/android/GfxInfo.cpp +++ b/widget/android/GfxInfo.cpp @@ -348,6 +348,19 @@ GfxInfo::GetFeatureStatusImpl(int32_t aFeature, if (aFeature == FEATURE_STAGEFRIGHT) { NS_LossyConvertUTF16toASCII cManufacturer(mManufacturer); NS_LossyConvertUTF16toASCII cModel(mModel); + NS_LossyConvertUTF16toASCII cHardware(mHardware); + + if (cHardware.Equals("antares") || + cHardware.Equals("endeavoru") || + cHardware.Equals("harmony") || + cHardware.Equals("picasso") || + cHardware.Equals("picasso_e") || + cHardware.Equals("ventana")) + { + *aStatus = nsIGfxInfo::FEATURE_BLOCKED_DEVICE; + return NS_OK; + } + if (CompareVersions(mOSVersion.get(), "2.2.0") >= 0 && CompareVersions(mOSVersion.get(), "2.3.0") < 0) {