diff options
author | mbansal <mayank.bansal@sri.com> | 2011-09-07 20:04:58 -0400 |
---|---|---|
committer | Wei-Ta Chen <weita@google.com> | 2011-09-09 10:39:01 -0700 |
commit | e1178a73fd5756771d25d0b8375452450f509e99 (patch) | |
tree | a5b77b36515e498f221b2427819efa651587fab1 /src/com/android/camera/panorama/MosaicFrameProcessor.java | |
parent | b332a22d55a38ee35008d98da3519730d1fa086b (diff) | |
download | LegacyCamera-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.java | 8 |
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() { |