summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* SnapdragonCamera: Fix ghosting when non-zsl in VGA/QVGA sizemingwax2017-06-132-44/+43
| | | | | | | | | | (1) Increase the size of the preivewSize according to the ratio of the pictureSize. (2) Change the mVideoSnapshotSize from the mPictureSize to mVideoSize. (3) Reconstruction the getMaxPictureSizeLessThan4K method. CRs-Fixed: 1116242 Change-Id: Ic7dbab23fd0ee083cd38818fa39f4893de7c1d24
* SnapdragonCamera: Fix live shot image stretch when recording is 4Kmingwax2017-06-131-1/+7
| | | | | | | | | When the video is seted 4K UHD, the mVideoSnapshotSize should be setted the similar aspect ratio to ensure the picture which live shotted is not stretched. CRs-Fixed: 2012167 Change-Id: I15d139c6d558923d6b4a32ee3613c44c7a974129
* SnapdragonCamera: Fix photo reversed when enable selfie Mirrormingwax2017-06-131-3/+1
| | | | | | | | | | | When camera is opened with front camera, enable SelfieMirror in horizontal screen. When jpegData`s exif `s orientation is enabled, set the image rotation angle of 180 degrees to ensure the picture is right direction. SDM660 installed front camera is 270 degree. MSM8998 installed front camera is 90 degree. CRs-Fixed: 1112749 Change-Id: I350f588142215e7b0793d1aa6dc573bad239baac
* SnapdragonCamera: Fix photo reversed when enable selfie Mirrormingwax2017-06-131-3/+8
| | | | | | | | | When camera is open front camer, and is in horizontal screen mode enable Selfie Mirror, set the image rotation angle of 180 degrees, to ensure the picture is right direction. CRs-Fixed: 1112749 Change-Id: I9b53804b7897f174c537693ff59db96df858e71d
* SnapdragonCamera: Fix preview in wrong sizejunjiez2017-06-131-0/+3
| | | | | | | | | After setPreviewSize() is called, the size of the preview is not changed, need to invoke showSurfaceView to make it update. Change-Id: I67215bcce77c1016a0dfd66d100dcd251597af78 CRs-Fixed: 1105422
* SnapdragonCamera: Fix front camera preview flippedjunjiez2017-06-131-0/+3
| | | | | | | | Modidfy render script to implement new flip way according to the front camera mounting position. Change-Id: I5681447aa17c0499bcb7dc47eef6d4793ee68818 CRs-Fixed: 1097179
* SnapdragonCamera: Fix preview is flipped on 8996junjiez2017-06-131-1/+8
| | | | | | | | Modidfy render script to implement flip another way not 90 according to the camera mounting position. Change-Id: Id6b305fd2b00bc4193f1ba73d4253794e04ee3a6 CRs-Fixed: 1087483
* SnapdragonCamera: Camera1 Selfie Mirror orientation checkJack Yoo2017-06-131-5/+20
| | | | | | | Checking the case that front facing camera is 90 instead of 270. Change-Id: I75319db771057d64d1a21a1de825edd54af83982 CRs-Fixed: 1072060
* SnapdragonCamera: Fix Camera1 force close when refocusing the picture.pezhan2017-06-131-3/+17
| | | | | | | | | | | | When the screen is PORTRAIT mode, we get the screen always height < width. But we get the image always height < width.Under this circumstance, the inSampleSize maybe incorrect , which will cause OOM when create bitmap. Need to check the screen's orientation,and choose the correct width and height to calculate the inSampleSize. Change-Id: I11743c862ebdb9d35c4fc5de7bf40003c69b7219 CRs-Fixed: 2013250
* SnapdragonCamera: Change video snapshot picture size logicByunghun Jeon2017-06-131-6/+14
| | | | | | | | Remove auto video snapshot size menu and use picture size setting instead. In case of 4k, use one that is smaller than 4k. Change-Id: Ic8ab193055afa0f571c73a074d346c2a9f8dbacd CRs-Fixed: 1066519
* SnapdragonCamera: Avoid cancel AF shortly after triggerjunjiez2017-06-131-1/+1
| | | | | | When it's focusing, don't cancel auto foucus. Change-Id: Ib1d660ac6a99da56d70cf437dad3126a641956d1
* SnapdragonCamera: Fix crash during UI stress testjuwei2017-06-133-0/+12
| | | | | | | | | | | | CaptureModule and CaptureUI have register listeners in SettingsManager, but forget unregiseter when UI destroy. This makes the too many RenderNode objects exist and never GC. At last, the weak reference of RenderNode at native layer exceed the 51200 limitation and crash. Unregister the listener of SettingsManager will fix it. Change-Id: I2aca795c813177fd34ed18e88f5c9b929a749bff CRs-Fixed: 1103907
* SnapdragonCamera: Fix OutOfBoundsException in monkey testmingwax2017-06-131-0/+3
| | | | | | | | | | | | | In monkey test, set defaultValue operation in xml file, parsing XML in framework code, pref.getValue() return null when defaultValue not ready. When findIndexOfValue() failed to get the index of the value, it will return -1, but -1 can`t be the index of the array, it will cause exception. So if can`t find the index of the value, just go back and don`t execute the following code. Change-Id: I2b5595d7d558e3ab3863287e3d1424df141c5d59 CRs-Fixed: 1063228
* SnapdragonCamera: Fix FC for NullPointerExceptionmingwax2017-06-131-0/+13
| | | | | | | | | | | | | Permission without the case of granted, through the mms to add attachments to enter the Camera, it will lead to call two times PermissionActivity, which led to FC and the wrong interface. Add a logical judgment to call one time PermissionActivity Change-Id: I8b3f287eecb1dfc8f8c5a26a9f0b9dbe187d8ce6 CRs-Fixed: 1069373
* SnapdragonCamera: Reset zoom value when resumingByunghun Jeon2017-06-131-0/+1
| | | | | | When pause/resuming, reset zoom value to default value Change-Id: Ib1313009cfd8c44daa2032d20da863fe10eeddf0
* SnapdragonCamera: Fix capture with flash will get black image.qimengp2017-06-131-2/+0
| | | | | | Remove CONTROL_AF_STATE_PASSIVE_FOCUSED to make sure AF is ready Change-Id: I581480e5a3f1a40062140eeed0c26d769c60e4db
* SnapdragonCamera: Fix FC cause by Null pointerqimengp2017-06-131-0/+6
| | | | | | | | | | When clearSight is failed, handleTimeout() is invoked to reset clearsight Engine, but ClearsightProcessHandler is still working and try to access null pointer object. By adding protect of null pointer can fix this issue. Change-Id: I4722721f3715077ec8303c4d14693ae4c1484420
* SnapdragonCamera: Make copy of location before altering timestampJay Wang2017-06-131-1/+3
| | | | | | | | Make a copy of saved location object before altering timestamp since we may end up re-using the same location object down the line. CRs-Fixed: 1007285 Change-Id: Ifa8b7cd3ecfe2dede5cfa155818f48f51f4405f1
* Add orientation correction for landscape devicesandralex82017-06-125-6/+23
| | | | | | | | | | | | | Snap does not correctly handle devices with a landscape screen as rotation is 0 when device is in landscape while Snap assume that 0 is portrait. This lead to a rotated gui and a deformed preview. This commit: - Solve the gui rotation for Photo, Video and Panorama modules - Solve the deformed preview for Photo and Video (Panorama preview was ok with gui fix) - Solve the PhotoMenu rotation (all devices, it was also broken on portrait devices) Change-Id: Ic0b95904da6e13946c7e46e2e571b26da498db02
* Snap: Simulate back button press when menu back button is pressedGabriele M2017-06-071-8/+2
| | | | | | | | | | | | Launching Gallery when the home button (shown as back button) is pressed makes no sense, especially because it's only shown in Snap's own gallery. In addition to that, if Gallery is disabled, Snap closes itself. Fix both the issues by simply simulating a back button press when the menu back button is pressed. REGRESSION-607 Change-Id: I0b2b6ee074715e2866bcebb009118b8271b1efdf
* SnapdragonCamera: Fix torch mode with continuous shotJay Wang2017-05-301-9/+38
| | | | | | | | | Flash torch mode sometime doesn't work because the flash mode is overwritten by repeating preview request. To resolve the issue, re-configure the preview request with new flash mode. CRs-Fixed: 1077543 Change-Id: I614bac704562925cc843a9b8db2852c71368f4e5
* Revert "Snap: CaptureModule: lock exposure also when precapture trigger is ↵codeworkx2017-05-301-4/+1
| | | | | | | | started" This reverts commit 48f0e427c4d60f597235954d9bc910c5c8980dbe. Change-Id: Ie77b36e1770b2ce8999e3d98fb2cf811f2764fd1
* SnapdragonCamera: Camera2 force close after focusedweijiew2017-05-301-0/+1
| | | | | | | | | | Handler message leaks the camera id, the camera id is set to 0 when handleing Message.As we known, rear camera id is 0 and front camera id is 1. Focus action runs normall when switching to rear camera, but focus action will lead to force close when switching to fornt camera. Change-Id: I7795b7cd0c34c256d1ad0066d13a51ed54cec67d CRs-Fixed: 1094009
* SnapdragonCamera: GPS location can't be turn On in camera settingsweijiew2017-05-304-13/+18
| | | | | | | | | In Camera2, SharedPreferences persistes GPS location value by key(pref_camera2_recordlocation_key), but gets GPS location value by key(pref_camera_recordlocation_key). CRs-Fixed: 1088262 Change-Id: I33ddeb8f20fed03449bded2760c0ad1b8e36c91c
* Fixed camera crash on exitValerio Pilo2017-05-291-0/+7
| | | | | | | | | | | | | | | | This is just a copy of a fix already done long time ago (commit c3d5c2c5) only for videos, now also for photos. Original description follows: CameraNext: don't call Glide to load image after Camera exits There is a race condition where the filmstrip can still be trying to load a new image just as the camera exit, and Glide gets upset if it is handed a destroyed activity context to work with. So just check for that condition and go home. Change-Id: If7f2b2e4d23189d3c6876d47d5f2046d9e02c7b0
* Snap: Fix crash switching from back to front cam in video modeArne Coucheron2017-05-081-0/+1
| | | | | | | | | | | | | | | | | | | | E CAM_VideoModule: startPreview paused=false device=false params=false E CAM_VideoModule: java.lang.Throwable E CAM_VideoModule: at com.android.camera.VideoModule.startPreview(VideoModule.java:1324) E CAM_VideoModule: at com.android.camera.VideoModule.switchCamera(VideoModule.java:3067) E CAM_VideoModule: at com.android.camera.VideoModule.onCameraPickerClicked(VideoModule.java:3251) E CAM_VideoModule: at com.android.camera.VideoMenu$4.onClick(VideoMenu.java:504) E CAM_VideoModule: at android.view.View.performClick(View.java:5637) E CAM_VideoModule: at android.view.View$PerformClick.run(View.java:22433) E CAM_VideoModule: at android.os.Handler.handleCallback(Handler.java:751) E CAM_VideoModule: at android.os.Handler.dispatchMessage(Handler.java:95) E CAM_VideoModule: at android.os.Looper.loop(Looper.java:154) E CAM_VideoModule: at android.app.ActivityThread.main(ActivityThread.java:6186) E CAM_VideoModule: at java.lang.reflect.Method.invoke(Native Method) E CAM_VideoModule: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) E CAM_VideoModule: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) Change-Id: I2005b09737fd4d739e1415a457b05d575da95582
* Fix some inconsistencies of the HDR buttonGabriele M2017-04-101-9/+12
| | | | | | | | | | | | Issues fixed: - The HDR button disappeared and never came back when switching from a camera without HDR support and one with HDR support. - The HDR button disappeared upon disabling HDR on a device without auto-HDR support. - The filter mode button was not re-enabled upon disabling HDR. Change-Id: Ie7dbf91efa2d6bffc810ca79c73bb0edaa8d56ca
* CameraControls: Toggle the status of disabled viewsGabriele M2017-04-101-3/+15
| | | | | | | | If we toggle the status of all the visible views, we might enable views that were disabled for some specific reason. Save the list of views that we disabled and re-enable only those views. Change-Id: I50fad8e93f89fd9e872ab2fb4f1cb6cd6c9c3f9f
* Never remove unsupported controlsGabriele M2017-04-102-14/+15
| | | | | | | | | | | | | | Different cameras support different features. If we remove certain controls because the current camera doesn't support them, they won't be available for the other camera once we switch to it, even if it supports them. Disable the controls instead of removing them. This completes commit a8285adbba49868378f795a6f37401b9334061c4 ("Snap: Fix effect and picture program overlay buttons") and also changes the way buttons are hidden so that each button stays in its initial position. Change-Id: I7af9655265163b00495af5aa0bb745aa4cc1ed47
* WideAnglePanoramaUI: Correctly position the progressbarGabriele M2017-04-101-4/+14
| | | | | | | | | The progressbar is not visible on devices with the navbar and the cancel button that appears when generating the final picture overlaps with the home button. Take into account the presence of the navbar when calculating the position of the progressbar. Change-Id: I81551477c426244531342e81c595ee020fe066c6
* Snap: CaptureModule: set switcher index on resumecodeworkx2017-04-091-0/+1
| | | | | | Fixes showing wrong drawable on module switcher when switching from other modules. Change-Id: Ia2a4971c79d13c12434a4abfbcf926ebd078172f
* Snap: CaptureUI: fix ModuleSwitcher being invisibleJay Wang2017-04-092-4/+46
| | | | Change-Id: If0a88140a1e73b3f8a7281274896af047af2abde
* CaptureUI: fix crash on setOrientationJay Wang2017-04-041-0/+2
| | | | | | Wrong child node Change-Id: I502eaaa5b011b6c07540032a56184af8e1757716
* Snap: Fix effect and picture program overlay buttonsDominggoes Isakh2017-04-041-2/+4
| | | | | | | | | | When you switch between front and back camera, the camera with the least features removes the overlay buttons causing the other camera not able to use the supported features. BUGBASH-320 Change-Id: I500d48c42ac5797aa1a44664f58057ad4f8189c3
* Always apply frame size reduction to panorama picturesGabriele M2017-04-041-7/+1
| | | | | | | | | | | | | | | | Panorama mode requires quite some memory, especially after the frame num bump done with commit aa0733567c30 ("Make panorama able to go 270 degrees in landscape"). Some devices run out of memory while taking a panorama picture and force close Snap before the picture is complete. We have a config to reduce the memory requirements that reduces the size of each frame, but it's applied only if ro.config.low_ram is true. Bump the default value to 100 and always respect it. Devices having ro.config.low_ram set to true will have to override this config from their device tree. BUGBASH-326 Change-Id: Ic6d24b17b2293adf8d715904c8c1874a4c624e99
* Never ignore finger swipes in gallery modeGabriele M2017-04-042-8/+0
| | | | | | | | | | | | | | Under certain conditions finger swipes are ignored. Steps to reproduce the bug: - Open left menu - Close menu choosing an option or tapping out of the preview - Tap preview of last picture in bottom left corner Swipes in the gallry should now be ignored until a right to left swipe is performed in the preview. Change-Id: I3928d84360266cca368265553a037192aa5d6780
* Fix record time sometimes not seencb2017-04-041-0/+1
| | | | Change-Id: I63a3df10c64a0141cfda161310c3a404349d5c70
* Revert "SnapdragonCamera: Camera switches from bayer and mono on switching ↵Rashed Abdel-Tawab2017-03-081-4/+0
| | | | | | | | | | | to front camera" Some devices (ex. LG G5, V20, and G6) have perfectly functional dual rear camera's that work fine. No reason to force the number of camera's to 2 This reverts commit fab321f61b6fe4e1296806ff5b04bac19d1e4de6. Change-Id: I1ffb0defa299e107b7f193b7b72af3567c4947df
* Focus only when tapping the previewGabriele M2017-02-261-2/+2
| | | | | | | | Calling onSingleTapUp() from onScroll() is causing Snap to issue a focus request for every touch movement, including the gestures to open the menu and the gallery. Change-Id: If913607735add13c1af8e0882748d4800e4e10f9
* Snap: CaptureModule: lock exposure also when precapture trigger is startedcodeworkx2017-02-251-1/+4
| | | | | | Fixes camera hang on LG G4 when flash mode is auto and flash is required. Change-Id: I258fed2364e37f6b40ee5e13f3359167ce13ff8f
* Snap: Allow switching beyond just 2 camerasChristian Frisson2017-02-203-3/+8
| | | | | | | | Some devices have dual rear cameras, which means that they will have more than just 2 camera ID's (0 and 1). For example, the LG G5 has 0, 1 and 2. Allow Snap to run cycle through more than just 0 and 1 Change-Id: I50d8b6c02c97961990b1fbf69b9cf706c422381c
* Snap: CaptureModule: fix preview being invisible on first startcodeworkx2017-02-181-3/+1
| | | | Change-Id: I6c8a015f3cf7c9c47a3d57a433445424642175ed
* CaptureModule: Fix UI.Danny Baumann2017-02-181-127/+75
| | | | | | | | Track changes made to PhotoUI and VideoUI in commits 2bf3a05c66d350e253956503a9388946c1be1c1c and 7bcdf0a9801cfbdc2d170b8d840c8dec672976d0. Change-Id: Ic47181eae09d8a094d367751194d13ac4d1c2785
* Snap: CaptureModule: re-apply flash setting when disabling manual isocodeworkx2017-02-181-2/+3
| | | | Change-Id: I98663a2a99239751c84116640bc9abf841665a73
* Snap: CaptureModule: check if ZSL is supported before using itcodeworkx2017-02-183-33/+70
| | | | Change-Id: Ifde34ce367ceeb19ad71bcff0c4518d578bb52a5
* Snap: CaptureModule: enable noise reductioncodeworkx2017-02-181-1/+1
| | | | Change-Id: I8c743a2d99ec4ed9d4023a81062bfe47e888fcf5
* Snap: CaptureModule: enable redeye reductioncodeworkx2017-02-181-1/+1
| | | | Change-Id: Ia427865449025c840716d526829a8e57b64c16be
* Snap: CaptureModule: enable and fix manual iso controlcodeworkx2017-02-182-3/+10
| | | | Change-Id: Ibf2cbed99f0205c9dc4eadc422096b03a35f0a43
* Snap: CaptureUI: remove camera2 optioncodeworkx2017-02-181-1/+0
| | | | Change-Id: I4b51bca345f54b057dd2efb32ccda7991064932c
* Snap: detect and use Camera2 if availablecodeworkx2017-02-172-7/+44
| | | | | | Also add overlay option to enable support for Camera2 to retain current behaviour. Change-Id: I20939e33f4bb687e4abea11bbcdb9bf246b156e4