summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r--src/com/android/camera/CaptureModule.java55
1 files changed, 13 insertions, 42 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 6bb16950f..90e1794ac 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -750,12 +750,11 @@ public class CaptureModule implements CameraModule, PhotoController,
} else {
// No Clearsight
captureBuilder = mCameraDevice[id].createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
-
- // Orientation
- int rotation = mActivity.getWindowManager().getDefaultDisplay().getRotation();
- captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATIONS.get(rotation));
}
+ // Orientation
+ int rotation = mActivity.getWindowManager().getDefaultDisplay().getRotation();
+ captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATIONS.get(rotation));
captureBuilder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO);
captureBuilder.addTarget(getPreviewSurface(id));
captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, mControlAFMode);
@@ -855,7 +854,8 @@ public class CaptureModule implements CameraModule, PhotoController,
Size largest = Collections.max(
Arrays.asList(map.getOutputSizes(ImageFormat.YUV_420_888)),
new CompareSizesByArea());
- ClearSightImageProcessor.getInstance().init(largest.getWidth(), largest.getHeight(), mActivity);
+ ClearSightImageProcessor.getInstance().init(
+ largest.getWidth(), largest.getHeight(), mActivity, mOnMediaSavedListener);
ClearSightImageProcessor.getInstance().setCallback(this);
} else {
// No Clearsight
@@ -1345,6 +1345,10 @@ public class CaptureModule implements CameraModule, PhotoController,
public void onMediaSaveServiceConnected(MediaSaveService s) {
if (mFirstTimeInitialized) {
s.setListener(this);
+ ListPreference pref = mPreferenceGroup.findPreference(CameraSettings.KEY_CLEARSIGHT);
+ if(pref.getValue().equals(mActivity.getString(R.string.pref_camera_clearsight_value_on))) {
+ ClearSightImageProcessor.getInstance().setMediaSaveService(s);
+ }
}
}
@@ -1655,18 +1659,8 @@ public class CaptureModule implements CameraModule, PhotoController,
}
@Override
- public void onClearSightSuccess(ClearsightImage csImage, YuvImage bayer, YuvImage mono) {
- Log.d(TAG, "reprocess - processClearSight success");
- mNamedImages.nameNewImage(System.currentTimeMillis());
- NamedEntity name = mNamedImages.getNextNameEntity();
- String title = (name == null) ? null : name.title;
- long date = (name == null) ? -1 : name.date;
-
- mActivity.getMediaSaveService().addMpoImage(
- csImage, bayer, mono, null, null, title,
- date, null, 0, mOnMediaSavedListener, mContentResolver,
- "jpeg");
-
+ public void onClearSightSuccess() {
+ Log.d(TAG, "onClearSightSuccess");
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -1680,21 +1674,8 @@ public class CaptureModule implements CameraModule, PhotoController,
}
@Override
- public void onClearSightFailure(YuvImage bayer, YuvImage mono) {
- if(bayer != null && mono != null) {
- Log.d(TAG, "reprocess - processClearSight fail");
- mNamedImages.nameNewImage(System.currentTimeMillis());
- NamedEntity name = mNamedImages.getNextNameEntity();
- String title = (name == null) ? null : name.title;
- long date = (name == null) ? -1 : name.date;
-
- Log.d(TAG, "reprocess - saving with bayer + mono mpo");
-
- mActivity.getMediaSaveService().addMpoImage(null,
- bayer, mono, null, null, title, date, null, 0,
- mOnMediaSavedListener, mContentResolver, "jpeg");
- }
-
+ public void onClearSightFailure() {
+ Log.d(TAG, "onClearSightFailure");
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -1706,14 +1687,4 @@ public class CaptureModule implements CameraModule, PhotoController,
unlockFocus(BAYER_ID);
unlockFocus(MONO_ID);
}
-
- @Override
- public CameraCaptureSession onReprocess(boolean bayer) {
- return mCaptureSession[bayer?BAYER_ID:MONO_ID];
- }
-
- @Override
- public MediaSaveService getMediaSaveService() {
- return mActivity.getMediaSaveService();
- }
}