diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2019-04-26 09:36:35 -0700 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2019-04-26 09:36:35 -0700 |
commit | 5b4a4868a5b2061578cba222337e185b56dc5937 (patch) | |
tree | cbc87cdd8716446a2ed9cea1af859e7297aa595c | |
parent | 757ed5be6b923de5d4d9370d985f652756bda241 (diff) | |
parent | e7b55c8d6d823d58ea877b8819ed9669eb94034f (diff) | |
download | android_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.mk | 2 | ||||
-rwxr-xr-x | res/layout/one_ui_layout.xml | 4 | ||||
-rwxr-xr-x | res/values/qcomstrings.xml | 2 | ||||
-rwxr-xr-x | src/com/android/camera/CaptureModule.java | 26 | ||||
-rwxr-xr-x | src/com/android/camera/CaptureUI.java | 50 | ||||
-rwxr-xr-x | src/com/android/camera/SettingsManager.java | 27 | ||||
-rwxr-xr-x | src/com/android/camera/imageprocessor/PostProcessor.java | 3 | ||||
-rwxr-xr-x | src/com/android/camera/ui/OneUICameraControls.java | 14 | ||||
-rwxr-xr-x | version.mk | 2 |
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 ##################################################### ##################################################### |