| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Change-Id: I27ee6f3b6b6bec95661741a0907708e6ebd79752
|
|
|
|
| |
Change-Id: I6d48105f0407ded104244eb5ace4a3ace76eb402
|
|
|
|
| |
Change-Id: Iff00f7e61abdf75ca0735752d8985a9818508157
|
|
|
|
| |
Change-Id: I52b0f7aab55d0a001fc1149fbd82c8188f57be9d
|
|
|
|
|
|
|
| |
Old parameters are used when grabbing focus mode.
Camera parameters should be set to FocusOverlayManager before starting preview.
Change-Id: I908559e1c2003be47b486996b0ec016b78107468
|
|
|
|
| |
Change-Id: Icb15ed42b62a8a85a7691c5cfc606307689cbcae
|
|
|
|
| |
Change-Id: I091a8928a9a0674c54759ff8b384259d8f16793e
|
|
|
|
|
|
|
|
|
|
| |
* Remove non-standard video resolutions.
* Revert "camera: override shutter sound volume" commit
8a50cda8f72738e943904fdf7cae189b2b0a8ea8.
Adapted from CodeAurora commit 000c6fa3b5c95297496e0ae077030132409871ea
Change-Id: I167ab5ff399c4f1d306a1a7ddf94896565c9625a
|
|
|
|
|
|
|
|
| |
* Useless
This reverts commit 58569f7517c85d45c0b19b6d24fd934ca384f831.
Change-Id: If0779dd8480d3865cbc6976969cd2b014a51821b
|
|
|
|
| |
Change-Id: Ife58cd6cde57f38343c73518d6561036a13dbf06
|
|
|
|
| |
Change-Id: I0de4ec0f2cb4653822249ea97e8a07c890fc7231
|
|
|
|
|
|
|
| |
Just for initial ship
Change-Id: I8d6c0d71d1b94e6eb2f43ab962fb92de0e6c7093
Signed-off-by: jrizzoli <joey@cyanogenmoditalia.it>
|
|
|
|
|
|
| |
Add permission to access RotationPolicy
Change-Id: Ib64b2119b04f6470d12ba469db1aba0762f73062
|
|
|
|
|
|
|
| |
Prevent it from calling twice on animation case.
CRs-Fixed: 944874
Change-Id: I96468b627719d48bbd1fc857556dff8f27f46665
|
|
|
|
|
|
|
|
|
|
|
| |
Issue:
If user sets feature.restart flag as 1, turn off ZSL,HDR 1x and capture
an image with HDR, then after capture preview is not getting restarted.
Fix:
Set the needRestartPreview flag based on above condition.
Change-Id: I4e2c9db20d5148de2b6b63288dc0d3eb75ee5a9c
|
|
|
|
|
|
|
|
| |
The touch rect is not correctly checked on RTL mode.
Recheck touch rect range on preview menu.
Change-Id: I40e980377f1765c9caea397a3be085142dd006ce
CRs-Fixed: 904563
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Camera open thread opens the hardware and triggers preview.
State of preview is updated over a handler message to UI thred.
In between this surface window re-creation happens in UI thread.
To set new window to HAL, preview should be in stopped state.
Since state updation hasn't completed yet, UI thread reads old
state and sets window while HAL is in previewing state. This lead
to crash. To avoid the error read the camera state from HAL
through framework API rather local state variable.
Change-Id: Ieee86edc601f43b85773392a9a44853b4a56cde8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When user delete all the images in gallery to come back to
camera, surface view gets created, destroyed and recreated.
Since camera state is updated over handler message after
start preview, by the time handler thread updates the state
background thread would have stopped the preview. So during
surface recreation, state variable is read wrong and it doesn't
allow start preview. This change makes sure state variable is
updated immediately after start preview and only UI updation
is moved to main thread through handler message.
Change-Id: I289814821d5c3652b06301d1d4a854e9e40670b6
|
|
|
|
|
|
|
|
| |
Fractional value was lost while rounding off zoom circle
size to integer value. Due to this user was not able to
zoom upto max zoom level.
Change-Id: I99888075f4a484320939f813164bbca9c94dc11a
|
|
|
|
|
|
|
| |
Enable extended face detection support since it was commented
out during basic bringup.
Change-Id: Iea1549f770dffb119f1ebe94262ad7ba74323c14
|
|
|
|
|
|
|
|
|
|
| |
If device and preview have different aspect ratio, preview doesn't
occupy full screen. So SurfaceView's dimensions including margins
need to be considered for transformation matrix. Otherwise touch
focus area set to HAL won't match with actual user touch point on
screen.
Change-Id: I6b7bfa6e3cb831592615dc5dfc45622f106c99d0
|
|
|
|
|
|
|
|
|
| |
Currently preview cover will be hidden shortly after preview started,
but if the actual first frame comes late, the main screen will flash.
Register a oneshot preview callback to hide preview cover.
Change-Id: I81fabf2d97c32fc2112cf4fceef4edd0872439e2
CRs-Fixed: 889021
|
|
|
|
|
|
|
|
|
| |
Currently preview cover will be hidden shortly after preview started,
but if the actual first frame comes late, the main screen will flash.
Register a oneshot preview callback to hide preview cover.
CRs-Fixed: 881290
Change-Id: I5d93e57f0b9aa338c6b34461d5e3ee31806b6706
|
|
|
|
|
|
|
|
|
|
|
| |
The preview cover was shown when onPause, but didn't hide after
resume. That caused the video preview turned to black screen.
After the camera preview starts, hide the preview cover if it is
still showing.
Change-Id: I79fdcd45d46d7c083a132e864bbf42649b100ae4
CRs-Fixed: 865933
|
|
|
|
|
|
|
| |
Need to ensure calling layoutPreview on max size change
Change-Id: I8c49397c85c592879c38585ff66d1d24bde72d86
CRs-Fixed: 927240
|
|
|
|
|
|
|
|
|
| |
setContentView(R.layout.camera_filmstrip) call in the app takes ~40 msec
before actual openCamera call is made. This is adding to the total APP
camera open latency. So Opening camera in parallel to the call to
setContentView(R.layout.camera_filmstrip) to save this time.
Change-Id: I8e3797e65d17021853e0e04873178a372f12f195
|
|
|
|
|
|
|
|
|
|
|
| |
When take photo for contact and back from setting ,the camcorder
switcher icon will show.
When take photo from contact,then set the camcoder switcher icon
invisible.
Change-Id: If0153650d131c5b1ee78a79c255c637aab410d8e
CRs-Fixed: 884351
|
|
|
|
|
|
|
|
|
|
|
|
| |
The camera switch icon and color effect icon are hidden when start
recording, they will be shown again in onStopVideoRecording. But if
the start recording failed, the onStopVideoRecording will not be called,
that causes the icons disappeared.
Show the icons if start video recording failed.
Change-Id: I05f64d6fc4928adbd6d8e43e0b31e21e8cb6ea9e
CRs-Fixed: 863790
|
|
|
|
| |
Change-Id: Ied37999553d04dcc970da23ccce4dd7c9abf3b48
|
|
|
|
| |
Change-Id: Ia48f48fcd8b8546ca68969198a60f568bae805d6
|
|
|
|
| |
Change-Id: I3884b23f1c855cfffeb20ca6e2a760732370d772
|
|
|
|
|
|
| |
* fixes compile, we are not camera2
Change-Id: Ia7c463745e91ee02aa12f77c9e9d06b602692c4c
|
|
|
|
|
|
| |
Set the aspect tolerance to 0.02 to compensate for 13.1MP (4208x3120) shots. 13.1MP will now be properly registered as a 4/3 resolution when the viewfinder ratio is calculated.
Change-Id: I41540a0d5fbe11f59d776a6e70e82baa463fff59
|
|
|
|
|
|
| |
If device does not support AE bracketing.
Change-Id: I6ec89518addbc786a01291e9f7dd3be3d83cb588
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[1] Use combination of MediaRecorder.setCaptureRate and
setVideoFrameRate API to achieve HFR/HSR
------------------------------------------------------------
CaptureRate videoFrameRate Recorded-video
------------------------------------------------------------
120 30 slow-mo @30fps
120 120 high-speed-video @120fps
------------------------------------------------------------
Deprecate usage of custom fields added to media-profiles for
checking max-capabilities. Instead, introduce high-speed profiles
and advertize correct values (resolution, fps) to indicate
target capabilities.
Add conversion routines in CameraSettings to convert from
normal quality level to time-lapse/high-speed quality.
Also, add back 4KDCI and VGA support
TODO: Implement bitrate scaling if AOSP does not implement
in native.
Change-Id: Ic1d5ed8ef52348cab2383abe304056e0401f7069
|
|
|
|
|
|
| |
Might happen when updating from previous versions of Snap
Change-Id: Ib52a2daff5a45c33ede1effd7cb7bed2fe61e5cc
|
|
|
|
|
|
|
|
| |
1. Use generic camcorder profile query mechanism instead of
hardcoding profile enums in app.
2. Fix NPE during startpreview if mFocusManager is null.
Change-Id: I7bfc00f68f512c3029ca8ba75863583f1b376094
|
|
|
|
|
|
|
|
|
|
|
|
| |
app"
This reverts commit bac24e32cc1d2ff2fd5150e304b0898f449628ef.
This is removing H265 encoder from the UI options, which is a FR
requirement on 8994. We need to add H265 in media profiles and
then commit this change.
Change-Id: Id67fe2c83b12011ae82a14183ecc1ef34a38e8fb
|
|
|
|
|
|
|
|
|
|
| |
If camera is kept still in panorama mode, the result looks messy.
The root cause is that, when calculating and comparing distance in
Blend::ComputeMask, double numbers are compared directly. Comparing
them against a small negative number fixes the problem.
Change-Id: I713f59b4e21c508e20eb4dabc5edb1652b3ddb1a
CRs-Fixed: 794974
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently the AutoHDR functionality which handles
metadata callbacks always assumes that the length
of the callback data buffer will be equal to 12
bytes. It will always try to read and convert 3
32-bit integers. The check before this processing
is incorrect as it allows buffers which are less
than 12 bytes to be processed as well. This can
lead to array out of bounds exceptions, which are
also possible during FD snapshot metadata
callbacks that don't contain any faces. In this
particular scenario the metadata callback buffer
size will be 8 bytes.
Change-Id: I4094aaa56aa4135d2d806861353d49c8d7f9985c
CRs-Fixed: 799110
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Calling shutter callbacks directly decreases the
delay with which 'takePicture' calls are triggered
during continuous burst capture. As such more time
is spent processing and starting next snapshots
resulting in a less responsive UI thread. The preview
doesn't actually hang or stop but only the UI is not
be able to update it as frequently as before. In order
to avoid this but also have the burst perfomance
enhancement as well a configurable Android property
is added:
"persist.camera.direct.cb -> 0/1" which when disabled
will post shutter event callbacks like before on the
UI thread and when when enabled will trigger them
directly.
Change-Id: Id6fd747eeb19026791faa1ce9db20302767a7695
CRs-Fixed: 794460
|
|
|
|
|
|
|
|
|
|
|
| |
The TNR option was previously greyed out in the
menu for camera mode, so it was not possible to
enable temporal denoise. Now, the TNR option is
no longer greyed out, and users may enable
or disable this feature as they wish.
Change-Id: Id6c0f613982e954ecb1410f1290a10608cbfc675
CRs-Fixed: 791534
|
|
|
|
|
|
|
|
|
| |
Focus overlay should be cleared only when focus scan
is started without face present.
Currently is cleared every time on lens movement
and face flickering during scan is present.
Change-Id: I7f4fb1b6032b9b65e13d902b8348ba07333d67f9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The media metadata retrieval is executed in
separate 'async' thread. Once done an UI dialog
is generated using the resulting data. A race
condition is possible when the query thread
is triggered and the activity itself is paused.
If the task finishes after the application
is no longer running, then the UI dialog box
sequence can lead to a runtime exception.
To resolve this an additional check is needed
which will skip the metadata display step
in case the applicaiton is already paused.
Change-Id: I8ed5f9b54575278f337d720f997ee649cee3f2f6
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently shutter callbacks are triggered by
posting a 'Runnable' task on the application main
handler thread. In some cases when the handler thread
is busy, the processing of the shutter event can
take significant time, which during longshot will
lead to an overall slow down.
Change-Id: Ie79f7a7be61e92f82e6d4ed177a4785aceeb811b
CRs-Fixed: 759621
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Depending on timing 'takePicture()' could be
triggered while the preview surface holder is
still not available. The camera preview in such
scenario can be started but will not run
without a valid surface holder. Triggering
snapshot in this case is not allowed and
can lead to runtime exception.
CRs-Fixed: 769441
Change-Id: I6c4f013e9ca8b5903abbfe69394dc0871669d7c2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently the application contains logic which
will lock AE&AWB before snapshot if AF didn't
get triggered. Unlocking happens during image
capture though and will get ignored because
the camera state is already set to
'SNAPSHOT_IN_PROGRESS". This sequence of events
can have side effects w.r.t. flash. To avoid
this AE&AWB should always be unlocked before
snapshot.
Change-Id: Ie72bb7f5721419e448b2d1976f5873327dd3ada4
|
|
|
|
|
|
|
|
|
| |
The preview dimensions used during the Mosaic
libray initialization should be verified. Using
invalid values like "0x0" could result in a
crash of the JNI library.
Change-Id: I812b9d1cb3cf6e664eaa582ee553d3af08d02bcb
|
|
|
|
|
|
|
|
|
| |
Both AWB&AE are currently locked during longshot.
This can have side effects for cases which utilize
torch flash.
CRs-Fixed: 770028
Change-Id: Ie6b547d2863c8fb1ff0b9124082a6fb6144cbac9
|
|
|
|
|
|
|
|
|
| |
An additional check needs to be added for the
focus manager initialization during handling
of the shutter button focus event.
Change-Id: Icc12bd47b52af36e2ec5c1415d1147ba925a585b
CRs-Fixed: 766843
|