| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Move property to PersistUtil
Change-Id: I0735d8215ba302ef4c632d6a15ad95a04cd259a0
|
|
|
|
|
|
| |
Check if the tag is available before apply the settings
Change-Id: Ic0242b8aa7711ad230f3aba9e30d5da61d188fe5
|
|
|
|
|
|
|
|
|
| |
1. Wrapper for Parameters
2. Wrapper for CameraInfo
3. Wrapper for CamcorderProfile
4. Wrapper for Camera
5. Wrapper for ExtendedFace
Change-Id: I8c8605db3696bffc4d975c0bb6f74944ed23a6bd
|
|
|
|
|
|
|
|
| |
As app can't read property "persist.sys.camera.xxxx" with permission denied on
Android O, so rename "persist.sys.camera.xxx" to "persist.vendor.camera.xxx"
Change-Id: Ib2a3d193ca56b51ba1a4f3cea9cf933f8780e78c
CRs-Fixed: 2027214
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Only support max picture size
Change-Id: Ia7739400029cc5a1db9d128f000a1482789dfd75
|
|/
|
|
|
|
|
| |
As HAL3 modify the struct of ScaleCropRotation data, SnapdrogonCamera
should keep consistent.
Change-Id: Ic6323897aad6a107a20e5913a1341f64946d3178
|
|
|
|
|
|
|
| |
ClearSight/DDM, integrate Clear Sight in Camera Framework
CRs-Fixed: 1108837
Change-Id: Ibde73b15c9361294eb2e0e05967763005a4546e0
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
1. Wrapper ExtendedFace
Change-Id: I1dafce90a39dd664d5bcbaa3174e6b056397108f
CRs-Fixed: 2011340
|
|/
|
|
|
|
|
|
| |
When burst count set to 2, it will cause Image Reader reach max image,
Since there is a CS YUV need to encode to JEPG.
CRs-Fixed: 1110019
Change-Id: I4ded444d7ad3b398dee3b0c5a9c4ce93ddd28e8c
|
|
|
|
|
|
| |
Mainline Dualcamera ensure crop is always even
Change-Id: I43f84c1bd9a3b1adcd77a77641f9c868a9458066
|
|
|
|
|
|
|
|
|
|
|
| |
Since mReprocessingFrames use timestamp as index, when bayer and mono
has the same timestamp, will cause index mismatch.
Use two mReprocessingFrames to represent the B, M buffer, can fix this
issue
Change-Id: Iaf3171717158c1c405aa7a1e141c247897aaad7d
CRs-Fixed: 1110019
|
|
|
|
|
|
|
| |
By comparing again to fix this issue.
Change-Id: I437277580c3217fd1f013368d3315ee60adc5474
CRs-Fixed: 1110019
|
|
|
|
|
|
|
|
|
|
| |
When all of the reprocess result come before capture result, and no
reprocess result after capture result anymore, will cause timeout.
When all of common capture result come, and all the reprocesses have
come, call checkReprocessDone() to trigger clearsightengine.
Change-Id: I028de8444cd811c1400c64231a7fecf939ae5c40
CRs-Fixed: 1110019
|
|
|
|
|
|
|
|
|
|
| |
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
|
|\
| |
| |
| | |
camera.lnx.1.0-dev.1.0
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In some scenarios, exposure time will be longer and cause
the timestamps not matched.Compare both SOF and EOF, discard
the image pair when both the differences are bigger than defined
Change-Id: I8b67bea5836df42226d9f0a70ea4937d01e0a26b
CRs-Fixed: 1084329
|
|/
|
|
|
|
|
|
|
|
| |
When clearSight is failed, handleTimeout() is invoked to
release all the imges,but ClearsightProcessHandler is still
working and try to access closed images, catch the exception
to avoid crash.
Change-Id: If9cf36f79f23f2a5e3b7efc4f5c0a2c1e36542b5
CRs-Fixed: 1094558
|
|
|
|
|
|
|
|
|
| |
Abort capture when encountering an idle period with no frame or
result for 300ms. Abort capture when reprocess or encoding
request fails. Fix type cast exception.
CRs-Fixed: 1068511
Change-Id: Ie1fbd2a66107ab2daf54585642ba2ebdd88dd0ed
|
|
|
|
|
|
|
| |
Fix cropping issues with CS output for scenes +6ft.
CRs-Fixed: 1058843
Change-Id: I03f9dda175cbba2cdbb5ec1d4933136525feef4a
|
|
|
|
|
|
|
|
|
|
| |
Ensure a smooth quit transition during Clearsight processing.
Move image reader/writer disposal to after handler quit.
Don't toast Clearsight success/fail until after all tasks are
complete.
CRs-Fixed: 1058833
Change-Id: I6cf6733051d1947ea65a003b9bacb9d575c6ef67
|
|
|
|
|
|
|
|
|
|
| |
Support different resolutions when capturing in Clearsight mode.
Also downscale the mono image to 2MP resolution when bayer size
is greater than 2MP. If bayer size is less than 2MP, mono size
will match with bayer.
CRs-Fixed: 1058843
Change-Id: I8f9ddd81dd640b4efc316dd9ff05c26f339396a5
|
|
|
|
|
|
|
| |
Rewind ByteBuffer objects before reading to ensure we start at beginning.
CRs-Fixed: 1057799
Change-Id: I5effd7cac6606c286a8bfaa472229aaab66cda98
|
|
|
|
|
|
|
|
|
|
| |
Implement a buffer cache system for Clearsight registration.
Pre-allocate required number of buffers and re-use.
Remove loading bitmaps to CameraDataAdapter after capture as
we no longer are using FilmStripView.
CRs-Fixed: 1054487
Change-Id: I6af94b701efa85e8f3848b8c8e508bb688bc2f13
|
|
|
|
|
|
|
|
| |
If we reach required frame count before burst is finished, disregard
remaining frames that come in.
CRs-Fixed: 1054524
Change-Id: I6e28ac56d46aeb1298e2d4cdaf684b12e7498587
|
|
|
|
|
|
|
|
|
|
| |
Due to switching registerImage to a parallel task,
we ran into the issue of overwriting the previous frame with
the current frame. Decouple numbering with registered status
to avoid overwrites. Also add timestamp in ms to dump filenames.
CRs-Fixed: 1054524
Change-Id: I8cc17989c4c72c8f9bed11c2b208df61583c8866
|
|
|
|
|
|
|
|
|
| |
Change the default burst count for Clearsight to 4 frames each.
This allows us to better guarantee to have 3 valid pairs.
Also use 1 less than burst count for actual Clearsight process.
CRs-Fixed: 993611, 1019859
Change-Id: I16a5fd1bc31092b5a91c70e637c7559b86b69b3d
|
|
|
|
|
|
|
|
|
|
| |
Split processImage routine into two using new Clearsight API.
Unlock and allow user to capture new image after Clearsight
finishes processing memory portion. Run the remaining processing
in the background while user is allowed to capture new image.
CRs-Fixed: 993611
Change-Id: I0213eb6904a9430d26dca681ed6fb653db3f571c
|
|
|
|
|
|
|
|
| |
Update the Clearsight API Calls for version 2.8.2 which contains
split processImage for better shot to shot performance.
CRs-Fixed: 993611
Change-Id: I124cdf7c426ea3b0cfd10a31ce738188faf446c2
|
|\
| |
| |
| | |
camera.lnx.1.0-dev.1.0
|
| |
| |
| |
| |
| |
| |
| |
| | |
Read orientation from exif and provide to content provider
when adding image.
CRs-Fixed: 993611
Change-Id: Ic2079dd1b5e6bdb93f73b4084749b3cbc68b3f86
|
|\|
| |
| |
| | |
camera.lnx.1.0-dev.1.0
|
| |
| |
| |
| |
| |
| |
| | |
Force edge mode to high quality
CRs-Fixed: 993611
Change-Id: I51bf69b681dbf58eb04412abad4ba9d067f40aa8
|
|/
|
|
|
|
|
| |
Update processImage API call to coincide with lib upgrade.
CRs-Fixed: 993611
Change-Id: Ie3be9b1a586dcc1e50da626f49349cab617ce27e
|
|
|
|
|
|
|
| |
Add support for crop data when sending JPEG encode requests.
CRs-Fixed: 993611
Change-Id: Icbd960160d651a3422c2b8530608fcd5dba97735
|
|
|
|
|
|
|
|
|
|
| |
Change logic to generate common file name to be
used for all dumped frames.
Decouple YUV and JPEG dump set props so that they
can be toggled independently.
CRs-Fixed: 993611
Change-Id: I3e985e2fe55e116529929e36fb26c3760f47a536
|
|
|
|
|
|
|
|
|
|
| |
Enable JPEG encoding via reprocess request for
ClearSight routine.
Add support for dumping images in NV21 format using
persist.camera.cs.dumpyuv
CRs-Fixed: 993611
Change-Id: I51ff59ec45bb37059a16197186a9f90bc52554f1
|
|
|
|
|
|
|
|
|
| |
Add support to receive, parse, and send OTP calibration data
from HAL to ClearSight library and add check for AE convergence
state.
CRs-Fixed: 993611
Change-Id: I52d6b71dc7bde4e08342afee7aa9d41bb9a4dde6
|
|
Move out core ClearSight logic to ClearSightImageProcessor.java
Move core ClearSight files to new package:
org/codeaurora/snapcam/filter
Add persist flags:
timestamp difference threshold: persist.camera.cs.threshold
burst shot count: persist.camera.cs.burstcount
dump source frames: persist.camera.cs.dumpframes
CRs-Fixed: 993611
Change-Id: Ic8953a72e8697e494c3ae342bebc70f60540474b
|