summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2013-04-23 18:18:48 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-23 18:18:48 -0700
commit11704ee1f06a74c316caa27aaf31a27224692a7c (patch)
tree13822494dbbd048557df0229c8a4afb164b37ce7 /src/com
parent6bcabca903ef1232d0363759303bd0acb72a88bf (diff)
parentc6ee564f2b01e0b18147e7847699fd04c0e0b039 (diff)
downloadandroid_packages_apps_Snap-11704ee1f06a74c316caa27aaf31a27224692a7c.tar.gz
android_packages_apps_Snap-11704ee1f06a74c316caa27aaf31a27224692a7c.tar.bz2
android_packages_apps_Snap-11704ee1f06a74c316caa27aaf31a27224692a7c.zip
am 0c71308c: Merge "interruptible renderer" into gb-ub-photos-bryce
* commit '0c71308c9d2a72d4a3faf00242707de773d5beba': interruptible renderer
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/gallery3d/filtershow/presets/FilterEnvironment.java10
-rw-r--r--src/com/android/gallery3d/filtershow/presets/ImagePreset.java3
2 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/filtershow/presets/FilterEnvironment.java b/src/com/android/gallery3d/filtershow/presets/FilterEnvironment.java
index 3c53227fc..c454c1ab6 100644
--- a/src/com/android/gallery3d/filtershow/presets/FilterEnvironment.java
+++ b/src/com/android/gallery3d/filtershow/presets/FilterEnvironment.java
@@ -35,6 +35,16 @@ public class FilterEnvironment {
private int mQuality;
private FiltersManager mFiltersManager;
private CachingPipeline mCachingPipeline;
+ private volatile boolean mStop = false;
+
+ public synchronized boolean needsStop() {
+ return mStop;
+ }
+
+ public synchronized void setStop(boolean stop) {
+ this.mStop = stop;
+ }
+
private HashMap<Long, WeakReference<Bitmap>>
bitmapCach = new HashMap<Long, WeakReference<Bitmap>>();
diff --git a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
index 558b20e93..d3909cc58 100644
--- a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
+++ b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
@@ -489,6 +489,9 @@ public class ImagePreset {
representation.synchronizeRepresentation();
}
bitmap = environment.applyRepresentation(representation, bitmap);
+ if (environment.needsStop()) {
+ return bitmap;
+ }
}
}