summaryrefslogtreecommitdiff
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
authorManish Kumar <manishku@codeaurora.org>2013-10-30 19:55:01 +0530
committerLinux Build Service Account <lnxbuild@localhost>2013-10-31 19:40:37 -0600
commita9942e8aa6b94f65caed94daa577249da48fa4a8 (patch)
tree37bd5440ca9f5c733000b7f84d7b557a4dd2280d /src/com/android/camera/PhotoModule.java
parent6b39715d4861baff73dcb7c55b41ff298b39aa15 (diff)
Camera2: Fix compilation issues
Fix compilation issues Change-Id: I77317b64eb11663dadff6a0b46e08e49d9e8ab21 (cherry picked from commit 53fa3ae8cd74ce42810f6d638bb7efe15fd01ba4) (cherry picked from commit 4151656344e66f7f43f017ab33ff42a33e6df552)
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java131
1 files changed, 66 insertions, 65 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index da312941..714d64cc 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -397,6 +397,32 @@ public class PhotoModule
R.string.camera_disabled);
break;
}
+ case SET_SKIN_TONE_FACTOR: {
+ Log.v(TAG, "set tone bar: mSceneMode = " + mSceneMode);
+ setSkinToneFactor();
+ mSeekBarInitialized = true;
+ // skin tone ie enabled only for party and portrait BSM
+ // when color effects are not enabled
+ String colorEffect = mPreferences.getString(
+ CameraSettings.KEY_COLOR_EFFECT,
+ mActivity.getString(R.string.pref_camera_coloreffect_default));
+ if((Parameters.SCENE_MODE_PARTY.equals(mSceneMode) ||
+ Parameters.SCENE_MODE_PORTRAIT.equals(mSceneMode))&&
+ (Parameters.EFFECT_NONE.equals(colorEffect))) {
+ ;
+ }
+ else{
+ Log.v(TAG, "Skin tone bar: disable");
+ disableSkinToneSeekBar();
+ }
+ break;
+ }
+ case SET_PHOTO_UI_PARAMS: {
+ setCameraParametersWhenIdle(UPDATE_PARAM_PREFERENCE);
+ mUI.updateOnScreenIndicators(mParameters, mPreferenceGroup,
+ mPreferences);
+ break;
+ }
case SWITCH_TO_GCAM_MODULE: {
mActivity.onModuleSelected(ModuleSwitcher.GCAM_MODULE_INDEX);
@@ -413,17 +439,8 @@ public class PhotoModule
}
}
}
- private BroadcastReceiver mReceiver = null;
- private class ShutterBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- if (action.equals(CameraUtil.ACTION_CAMERA_SHUTTER_CLICK)) {
- onShutterButtonFocus(true);
- onShutterButtonClick();
- }
- }
- }
+
+
@Override
public void init(CameraActivity activity, View parent) {
mActivity = activity;
@@ -951,6 +968,7 @@ public class PhotoModule
mJpegCallbackFinishTime = now - mJpegPictureCallbackTime;
Log.v(TAG, "mJpegCallbackFinishTime = "
+ mJpegCallbackFinishTime + "ms");
+
if (mReceivedSnapNum == mBurstSnapNum)
mJpegPictureCallbackTime = 0;
@@ -981,11 +999,6 @@ public class PhotoModule
// no support
}
- private OnSeekBarChangeListener mskinToneSeekListener = new OnSeekBarChangeListener() {
- public void onStartTrackingTouch(SeekBar bar) {
- // no support
- }
-
public void onProgressChanged(SeekBar bar, int progress, boolean fromtouch) {
int value = (progress + MIN_SCE_FACTOR) * SCE_FACTOR_STEP;
if(progress > (MAX_SCE_FACTOR - MIN_SCE_FACTOR)/2){
@@ -2111,10 +2124,6 @@ public class PhotoModule
mFaceDetectionEnabled = false;
}
}
- //Set Skin Tone Correction factor
- Log.v(TAG, "set tone bar: mSceneMode = " + mSceneMode);
- if(mSeekBarInitialized == true)
- mHandler.sendEmptyMessage(SET_SKIN_TONE_FACTOR);
// skin tone ie enabled only for auto,party and portrait BSM
// when color effects are not enabled
if((Parameters.SCENE_MODE_PARTY.equals(mSceneMode) ||
@@ -2652,51 +2661,7 @@ public class PhotoModule
public void onPreviewFocusChanged(boolean previewFocused) {
mUI.onPreviewFocusChanged(previewFocused);
}
-
- private void enableSkinToneSeekBar() {
- int progress;
- if(brightnessProgressBar != null)
- brightnessProgressBar.setVisibility(View.INVISIBLE);
- skinToneSeekBar.setMax(MAX_SCE_FACTOR-MIN_SCE_FACTOR);
- skinToneSeekBar.setVisibility(View.VISIBLE);
- skinToneSeekBar.requestFocus();
- if (mskinToneValue != 0) {
- progress = (mskinToneValue/SCE_FACTOR_STEP)-MIN_SCE_FACTOR;
- mskinToneSeekListener.onProgressChanged(skinToneSeekBar, progress, false);
- } else {
- progress = (MAX_SCE_FACTOR-MIN_SCE_FACTOR)/2;
- RightValue.setText("");
- LeftValue.setText("");
- }
- skinToneSeekBar.setProgress(progress);
- mActivity.findViewById(R.id.linear).bringToFront();
- skinToneSeekBar.bringToFront();
- Title.setText("Skin Tone Enhancement");
- Title.setVisibility(View.VISIBLE);
- RightValue.setVisibility(View.VISIBLE);
- LeftValue.setVisibility(View.VISIBLE);
- mSkinToneSeekBar = true;
- }
-
- private void disableSkinToneSeekBar() {
- skinToneSeekBar.setVisibility(View.INVISIBLE);
- Title.setVisibility(View.INVISIBLE);
- RightValue.setVisibility(View.INVISIBLE);
- LeftValue.setVisibility(View.INVISIBLE);
- mskinToneValue = 0;
- mSkinToneSeekBar = false;
- Editor editor = mPreferences.edit();
- editor.putString(CameraSettings.KEY_SKIN_TONE_ENHANCEMENT_FACTOR,
- Integer.toString(mskinToneValue - MIN_SCE_FACTOR));
- editor.apply();
- if(brightnessProgressBar != null)
- brightnessProgressBar.setVisibility(View.VISIBLE);
-}
-
-/*
- * Provide a mapping for Jpeg encoding quality levels
- * from String representation to numeric representation.
- */
+ // TODO: Delete this function after old camera code is removed
@Override
public void onRestorePreferencesClicked() {}
private void setSkinToneFactor() {
@@ -2749,6 +2714,8 @@ public class PhotoModule
LeftValue.setText("");
}
skinToneSeekBar.setProgress(progress);
+ mActivity.findViewById(R.id.linear).bringToFront();
+ skinToneSeekBar.bringToFront();
Title.setText("Skin Tone Enhancement");
Title.setVisibility(View.VISIBLE);
RightValue.setVisibility(View.VISIBLE);
@@ -2769,8 +2736,42 @@ public class PhotoModule
editor.apply();
if(brightnessProgressBar != null)
brightnessProgressBar.setVisibility(View.VISIBLE);
+}
+
+/*
+ * Provide a mapping for Jpeg encoding quality levels
+ * from String representation to numeric representation.
+ */
+ @Override
+ public boolean arePreviewControlsVisible() {
+ return mUI.arePreviewControlsVisible();
+ }
+
+ // For debugging only.
+ public void setDebugUri(Uri uri) {
+ mDebugUri = uri;
+ }
+
+ // For debugging only.
+ private void saveToDebugUri(byte[] data) {
+ if (mDebugUri != null) {
+ OutputStream outputStream = null;
+ try {
+ outputStream = mContentResolver.openOutputStream(mDebugUri);
+ outputStream.write(data);
+ outputStream.close();
+ } catch (IOException e) {
+ Log.e(TAG, "Exception while writing debug jpeg file", e);
+ } finally {
+ CameraUtil.closeSilently(outputStream);
+ }
+ }
}
}
+
+/* Below is no longer needed, except to get rid of compile error
+ * TODO: Remove these
+ */
class JpegEncodingQualityMappings {
private static final String TAG = "JpegEncodingQualityMappings";
private static final int DEFAULT_QUALITY = 85;