Index: chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java |
index 0cd771357afa349fa3279c89740e24fce0a2edc4..9f307683bb5558327b1ad5405d2d2108b72c895b 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java |
@@ -14,6 +14,7 @@ import android.os.Message; |
import android.os.Messenger; |
import android.os.ParcelFileDescriptor; |
import android.os.RemoteException; |
+import android.os.SystemClock; |
import org.chromium.base.Log; |
@@ -39,6 +40,7 @@ public class DecoderService extends Service { |
static final String KEY_IMAGE_DESCRIPTOR = "image_descriptor"; |
static final String KEY_SIZE = "size"; |
static final String KEY_SUCCESS = "success"; |
+ static final String KEY_DECODE_TIME = "decode_time"; |
// A tag for logging error messages. |
private static final String TAG = "ImageDecoder"; |
@@ -70,7 +72,11 @@ public class DecoderService extends Service { |
bundle.putBoolean(KEY_SUCCESS, false); |
FileDescriptor fd = pfd.getFileDescriptor(); |
+ |
+ long begin = SystemClock.elapsedRealtime(); |
Bitmap bitmap = BitmapUtils.decodeBitmapFromFileDescriptor(fd, size); |
+ long decodeTime = SystemClock.elapsedRealtime() - begin; |
+ |
try { |
pfd.close(); |
} catch (IOException e) { |
@@ -90,6 +96,7 @@ public class DecoderService extends Service { |
// ashmem since it's immutable and carry on. |
bundle.putParcelable(KEY_IMAGE_BITMAP, bitmap); |
bundle.putBoolean(KEY_SUCCESS, true); |
+ bundle.putLong(KEY_DECODE_TIME, decodeTime); |
sendReply(client, bundle); |
bitmap.recycle(); |
} catch (Exception e) { |