Index: webkit/child/webkitplatformsupport_impl.cc |
diff --git a/webkit/child/webkitplatformsupport_impl.cc b/webkit/child/webkitplatformsupport_impl.cc |
index 44350ce9ae04ea6dd70ab5d2f64034621b1939ec..ca82d3e273bb3d9e56f56dd0d30a38ce9513c08f 100644 |
--- a/webkit/child/webkitplatformsupport_impl.cc |
+++ b/webkit/child/webkitplatformsupport_impl.cc |
@@ -51,6 +51,10 @@ |
#include "webkit/common/user_agent/user_agent.h" |
#include "webkit/glue/webkit_glue.h" |
+#if defined(OS_ANDROID) |
+#include "base/android/sys_utils.h" |
+#endif |
+ |
using WebKit::WebAudioBus; |
using WebKit::WebCookie; |
using WebKit::WebData; |
@@ -883,6 +887,15 @@ bool WebKitPlatformSupportImpl::memoryAllocatorWasteInBytes(size_t* size) { |
return base::allocator::GetAllocatorWasteSize(size); |
} |
+size_t WebKitPlatformSupportImpl::maxDecodedImageBytes() { |
+#if defined(OS_ANDROID) |
+ // Limit image decoded size to 3M pixels on low end devices. |
+ if (base::android::SysUtils::IsLowEndDevice()) |
+ return 3 * 1024 * 1024 * 4; // 4 is maximum number of bytes per pixel. |
+#endif |
+ return noDecodedImageByteLimit; |
+} |
+ |
void WebKitPlatformSupportImpl::SuspendSharedTimer() { |
++shared_timer_suspended_; |
} |