From c285458f6809d43333e3ada8790bddac17912e5a Mon Sep 17 00:00:00 2001 From: Angus Kong Date: Wed, 26 Jun 2013 11:25:09 -0700 Subject: Fix check of failing decoding boundaries calls Change-Id: I7b7780de9988312f9ce79c2a27132b7f6acb1c4e --- src/com/android/camera/data/CameraDataAdapter.java | 1 - src/com/android/camera/data/LocalData.java | 20 ++++++-------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/com/android/camera/data/CameraDataAdapter.java b/src/com/android/camera/data/CameraDataAdapter.java index 0788c1a7a..436919776 100644 --- a/src/com/android/camera/data/CameraDataAdapter.java +++ b/src/com/android/camera/data/CameraDataAdapter.java @@ -340,7 +340,6 @@ public class CameraDataAdapter implements FilmStripView.DataAdapter { LocalData data = LocalData.Video.buildFromCursor(c); if (data != null) { l.add(data); - Log.v(TAG, "video data added:" + data); } else { Log.e(TAG, "Error loading data:" + c.getString(LocalData.Video.COL_DATA)); diff --git a/src/com/android/camera/data/LocalData.java b/src/com/android/camera/data/LocalData.java index d509dc8ac..216c25a07 100644 --- a/src/com/android/camera/data/LocalData.java +++ b/src/com/android/camera/data/LocalData.java @@ -272,14 +272,16 @@ public interface LocalData extends FilmStripView.ImageData { d.width = c.getInt(COL_WIDTH); d.height = c.getInt(COL_HEIGHT); if (d.width <= 0 || d.height <= 0) { - Log.v(TAG, "warning! zero dimension for " + Log.w(TAG, "Warning! zero dimension for " + d.path + ":" + d.width + "x" + d.height); - BitmapFactory.Options opts = decodeDimension(d.path); - if (opts != null) { + BitmapFactory.Options opts = new BitmapFactory.Options(); + opts.inJustDecodeBounds = true; + BitmapFactory.decodeFile(d.path, opts); + if (opts.outWidth != -1 && opts.outHeight != -1) { d.width = opts.outWidth; d.height = opts.outHeight; } else { - Log.v(TAG, "warning! dimension decode failed for " + d.path); + Log.w(TAG, "Warning! dimension decode failed for " + d.path); Bitmap b = BitmapFactory.decodeFile(d.path); if (b == null) { return null; @@ -331,16 +333,6 @@ public interface LocalData extends FilmStripView.ImageData { return new PhotoBitmapLoadTask(v, decodeWidth, decodeHeight); } - private static BitmapFactory.Options decodeDimension(String path) { - BitmapFactory.Options opts = new BitmapFactory.Options(); - opts.inJustDecodeBounds = true; - Bitmap b = BitmapFactory.decodeFile(path, opts); - if (b == null) { - return null; - } - return opts; - } - private final class PhotoBitmapLoadTask extends BitmapLoadTask { private int mDecodeWidth; private int mDecodeHeight; -- cgit v1.2.3