| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
A workaround to remove preview cover when starting recording, if
preview cover is not removed right after preview started.
Change-Id: I0870ddeec9d3f40a1459315e91e5230155be9f13
CRs-Fixed: 1016691
|
|
|
|
|
|
|
|
|
| |
When request permission is cancelled, it returns empty result.
Making change to check the length of result before accessing the
result.
Change-Id: Ic3e35c822e053fac7786d5e924ead8935feb1794
CRs-Fixed: 1041464
|
|
|
|
|
|
|
|
| |
When user enables the GPS locaion setting, use Android's run-time
permission request interface to get the permission.
Change-Id: Ib17171aeff5ccf20e2b00da08243dee1a3383611
CRs-Fixed: 1038039
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Creates new activity for permissions handling: both checking
for permissions and handling error condition when critical
permissions are not present. The reason for creating a
new activity is so the app does not attempt to continue
executing OnCreate, OnResume etc, which opens
the camera while the dialogs are showing. This should
not slow the app down because the permissions activity
will only run when a) the first time the app has
insufficient permissions and b) when a critical
permission is missing and the app needs to shut down.
Bug: 21273463
CRs-Fixed: 1019847
Change-Id: I603acfb3057ba26b9cfa7935eb4cb24b5d547cb5
(cherry picked from commit ad44cda82fe6ec5ee090115129223c6314f9e1bb)
Fixes to M permissions.
Previously, we called PermissionsActivity with startActivityForResult().
However, this creates race conditions as we check for permissions
and the CameraActivity continues to operate. Now, we end CameraActivity
and launch a new instance upon successful permissions resolution.
We can also put the preload filmstrip logic back in its original
place in onCreate. The checks for permissions happen in both
onCreate and onResume.
Bug: 22442745, 22478144, 22497152
CRs-Fixed: 1019847
Change-Id: I82e9125a46581db44aa61d4ee94aec5a820e9df0
(cherry picked from commit ac0e2425e77a9b69e76d2f31876798825ea44584)
SnapdragonCamera: Fixed M permission issue
- Resolved NPE while sending permission request
- Made change to request non-critical permissions once only,
but the critical permssions all th time.
- Removed unused contant defines
CRs-Fixed: 1019847
Change-Id: Ib997244cbcc041d86c094c7ee7a902bff56e92ad
snap: Remove platform signature
* We are using runtime permissions now.
Change-Id: I3386214dbbc0915251941ef490e7cbaf27e6ed45
|
|
|
|
|
|
|
|
| |
A workaround to remove preview cover after picture is taken, if
preview cover is not removed right after preview started.
Change-Id: I723d70fde6ecaf7302714daa6648c85d8a40d1b4
CRs-Fixed: 1016691
|
|
|
|
|
|
|
|
| |
Instead of removing and adding the entire root view, changing only
core surface view on module change.
Change-Id: I5c39cf23b2a58280f4e4e8484865bbed0b12e1cf
CRs-Fixed: 979254
|
|
|
|
|
|
|
| |
Turning off LONGSHOT mode to off when ubifocus scene mode
is enabled.
Change-Id: I5a1ce6a2c9fa08715da40a41f4aae694bd7f8654
CRs-Fixed: 984742
|
|
|
|
|
| |
Change-Id: I9807c7f9303f17eb971ff1a82fbd35dfbdbfa529
Signed-off-by: Zdrowy Gosciu <ZdrowyGosciu+GITHUB@gmail.com>
|
|
|
|
|
|
|
|
| |
* Duplicate commit
This reverts commit 5933a0b131eb0d53f3ae0fb06d3a76a8f7a6c6a2.
Change-Id: Ib60d5c9dd463c007a3cffdc9be7897539713cd3d
|
|
|
|
|
|
|
|
|
| |
* On the OP3, we can only use Longshot in a single scene mode without
conflicting with other built-in postprocessing features which cannot
be disabled. Add support for this. When a scene specified in the
longshot-scenemodes list is active, continuous shot will be enabled.
Change-Id: I79878e5ac918e907ddc5b3ca168e49f4e06656c3
|
|
|
|
| |
Change-Id: I0d9b982dc9d817b40d59fc5fa58d542a213a3d1f
|
|
|
|
|
|
|
|
| |
* Get rid of the annoying toast when longshot is disabled
* Add support for ChromaFlash as a scene mode
* Adjust overrides for various scene modes
Change-Id: Ifda1990f4e9b3435655664f2a6c2b31fc3ae23fa
|
|
|
|
|
|
|
|
| |
* Most cameras do this by default, but on at least one device
it starts with the option disabled. This stops AEC from
updating during touch focus.
Change-Id: I4bdb6cdbad86f3798c0288d6a32b7e8062e297f3
|
|
|
|
|
|
|
|
|
|
|
|
| |
The toast "Enable Advanced Capture will disable Continuous Shot"
was shown every time when update the camera parameters, that made
user confused.
Move the toast to onSharedPreferenceChanged, show it only when
turn on the advanced features.
Change-Id: I34df735bb3928597093ba91a0ad10542014eeaae
CRs-Fixed: 869438
|
|
|
|
|
|
| |
add scene mode for optizoom and preference entry for chromaflash
Change-Id: I859a42e3273d340a7dda7e24c6cb2e08ddb0f7bf
|
|
|
|
|
|
|
|
|
| |
Panorama cancel button location is not correct when device is
rotated by 180 degrees. Set the proper value to the button
when rotated by 180 degrees.
Change-Id: I16cb6978f9b612944413fbc400d6aec920599ba7
CRs-Fixed: 1035742
|
|
|
|
|
|
|
|
| |
Fix the issue that camera control menu is removed after HDR icon
is clicked from camera control menu.
Change-Id: I6e7c1a81fa356d0fa6cb5eb336ef844266a1bbf0
CRs-Fixed: 1038311
|
|
|
|
|
|
|
|
| |
Manufacture and model information is added to the EXIF tag of
saved panorama image file
Change-Id: Ie5688032abc2278718dfcc0bf9129a35dedc7b8b
CRs-Fixed: 1011930
|
|
|
|
|
|
|
|
|
|
| |
The camera device parameter was not re-set when the camera is
switched back from camcorder mode. This causes the camera mode
uses previous camera focus mode which was selected before
switching to camcorder mode.
CRs-Fixed: 1006900
Change-Id: I20bce0413d7f422da86acd44c39b27582593614d
|
|
|
|
|
|
|
|
|
|
| |
Allow to cancel any on-going focus request when new touch focus
request is issued. In previous implementation, the CAF was
not cancelled before re-issuing new focus region, and it causes
the focus to freeze.
Change-Id: I51365b4d363e5d8af3eac8fb0af0d6955f86ff33
CRs-Fixed: 1007029
|
|
|
|
|
|
|
|
| |
Add support for generating MPO formatted files from the application
layer.
CRs-Fixed: 993611
Change-Id: I9a78d33e1d80b7da748f9bc75446f49172342078
|
|
|
|
|
|
|
|
|
| |
Removing unnecessary code of checking the orientation.
Swapping width and height causes redundant shrinking
resulting to the wrong size calculation.
Change-Id: I64badc2bd3198e409fe5673198e864d5025364e9
CRs-Fixed: 979254
|
|
|
|
|
|
|
|
|
|
|
| |
The preview cover is removed before the preview frame is
generated and causes the homescreen shows up for a short
duration. To resolve the issue, show the preview cover by
default until the first preview frame is generated by
camera framework.
Change-Id: I1e193b64689b8b51eaa0e3891974405536869efd
CRs-Fixed: 1003977
|
|
|
|
|
|
|
|
|
|
|
|
| |
Occasionally, the previous preview frame is presented and
caused the screen flashing, when continuously triggering
suspend/resume.
To resolve the issue, hide the preview surface during
suspend and make it visible during resume. This helps
to clear the remaining preview frames in the buffer.
CRs-Fixed: 991416
Change-Id: I96fff0fdae6bd14263f33b1a9032604596cf49c1
|
|
|
|
|
|
|
|
|
|
| |
Clicking beautification icon right after clicking
camera switching icon can cause overlapping of
camera controls and beautification controls.
To resolve issue, hide the UI controls during camera switching.
Change-Id: I5c4b96ce10c0d44e8c63c41207a4ec3d09312b51
CRs-Fixed: 977967
|
|
|
|
|
|
|
|
|
|
|
|
| |
android.process.media has a very low priority as Cached app in background.
When snapdragon camera using ContentResolver and do query/updating it will
promot to foreground priority, but there may have some race condition
that lmk in the progress to kill media, and AMS want set to foreground.
So, keep this process as foreground during the whole ActivityLife time,
by hold a query cursor onCreate and destory onStop.
CRs-Fixed: 984061
Change-Id: I530fddfa240030ad84dc09b599ad783f6a2f21e0
|
|
|
|
|
|
|
|
| |
When onError is called from media recorder, re-draw the video
control icons after stopping the recording session.
Change-Id: If7a38ff4c12ec90018fe0d1a89d08fd94bf89f6f
CRs-Fixed: 982804
|
|
|
|
|
|
|
| |
Reset the settings menu when the device is rotated
Change-Id: I6c4fed7207a4d26a9d7c29d18f6a7af17ef3d4f9
CRs-Fixed: 981504
|
|
|
|
|
|
|
|
|
|
| |
During layout change, it is possible camera preview is not
configured, yet and Camera.Parameters.getPreviewSize()
returns null pointer. Adding a null check to skip the layout
change if the pointer is null
Change-Id: Icb3ecf60c261e68cc5f2b05eba4df020857022eb
CRs-Fixed: 945969
|
|
|
|
|
|
|
|
| |
Fix menu highlight issue when rotating device by resetting highlight
after rotation.
Change-Id: Ib2dea3801e04afa69e8d43369213bfc2f166e413
CRs-Fixed: 970646
|
|
|
|
|
|
|
|
|
| |
There's a case the view's children got removed from the group
while it's processing the layout change.
It can bypass its view layout.
Change-Id: Ib9a7ff71af79a88e81acfceedc06b3cc26fac0c5
CRs-Fixed: 963356
|
|
|
|
|
|
|
| |
Register sd card media status listener on resume.
Change-Id: I7b3b7e3104b7729c83d83926bb794e0d7ec237d2
CRs-Fixed: 960865
|
|
|
|
|
|
|
| |
Removing unused filmstrip view touch handler
Change-Id: I5b93d68c646a224d6b14b35740821fbe302eaeca
CRs-Fixed: 961644
|
|
|
|
|
|
|
| |
Adding null check on potential race condition case.
Change-Id: Ia837acbdf5fbef824d55b318d9cbddf8a8faf7ef
CRs-Fixed: 961548
|
|
|
|
|
|
|
|
| |
Adding toast message to be shown to the user when media recording
is failed due to permission issue.
Change-Id: I5392b41b97c73ade8df7b5d70647361306c4f695
CRs-Fixed: 944657
|
|
|
|
|
|
|
|
| |
Calling media notify only once after the burst mode is finished.
This reduces latency of the processing call back.
Change-Id: I5ff4a369705cab4c8cee95f793733d2a0046e1d0
CRs-Fixed: 933866
|
|
|
|
|
|
|
| |
Do not update thumbnail when panorama is cancelled.
Change-Id: I3db9f9614b35ee4e475fbb7b1dc801b77e6ed6bd
CRs-Fixed: 934157
|
|
|
|
|
|
|
| |
Fixes ui operation on background thread issue with always
enabling FD with TruePortrait on.
Change-Id: I976d206c2114aba1e1c5ae4b53959093c2836942
|
|
|
|
|
|
|
| |
Not necessary to have tmpPath as it won't be accessed together
Change-Id: I0a97e2b114bf7a554b21c4ccb20d620a01a3c579
CRs-Fixed: 877959
|
|
|
|
|
|
|
|
|
|
| |
If any exception occurs in start preview then camera app
should handle this exception and should display error pop-up
and exit gracefully.
CRs-Fixed: 919778
Change-Id: I80b60224d5d47a96dad78c40f8a23e3e9be45e65
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When drop down the notification bar in sub setting mode,Camera
will response for touch event to remove sub settting view but
responding params mPopupStatus is not reset which cause this
bug happen.
There is no need to remove sub setting view when drop down
notification bar.
Change-Id: I5ea08bc23d5a29213e4c7568c7b1ad589d31f5ba
CRs-Fixed: 906478
|
|
|
|
|
|
|
| |
Reset navigation bar state whenever screen turns on
Change-Id: Ic1021322e33cf116706c533edaac0f28396fa631
CRs-Fixed: 887673
|
|
|
|
|
|
|
|
| |
Face detection should always be on when TruePortrait is enabled.
Menu item for FD will show on and disabled (not toggleable) when
TruePortrait is on.
Change-Id: Ibbe8b5aaede2590d2587e9f8094d84f8717a037a
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When set the preview thumbnail imageView to visible, it used the
drawable resource in cache which was set since last time. That
caused we still could see the preview thumbnail though the bitmap
was invalid.
Clear the drawable resource in cache when the preview thumbnail
is invalid.
Change-Id: Id37620d32b8dff8dd3cad0f33da678b8709e6ee1
CRs-Fixed: 899905
|
|
|
|
|
|
|
|
|
|
|
| |
In Macro+ mode, it always started the refocus editor view when clicked
the preview thumbnail, that caused user could not view other pictures.
Reset the flag mLastPhotoTakenWithRefocus to false when onResume,start
the refocus editor only one time after take a picture with macro+ mode.
Change-Id: I07772772be0e6227b87c4f58c900a6c024cd2fdc
CRs-Fixed: 896098
|
|
|
|
|
|
|
|
|
|
|
| |
In panorama mode preview, the stopPreview and startPreview were
called three times after onResume from lockscreen, that caused the
preview showing delay.
Reduce the unnecessary stopPreview to improve the preview performance.
CRs-Fixed: 876035
Change-Id: Ice5b0c305edb773867fd4803c190c98f5518ecb2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
By capping the display panel dimensions, effectively limit the preview
size configured to backend. This will help in optimizing power and
bandwidth.
Properties to be configured :
camera.display.umax -> set it to the upper max of display panel size
camera.display.lmax -> set it to the lower max of display panel size
For example if the properties are set as below :
adb shell setprop camera.display.umax 1920x1080
adb shell setprop camera.display.lmax 1280x720
Then, in devices having display panel size >1080p, panel size will be
seen as 1080p. If its 1080p or lesser (but >=720p), limit it to next
allowed max which is 720p. For < 720p, there is no need to do any capping.
By capping the panel size, we are indirectly controlling the preview size
being chosen in getOptimalPreviewSize().
Change-Id: Ia9963467dbda7fb47d96a96a345f26a5e38a95a1
|
|
|
|
|
|
|
| |
Add border for "All in Focus" button. Also some tweaks to meet UI
spec.
Change-Id: I56c458a420e503321cc9a3255a7dd4ae0a6d4637
|
|
|
|
|
|
|
|
|
|
| |
In Panorama mode, the app wasn't closed directly when connected to
camera failed, that may cause more serious issue.
Finish the activity immediately when open camera failed.
Change-Id: I057611a3baf37ef915b3c182e5c3b5f12413c134
CRs-Fixed: 882041
|
|
|
|
|
|
| |
--Use StorageManager instead of MountService for SDCard
Change-Id: Ia5fd63a48c8ae79bfe44b7f5291e485ff7ced0af
|