summaryrefslogtreecommitdiffstats
path: root/src/org/codeaurora/snapcam/filter
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-06-23 11:43:04 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-06-27 14:17:49 -0700
commit56ee983013aa11a104cceeac86c1803f693146a4 (patch)
treecf9e19379d99567fa9a728622e2ac97bf7d340ef /src/org/codeaurora/snapcam/filter
parent9516a87261fe152cd2e2df29af76d78757d09258 (diff)
downloadandroid_packages_apps_Snap-56ee983013aa11a104cceeac86c1803f693146a4.tar.gz
android_packages_apps_Snap-56ee983013aa11a104cceeac86c1803f693146a4.tar.bz2
android_packages_apps_Snap-56ee983013aa11a104cceeac86c1803f693146a4.zip
SnapdragonCamera: add jpeg crop parrameter support
Add support for crop data when sending JPEG encode requests. CRs-Fixed: 993611 Change-Id: Icbd960160d651a3422c2b8530608fcd5dba97735
Diffstat (limited to 'src/org/codeaurora/snapcam/filter')
-rw-r--r--src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java b/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java
index bafbbb8eb..c64a0de2a 100644
--- a/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java
+++ b/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java
@@ -64,6 +64,7 @@ import android.os.SystemProperties;
import android.util.Log;
import android.view.Surface;
+import com.android.camera.CaptureModule;
import com.android.camera.MediaSaveService;
import com.android.camera.MediaSaveService.OnMediaSavedListener;
import com.android.camera.PhotoModule.NamedImages;
@@ -712,6 +713,15 @@ public class ClearSightImageProcessor {
reprocRequest.set(CaptureRequest.NOISE_REDUCTION_MODE,
CaptureRequest.NOISE_REDUCTION_MODE_OFF);
+ Rect cropRect = image.mImage.getCropRect();
+ if(cropRect != null &&
+ !cropRect.isEmpty()) {
+ // has crop rect. apply to jpeg request
+ reprocRequest.set(CaptureModule.JpegCropEnableKey, (byte)1);
+ reprocRequest.set(CaptureModule.JpegCropRectKey,
+ new int[] {cropRect.left, cropRect.top, cropRect.width(), cropRect.height()});
+ }
+
mImageWriter[camType].queueInputImage(image.mImage);
session.capture(reprocRequest.build(),