summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2019-04-26 09:36:35 -0700
committerLinux Build Service Account <lnxbuild@localhost>2019-04-26 09:36:35 -0700
commit5b4a4868a5b2061578cba222337e185b56dc5937 (patch)
treecbc87cdd8716446a2ed9cea1af859e7297aa595c
parent757ed5be6b923de5d4d9370d985f652756bda241 (diff)
parente7b55c8d6d823d58ea877b8819ed9669eb94034f (diff)
downloadandroid_packages_apps_Snap-5b4a4868a5b2061578cba222337e185b56dc5937.tar.gz
android_packages_apps_Snap-5b4a4868a5b2061578cba222337e185b56dc5937.tar.bz2
android_packages_apps_Snap-5b4a4868a5b2061578cba222337e185b56dc5937.zip
Merge e7b55c8d6d823d58ea877b8819ed9669eb94034f on remote branch
Change-Id: If386bd88de27b16d3358a525ffbb0d8fb9d136f4
-rw-r--r--app_snapcam_system_product.mk2
-rwxr-xr-xres/layout/one_ui_layout.xml4
-rwxr-xr-xres/values/qcomstrings.xml2
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java26
-rwxr-xr-xsrc/com/android/camera/CaptureUI.java50
-rwxr-xr-xsrc/com/android/camera/SettingsManager.java27
-rwxr-xr-xsrc/com/android/camera/imageprocessor/PostProcessor.java3
-rwxr-xr-xsrc/com/android/camera/ui/OneUICameraControls.java14
-rwxr-xr-xversion.mk2
9 files changed, 47 insertions, 83 deletions
diff --git a/app_snapcam_system_product.mk b/app_snapcam_system_product.mk
new file mode 100644
index 000000000..7261055f1
--- /dev/null
+++ b/app_snapcam_system_product.mk
@@ -0,0 +1,2 @@
+PRODUCT_PACKAGES += \
+ SnapdragonCamera
diff --git a/res/layout/one_ui_layout.xml b/res/layout/one_ui_layout.xml
index a10d56549..7bc0907e3 100755
--- a/res/layout/one_ui_layout.xml
+++ b/res/layout/one_ui_layout.xml
@@ -134,10 +134,6 @@
android:id="@+id/ts_makeup_switcher"
style="@style/OneUIMenuButton" />
- <com.android.camera.ui.RotateImageView
- android:id="@+id/deepportrait_switcher"
- style="@style/OneUIMenuButton" />
-
<LinearLayout
android:id="@+id/remaining_photos"
android:layout_width="wrap_content"
diff --git a/res/values/qcomstrings.xml b/res/values/qcomstrings.xml
index 0d324d0b8..7ceb400dd 100755
--- a/res/values/qcomstrings.xml
+++ b/res/values/qcomstrings.xml
@@ -1204,7 +1204,7 @@
<string name="pref_camera2_sharpness_control_entry_level6" translatable="false">Level 6</string>
<string name="pref_camera2_afmode_default" translatable="false">-1</string>
- <string name="pref_camera2_afmode_title">Auto Focus Mode</string>
+ <string name="pref_camera2_afmode_title">Set CONTROL_AF_MODE</string>
<string name="pref_camera2_afmode_entry_disable">Disable</string>
<string name="pref_camera2_afmode_entry_off">Off</string>
<string name="pref_camera2_afmode_entry_auto">Auto</string>
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 213c44ce2..df0f43700 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -794,6 +794,7 @@ public class CaptureModule implements CameraModule, PhotoController,
updateFaceView(faces, null);
}
}
+ updateCaptureStateMachine(id, partialResult);
}
@Override
@@ -2244,7 +2245,7 @@ public class CaptureModule implements CameraModule, PhotoController,
String value = mSettingsManager.getValue(SettingsManager.KEY_JPEG_QUALITY);
int quality = getQualityNumber(value);
int orientation = CameraUtil.getJpegRotation(id,mOrientation);
- int imageCount = mLongshotActive? MAX_IMAGEREADERS*4 : 1;
+ int imageCount = mLongshotActive? PersistUtil.getLongshotShotLimit(): 1;
HeifWriter writer = createHEIFEncoder(path,mPictureSize.getWidth(),mPictureSize.getHeight(),
orientation,imageCount,quality);
if (writer != null) {
@@ -2414,20 +2415,17 @@ public class CaptureModule implements CameraModule, PhotoController,
}
}
- if(mLongshotActive) {
- captureStillPicture(getMainCameraId());
- } else {
- mLongshoting = false;
- mNumFramesArrived.getAndSet(0);
- unlockFocus(getMainCameraId());
- }
+
+ mLongshoting = false;
+ mNumFramesArrived.getAndSet(0);
+ unlockFocus(getMainCameraId());
}
};
private void captureStillPictureForLongshot(CaptureRequest.Builder captureBuilder, int id) throws CameraAccessException{
List<CaptureRequest> burstList = new ArrayList<>();
boolean isBurstShotFpsEnable = PersistUtil.isBurstShotFpsEnabled();
- for (int i = 0; i < MAX_IMAGEREADERS*4; i++) {
+ for (int i = 0; i < PersistUtil.getLongshotShotLimit(); i++) {
if (isBurstShotFpsEnable) {
mPreviewRequestBuilder[id].setTag("preview");
burstList.add(mPreviewRequestBuilder[id].build());
@@ -4664,7 +4662,7 @@ public class CaptureModule implements CameraModule, PhotoController,
mUI.clearFocus();
mUI.hideUIwhileRecording();
mCameraHandler.removeMessages(CANCEL_TOUCH_FOCUS, mCameraId[cameraId]);
- if (isAbortCapturesEnable()) {
+ if (isAbortCapturesEnable() && mCaptureSession[cameraId] != null) {
mCaptureSession[cameraId].abortCaptures();
Log.d(TAG, "startRecordingVideo call abortCaptures befor close preview ");
}
@@ -5295,10 +5293,12 @@ public class CaptureModule implements CameraModule, PhotoController,
mLiveShotInitHeifWriter.close();
}
mIsRecordingVideo = false;
- if (isEISDisable() && isAbortCapturesEnable()) {
+ if (isEISDisable() && isAbortCapturesEnable() && mCurrentSession != null) {
try {
- mCurrentSession.abortCaptures();
- Log.d(TAG, "stopRecordingVideo call abortCaptures ");
+ if (mCurrentSession != null) {
+ mCurrentSession.abortCaptures();
+ Log.d(TAG, "stopRecordingVideo call abortCaptures ");
+ }
} catch (CameraAccessException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
diff --git a/src/com/android/camera/CaptureUI.java b/src/com/android/camera/CaptureUI.java
index b4fe014bf..ce520dd7e 100755
--- a/src/com/android/camera/CaptureUI.java
+++ b/src/com/android/camera/CaptureUI.java
@@ -199,7 +199,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
private View mSceneModeSwitcher;
private View mFrontBackSwitcher;
private ImageView mMakeupButton;
- private ImageView mDeepportraitSwitcher;
private SeekBar mMakeupSeekBar;
private SeekBar mDeepportraitSeekBar;
private View mMakeupSeekBarLayout;
@@ -319,7 +318,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mFrontBackSwitcher = mRootView.findViewById(R.id.front_back_switcher);
mMakeupButton = (ImageView) mRootView.findViewById(R.id.ts_makeup_switcher);
mMakeupSeekBarLayout = mRootView.findViewById(R.id.makeup_seekbar_layout);
- mDeepportraitSwitcher = (ImageView) mRootView.findViewById(R.id.deepportrait_switcher);
mSeekbarBody = mRootView.findViewById(R.id.seekbar_body);
mSeekbarToggleButton = (ImageView) mRootView.findViewById(R.id.seekbar_toggle);
mSeekbarToggleButton.setOnClickListener(new View.OnClickListener() {
@@ -384,25 +382,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
});
setMakeupButtonIcon();
- mDeepportraitSwitcher.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (module != null && !module.isAllSessionClosed()) {
- String value = mSettingsManager.getValue(SettingsManager.KEY_SCENE_MODE);
- if(value == null ||
- Integer.valueOf(value) != SettingsManager.SCENE_MODE_DEEPPORTRAIT_INT) {
- mSettingsManager.setValue(SettingsManager.KEY_SCENE_MODE,""+
- SettingsManager.SCENE_MODE_DEEPPORTRAIT_INT);
- } else {
- mSettingsManager.setValue(SettingsManager.KEY_SCENE_MODE,
- ""+SettingsManager.SCENE_MODE_AUTO_INT);
- }
- }
- setDeepportraitButtonIcon();
- }
- });
- setDeepportraitButtonIcon();
-
mFlashButton = (FlashToggleButton) mRootView.findViewById(R.id.flash_button);
mProModeCloseButton = mRootView.findViewById(R.id.promode_close_button);
mProModeCloseButton.setOnClickListener(new View.OnClickListener() {
@@ -666,7 +645,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
public void run() {
if(value != null && !value.equals("0")) {
mMakeupButton.setImageResource(R.drawable.beautify_on);
- mMakeupSeekBarLayout.setVisibility(View.VISIBLE);
+ mMakeupSeekBarLayout.setVisibility(View.GONE);
} else {
mMakeupButton.setImageResource(R.drawable.beautify);
mMakeupSeekBarLayout.setVisibility(View.GONE);
@@ -679,20 +658,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
return mDeepZoomValue;
}
- private void setDeepportraitButtonIcon() {
- boolean enable = DeepPortraitFilter.isSupportedStatic();
- mDeepportraitSwitcher.setEnabled(enable);
- mActivity.runOnUiThread(new Runnable() {
- public void run() {
- if(mModule.isDeepPortraitMode()) {
- mDeepportraitSwitcher.setImageResource(R.drawable.deep_portrait_on);
- } else {
- mDeepportraitSwitcher.setImageResource(R.drawable.deep_portrait);
- }
- }
- });
- }
-
public void onCameraOpened(List<Integer> cameraIds) {
mGestures.setCaptureUI(this);
if (mModule.isDeepZoom()) {
@@ -708,7 +673,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
initFilterModeButton();
initFlashButton();
setMakeupButtonIcon();
- setDeepportraitButtonIcon();
showSceneModeLabel();
updateMenus();
if(mModule.isTrackingFocusSettingOn()) {
@@ -1063,9 +1027,8 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mSceneModeSwitcher.setVisibility(View.INVISIBLE);
String value = mSettingsManager.getValue(SettingsManager.KEY_MAKEUP);
if(value != null && value.equals("0")) {
- mMakeupButton.setVisibility(View.INVISIBLE);
+ mMakeupButton.setVisibility(View.GONE);
}
- mDeepportraitSwitcher.setVisibility(View.INVISIBLE);
mIsVideoUI = true;
mPauseButton.setVisibility(View.VISIBLE);
}
@@ -1075,8 +1038,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mFrontBackSwitcher.setVisibility(View.VISIBLE);
mFilterModeSwitcher.setVisibility(View.VISIBLE);
mSceneModeSwitcher.setVisibility(View.VISIBLE);
- mMakeupButton.setVisibility(View.VISIBLE);
- mDeepportraitSwitcher.setVisibility(View.VISIBLE);
+ mMakeupButton.setVisibility(View.GONE);
mIsVideoUI = false;
mPauseButton.setVisibility(View.INVISIBLE);
//exit recording mode needs to refresh scene mode label.
@@ -1306,8 +1268,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
if (mSceneModeSwitcher != null) mSceneModeSwitcher.setVisibility(status);
if (mFilterModeSwitcher != null) mFilterModeSwitcher.setVisibility(status);
if (mFilterModeSwitcher != null) mFilterModeSwitcher.setVisibility(status);
- if (mMakeupButton != null) mMakeupButton.setVisibility(status);
- if (mDeepportraitSwitcher != null) mDeepportraitSwitcher.setVisibility(status);
+ if (mMakeupButton != null) mMakeupButton.setVisibility(View.GONE);
}
public void initializeControlByIntent() {
@@ -1406,6 +1367,9 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
enableMakeupMenu = false;
}
mMakeupButton.setEnabled(enableMakeupMenu);
+ if(!BeautificationFilter.isSupportedStatic()) {
+ mMakeupButton.setVisibility(View.GONE);
+ }
mFilterModeSwitcher.setEnabled(enableFilterMenu);
mSceneModeSwitcher.setEnabled(enableSceneMenu);
}
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 0856beb29..6e301b51f 100755
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -98,6 +98,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final int SCENE_MODE_AUTO_INT = 0;
public static final int SCENE_MODE_NIGHT_INT = 5;
+ public static final int SCENE_MODE_HDR_INT = 18;
public static final int TALOS_SOCID = 355;
public static final int MOOREA_SOCID = 365;
@@ -757,18 +758,19 @@ public class SettingsManager implements ListMenu.SettingsListener {
}
public boolean setValue(String key, String value) {
- ListPreference pref = mPreferenceGroup.findPreference(key);
- if (pref != null) {
- if (pref.findIndexOfValue(value) < 0) {
- return false;
- } else {
- pref.setValue(value);
- updateMapAndNotify(pref);
- return true;
+ if (mPreferenceGroup != null) {
+ ListPreference pref = mPreferenceGroup.findPreference(key);
+ if (pref != null) {
+ if (pref.findIndexOfValue(value) < 0) {
+ return false;
+ } else {
+ pref.setValue(value);
+ updateMapAndNotify(pref);
+ return true;
+ }
}
- } else {
- return false;
}
+ return false;
}
public boolean setValue(String key, Set<String> set) {
@@ -1828,7 +1830,10 @@ public class SettingsManager implements ListMenu.SettingsListener {
if (DeepPortraitFilter.isSupportedStatic()) modes.add(SCENE_MODE_DEEPPORTRAIT_INT+"");
modes.add("" + SCENE_MODE_PROMODE_INT);
for (int mode : sceneModes) {
- modes.add("" + mode);
+ //remove scene mode like "Sunset", "Night" such as, only keep "HDR" mode 1889
+ if (mode == SCENE_MODE_HDR_INT) {
+ modes.add("" + mode);
+ }
}
return modes;
}
diff --git a/src/com/android/camera/imageprocessor/PostProcessor.java b/src/com/android/camera/imageprocessor/PostProcessor.java
index ce8784554..e3d1c62a7 100755
--- a/src/com/android/camera/imageprocessor/PostProcessor.java
+++ b/src/com/android/camera/imageprocessor/PostProcessor.java
@@ -713,7 +713,8 @@ public class PostProcessor{
|| "18".equals(SettingsManager.getInstance().getValue(
SettingsManager.KEY_SCENE_MODE))
|| mController.getCameraMode() == CaptureModule.DUAL_MODE
- || isSupportedQcfa || isDeepPortrait) {
+ || isSupportedQcfa || isDeepPortrait
+ || SettingsManager.getInstance().getSavePictureFormat() == SettingsManager.HEIF_FORMAT){
mUseZSL = false;
} else {
mUseZSL = true;
diff --git a/src/com/android/camera/ui/OneUICameraControls.java b/src/com/android/camera/ui/OneUICameraControls.java
index 6bddf0139..fb7f9d6fd 100755
--- a/src/com/android/camera/ui/OneUICameraControls.java
+++ b/src/com/android/camera/ui/OneUICameraControls.java
@@ -59,7 +59,6 @@ public class OneUICameraControls extends RotatableLayout {
private View mPreview;
private View mSceneModeSwitcher;
private View mFilterModeSwitcher;
- private View mDeepportraitSwitcher;
private View mMakeupSeekBar;
private View mMakeupSeekBarLowText;
private View mMakeupSeekBarHighText;
@@ -154,7 +153,6 @@ public class OneUICameraControls extends RotatableLayout {
mMakeupSeekBarLayout = findViewById(R.id.makeup_seekbar_layout);
((SeekBar)mMakeupSeekBar).setMax(100);
mFlashButton = findViewById(R.id.flash_button);
- mDeepportraitSwitcher = findViewById(R.id.deepportrait_switcher);
mMute = findViewById(R.id.mute_button);
mPreview = findViewById(R.id.preview_thumb);
mSceneModeSwitcher = findViewById(R.id.scene_mode_switcher);
@@ -232,7 +230,7 @@ public class OneUICameraControls extends RotatableLayout {
mViews = new View[]{
mSceneModeSwitcher, mFilterModeSwitcher, mFrontBackSwitcher,
- mTsMakeupSwitcher,mDeepportraitSwitcher, mFlashButton, mShutter,
+ mFlashButton, mShutter,
mPreview, mVideoShutter, mPauseButton, mCancelButton
};
mBottomLargeSize = getResources().getDimensionPixelSize(
@@ -241,6 +239,7 @@ public class OneUICameraControls extends RotatableLayout {
R.dimen.one_ui_bottom_small);
if(!BeautificationFilter.isSupportedStatic()) {
mTsMakeupSwitcher.setEnabled(false);
+ mTsMakeupSwitcher.setVisibility(View.GONE);
}
setProModeParameters();
}
@@ -339,17 +338,14 @@ public class OneUICameraControls extends RotatableLayout {
setLocation(mFilterModeSwitcher, true, 1);
if (mIsVideoMode) {
setLocation(mMute, true, 2);
- setLocation(mTsMakeupSwitcher, true, 3);
- setLocation(mFlashButton, true, 4);
+ setLocation(mFlashButton, true, 3);
setLocation(mPauseButton, false, 3.15f);
setLocation(mShutter, false , 0.85f);
setLocation(mVideoShutter, false, 2);
setLocation(mExitBestPhotpMode ,false, 4);
} else {
setLocation(mFrontBackSwitcher, true, 2);
- setLocation(mTsMakeupSwitcher, true, 3);
- setLocation(mFlashButton, true, 4);
- setLocation(mDeepportraitSwitcher,true,5);
+ setLocation(mFlashButton, true, 3);
if (mIntentMode == CaptureModule.INTENT_MODE_CAPTURE) {
setLocation(mShutter, false, 2);
setLocation(mCancelButton, false, 0.85f);
@@ -500,7 +496,7 @@ public class OneUICameraControls extends RotatableLayout {
mOrientation = orientation;
View[] views = {
mSceneModeSwitcher, mFilterModeSwitcher, mFrontBackSwitcher,
- mTsMakeupSwitcher, mFlashButton, mDeepportraitSwitcher, mPreview, mMute,
+ mFlashButton, mPreview, mMute,
mShutter, mVideoShutter, mMakeupSeekBarLowText, mMakeupSeekBarHighText,
mPauseButton, mExitBestPhotpMode
};
diff --git a/version.mk b/version.mk
index 26636680a..8037eb886 100755
--- a/version.mk
+++ b/version.mk
@@ -40,7 +40,7 @@
# base_version_build is 3 digits and auto-increment for fixing CR.
base_version_major := 2
base_version_minor := 02
-base_version_build := 029
+base_version_build := 030
#####################################################
#####################################################