| Index: ui/gfx/android/java_bitmap.cc
|
| diff --git a/ui/gfx/android/java_bitmap.cc b/ui/gfx/android/java_bitmap.cc
|
| index f3d00376c8b85a1eb4226a5aab085264e9d73136..82f1bca46ecf60de9f131e2f266af3335743840d 100644
|
| --- a/ui/gfx/android/java_bitmap.cc
|
| +++ b/ui/gfx/android/java_bitmap.cc
|
| @@ -14,18 +14,19 @@
|
| using base::android::AttachCurrentThread;
|
| using base::android::ConvertUTF8ToJavaString;
|
| using base::android::ScopedJavaLocalRef;
|
| +using base::android::JavaRef;
|
|
|
| namespace gfx {
|
|
|
| -JavaBitmap::JavaBitmap(jobject bitmap)
|
| - : bitmap_(bitmap),
|
| - pixels_(NULL) {
|
| - int err = AndroidBitmap_lockPixels(AttachCurrentThread(), bitmap_, &pixels_);
|
| +JavaBitmap::JavaBitmap(const JavaRef<jobject>& bitmap)
|
| + : bitmap_(bitmap), pixels_(NULL) {
|
| + int err =
|
| + AndroidBitmap_lockPixels(AttachCurrentThread(), bitmap_.obj(), &pixels_);
|
| DCHECK(!err);
|
| DCHECK(pixels_);
|
|
|
| AndroidBitmapInfo info;
|
| - err = AndroidBitmap_getInfo(AttachCurrentThread(), bitmap_, &info);
|
| + err = AndroidBitmap_getInfo(AttachCurrentThread(), bitmap_.obj(), &info);
|
| DCHECK(!err);
|
| size_ = gfx::Size(info.width, info.height);
|
| format_ = info.format;
|
| @@ -34,7 +35,7 @@ JavaBitmap::JavaBitmap(jobject bitmap)
|
| }
|
|
|
| JavaBitmap::~JavaBitmap() {
|
| - int err = AndroidBitmap_unlockPixels(AttachCurrentThread(), bitmap_);
|
| + int err = AndroidBitmap_unlockPixels(AttachCurrentThread(), bitmap_.obj());
|
| DCHECK(!err);
|
| }
|
|
|
| @@ -74,7 +75,7 @@ ScopedJavaLocalRef<jobject> ConvertToJavaBitmap(const SkBitmap* skbitmap) {
|
| ScopedJavaLocalRef<jobject> jbitmap = CreateJavaBitmap(
|
| skbitmap->width(), skbitmap->height(), color_type);
|
| SkAutoLockPixels src_lock(*skbitmap);
|
| - JavaBitmap dst_lock(jbitmap.obj());
|
| + JavaBitmap dst_lock(jbitmap);
|
| void* src_pixels = skbitmap->getPixels();
|
| void* dst_pixels = dst_lock.pixels();
|
| memcpy(dst_pixels, src_pixels, skbitmap->getSize());
|
| @@ -113,7 +114,7 @@ SkBitmap CreateSkBitmapFromJavaBitmap(const JavaBitmap& jbitmap) {
|
| return skbitmap;
|
| }
|
|
|
| -SkColorType ConvertToSkiaColorType(jobject bitmap_config) {
|
| +SkColorType ConvertToSkiaColorType(const JavaRef<jobject>& bitmap_config) {
|
| int jbitmap_config = Java_BitmapHelper_getBitmapFormatForConfig(
|
| AttachCurrentThread(), bitmap_config);
|
| switch (jbitmap_config) {
|
|
|