diff options
author | John Hoford <hoford@google.com> | 2013-04-23 18:18:48 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-04-23 18:18:48 -0700 |
commit | 11704ee1f06a74c316caa27aaf31a27224692a7c (patch) | |
tree | 13822494dbbd048557df0229c8a4afb164b37ce7 /src/com | |
parent | 6bcabca903ef1232d0363759303bd0acb72a88bf (diff) | |
parent | c6ee564f2b01e0b18147e7847699fd04c0e0b039 (diff) | |
download | android_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.java | 10 | ||||
-rw-r--r-- | src/com/android/gallery3d/filtershow/presets/ImagePreset.java | 3 |
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; + } } } |