Skip to content

Commit

Permalink
Add SCENE_MODE_OFF support for Camera app
Browse files Browse the repository at this point in the history
Some cameras by qcom need SCENE_MODE_OFF instead of SCENE_MODE_AUTO, otherwise
camera HAL thinks there is an active scene mode and disables features like LED
flash.

Change-Id: I3a2d194d2c7e719c67a8d3e4ac5936c49391be59
  • Loading branch information
chui101 committed Aug 22, 2012
1 parent 377d9d2 commit c1ae614
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/com/android/camera/Camera.java
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -835,8 +835,8 @@ private void updateFocusOnScreenIndicator(String value) {
}

private void updateOnScreenIndicators() {
boolean isAutoScene = !(Parameters.SCENE_MODE_AUTO.equals(mParameters.getSceneMode()));
updateSceneOnScreenIndicator(isAutoScene);
boolean isAutoScene = (Parameters.SCENE_MODE_AUTO.equals(mParameters.getSceneMode()) || Parameters.SCENE_MODE_OFF.equals(mParameters.getSceneMode()));
updateSceneOnScreenIndicator(!isAutoScene);
updateExposureOnScreenIndicator(CameraSettings.readExposure(mPreferences));
updateFlashOnScreenIndicator(mParameters.getFlashMode());
updateTimerOnScreenIndicator();
Expand Down Expand Up @@ -1382,11 +1382,11 @@ private void overrideCameraSettings(final String flashMode,
private void updateSceneModeUI() {
// If scene mode is set, we cannot set flash mode, white balance, and
// focus mode, instead, we read it from driver
if (!Parameters.SCENE_MODE_AUTO.equals(mSceneMode)) {
if (Parameters.SCENE_MODE_AUTO.equals(mSceneMode) || Parameters.SCENE_MODE_OFF.equals(mSceneMode)) {
overrideCameraSettings(null, null, null);
} else {
overrideCameraSettings(mParameters.getFlashMode(),
mParameters.getWhiteBalance(), mParameters.getFocusMode());
} else {
overrideCameraSettings(null, null, null);
}
}

Expand Down Expand Up @@ -2299,7 +2299,7 @@ private void updateCameraParametersPreference() {
Log.w(TAG, "invalid exposure range: " + value);
}

if (Parameters.SCENE_MODE_AUTO.equals(mSceneMode)) {
if (Parameters.SCENE_MODE_AUTO.equals(mSceneMode) || Parameters.SCENE_MODE_OFF.equals(mSceneMode)) {
// Set flash mode.
String flashMode = mPreferences.getString(
CameraSettings.KEY_FLASH_MODE,
Expand Down

0 comments on commit c1ae614

Please sign in to comment.