summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/panorama/MosaicFrameProcessor.java
diff options
context:
space:
mode:
authormbansal <mayank.bansal@sri.com>2011-09-07 20:04:58 -0400
committerWei-Ta Chen <weita@google.com>2011-09-09 10:39:01 -0700
commite1178a73fd5756771d25d0b8375452450f509e99 (patch)
treea5b77b36515e498f221b2427819efa651587fab1 /src/com/android/camera/panorama/MosaicFrameProcessor.java
parentb332a22d55a38ee35008d98da3519730d1fa086b (diff)
downloadLegacyCamera-e1178a73fd5756771d25d0b8375452450f509e99.zip
LegacyCamera-e1178a73fd5756771d25d0b8375452450f509e99.tar.gz
LegacyCamera-e1178a73fd5756771d25d0b8375452450f509e99.tar.bz2
Updates to allow cancellation of mosaic computation from a UI trigger.
1) reportProgress now takes a new boolean parameter that can be used to break out of the mosaic computation loop at the library level. 2) Added a cancel button to the progressDialog and a new Handler message to handle the button click so that the user can be taken back to the capture stage. 3) Updates to address the code review. Change-Id: I0768da55dd6ccd9b1464d456ab41973779734c65
Diffstat (limited to 'src/com/android/camera/panorama/MosaicFrameProcessor.java')
-rw-r--r--src/com/android/camera/panorama/MosaicFrameProcessor.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/com/android/camera/panorama/MosaicFrameProcessor.java b/src/com/android/camera/panorama/MosaicFrameProcessor.java
index c67508f..dde4a22 100644
--- a/src/com/android/camera/panorama/MosaicFrameProcessor.java
+++ b/src/com/android/camera/panorama/MosaicFrameProcessor.java
@@ -78,8 +78,8 @@ public class MosaicFrameProcessor {
mProgressListener = listener;
}
- public int reportProgress(boolean hires) {
- return mMosaicer.reportProgress(hires);
+ public int reportProgress(boolean hires, boolean cancel) {
+ return mMosaicer.reportProgress(hires, cancel);
}
public void initialize() {
@@ -126,8 +126,8 @@ public class MosaicFrameProcessor {
mMosaicer.reset();
}
- public void createMosaic(boolean highRes) {
- mMosaicer.createMosaic(highRes);
+ public int createMosaic(boolean highRes) {
+ return mMosaicer.createMosaic(highRes);
}
public byte[] getFinalMosaicNV21() {