2cec0dfa9f97b87733b8b250b49729fc6bb3a60a |
|
20-Aug-2014 |
Ruchit Sharma <ruchits@nvidia.com> |
Camera2Client: flush requests in stopPreviewL Requests queued in the pipeline have little meaning after the app calls stopPreview(). Flushing will help improve the switch KPI. bug 17340914 Change-Id: I899d69aa3b0fd41f028760290a81013297712fed
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
092d49c26d77fafad5170bf709c2a716ec335855 |
|
07-Nov-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera2Client: remove recording stream if necessary Bug: 17495165 Change-Id: I11b763fde8f9448f4bddec3fe6c81581e7699edb
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
661c21da5592ca48256747ec220efb2e599eeb72 |
|
22-Oct-2014 |
Eino-Ville Talvala <etalvala@google.com> |
CameraService: Disconnect: Release mutex while waiting for joins. The threads shutting down may have callpaths that require taking the binder interface mutex, so waiting to join them with that mutex held can lead to deadlocks. A specific instance is StreamingProcessor calling dataCallbackTimestamp, which can immediately lead to a Camera2Client::releaseRecordingFrame call, which requires the binder interface mutex. If this call happens right when shutdown is occurring, and Camera2Client::disconnect is holding the mutex, deadlock ensues. Bug: 17997578 Change-Id: I71253cd5542b5920ad205976d315110ca0043d94
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
96ff5c48a81f3f45c384113480bf5e28620a72ae |
|
14-Oct-2014 |
Zhijun He <zhijunhe@google.com> |
Camera2Client: avoid two consecutive sets of configure_streams calls When mediaRecorder starts without an active preview stream, Camera2Client starts preview then immediately start recording, which could cause the second configure_streams to call into HAL before any preview request is sent. This could cause HAL to run into bad state. This change work around this issue by making sure the first preview request is submitted to the HAL before start recording. Bug: 17915062 Change-Id: I94ae64ee76487603695a469240da601ddcb29a66
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
dc2e6ddc933e40632e79a866d9ece870db1a975e |
|
26-Sep-2014 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2Client: Revert HALv2 device behavior back to MR2 - Do not idle device before video snapshot stream configuration, to avoid deadlock during waiting. - Do not tear down ZSL stream - Don't refresh ZSL stream after deletion was requested. The v2 HAL implementations really don't like the ZSL stream being touched ever. Bug: 17634430 Bug: 17628507 Change-Id: I36b44a395e697be9802c4bd917a82b77c8d04be2
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
f79f8ca07f9130d67ba575748cf3481f32dcad9f |
|
23-Sep-2014 |
Zhijun He <zhijunhe@google.com> |
Camera2Client: log an error when autoFocus is called in wrong state Bug: 17555612 Change-Id: Ife33da712fbc8dc44d81e1e869fc75fb21026204
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
d3c5b081863ad5930971d90aee2f3a61f8424d88 |
|
15-Sep-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera2: handle one more videosnapshot failure Handle one more corner case. Also remove redundant re-try path. Bug: 17484683 Change-Id: I0b3e1223f4f28022e7ec6abe028ca3c2623829de
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
a53021f776d0c82271727e5817388936513feb92 |
|
12-Sep-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera2: fix 4K recording Bug: 17484683 Change-Id: I09bb12698057555329286c777102b9b310452fb3
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
dec84fb1c687509c3125acac76e0af80e4e0afbd |
|
11-Sep-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera2: improve ZSL candidate selection logic 1. Clear ZSL queue when focus mode is changed and autoFocus is cancelled. 2. Do not check focus state is focus mode is fixed. Bug: 17185356 Change-Id: I2cb10fb457b080f0db950c894e56995f638e147b
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
4bcbb07be57947ea1421519094f73577b1e263e6 |
|
10-Sep-2014 |
Ruben Brunk <rubenbrunk@google.com> |
Merge "camera2: Fix video snapshot for HAL 2.* devices." into lmp-dev
|
6551e1ede59f4a3043fb141159ca67bd2c85a911 |
|
10-Sep-2014 |
Ruben Brunk <rubenbrunk@google.com> |
camera2: Fix video snapshot for HAL 2.* devices. Bug: 15408128 - Lazily destroy ZSL stream when ZslProcessor is updated, or when the camera client is disconnected, allowing HAL 2.* devices that rely on the ZSL stream to capture video snapshots to function correctly. Change-Id: Ia5cf14c62acda4d9c640440dc5b8e0796dc0b3fa
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
3ea3fcd0822b2f43d87f1d8f67d7bf145864b201 |
|
05-Sep-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera2: reconfigure video snapshot size if needed When recording fails to start due to stream configuration failed, try configure stream again by setting jpeg stream to video size. Bug: 16162133 Change-Id: Ib20271e787ae07719ce419f0b15c7f86434f7ebb
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
a858ea0495c887621a2fd9c0afc13780deccb597 |
|
19-Aug-2014 |
Igor Murashkin <iam@google.com> |
camera: Allow shutter sounds to be disabled from camera2 api When using the connectLegacy binder interface (available only through an @hide java api), then consider the camera to be in the camera2 api legacy mode. In legacy mode, allow disabling the shutter sound unconditionally. Bug: 17109582 Change-Id: Ieb3fc61ff111d792cc657c018e278349c25472cf
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
ebe865b175b3f1b2a9212cea7b008937c919d8f3 |
|
08-Aug-2014 |
Igor Murashkin <iam@google.com> |
camera: Allow Camera#getParameters to be called by mediaserver anytime This fixes a crash if the camera was locked by the media recorder and another process tried to get the legacy parameters (for the camera characteristics). Bug: 16695955 Change-Id: I945a16a686a6987150c8754b5296353e76e5afa0
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
ca05ebd4c666322e754ac63236c8b329dbb53b00 |
|
05-Aug-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
cameraservice: disallow zsl/recording coexistentce Make sure ZSL and recording stream does not exist at the same time. Change-Id: I19e28dedd9dd5cc5118449860b612a5c950fdaec
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
0a21051b91c2e07e49eb6fa568c505aee967ab9d |
|
24-Jul-2014 |
Zhijun He <zhijunhe@google.com> |
Camera3: tear down Camera3 streams when they are deleted. Also override the disconnectLocked method in Camera3ZslStream to make sure the Camera3ZslStream specific buffer queue is cleaned up properly. Also revert 0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7, as it was not the right fix. Change-Id: I89bdcb2e206379ae1f2602421e7fdbcde9a31399
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7 |
|
22-Jul-2014 |
Ruchit Sharma <ruchits@nvidia.com> |
camera: clear ZSLQueue when switching modes not clearing the queue here will eat up unnecessary memory every time we switch from video to still mode. Change-Id: I279ec709b485ca0dab672464e5b829be849bcaa5
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
28d0327bc80e1e424c3db34c62e8f73cd5ffab1e |
|
18-Jul-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
cameraservice: remove record stream in stopPreview Remove recording stream every time stopPreview is called. Change-Id: Iabb783a75418aa41ddc2693cfdfd5a2131109070
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
25a0aef19e170d2695f64b4c48296e7914155a88 |
|
25-Jun-2014 |
Zhijun He <zhijunhe@google.com> |
Camera1: Don't send partial results to ZSL clients ZSL clients expect each received result as a complete result, and send back to HAL as a reprocess capture request. CaptureSequencer client assumes results to be non-partial too, it need look into some metadata that may not be present in partial results. Change-Id: Id716913fd6e1c914726abd6610fddf91141783c2
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
e2d83756cb088db15fda73616ca097b8d190e1a1 |
|
23-Jun-2014 |
Zhijun He <zhijunhe@google.com> |
Camera: Clear ZSL buffer queue when jpeg size is changed Bug: 15284653 Change-Id: I4778e8443945d918801102ba600874568bde12dc
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4 |
|
18-Jun-2014 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera2: get stream configs by device verison Starting from device version 3.2, the following tags: ANDROID_SCALER_AVAILABLE_FORMATS ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS ANDROID_SCALER_AVAILABLE_JPEG_SIZES ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS ANDROID_SCALER_AVAILABLE_RAW_SIZES are deprecated and replaced by: ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS Change-Id: Iadc34af0ea985a16a25759d7a9a3eb4845c486fd
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
95dd5ba5bf83716f2eed5fe72366c4212464d710 |
|
27-Mar-2014 |
Zhijun He <zhijunhe@google.com> |
Camera3: fix HAL3.x version check issue Camera service should support HAL3.x instead of only HAL3.0. Bug: 13609405 Change-Id: If7e86f9abe019547fc0be2e11337551cd7c57870
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
3f73448090d99612c6d8f579e4164507d8848cc1 |
|
24-Feb-2014 |
Ruben Brunk <rubenbrunk@google.com> |
Merge "camera2: Fix race with stream deletion during disconnect."
|
1d6fa7af1288b550faabe4ec2cf98684236723db |
|
11-Feb-2014 |
Narayan Kamath <narayan@google.com> |
resolved conflicts for merge of 566be7c3 to master Change-Id: I7b1cc71057b2bd4f771e7bcf508a8c3abd6017ce
|
377b2ec9a2885f9b6405b07ba900a9e3f4349c38 |
|
03-Feb-2014 |
Kévin PETIT <kevin.petit@arm.com> |
Make frameworks/av 64-bit compatible Contains the necessary changes to make frameworks/av build and work on a 64-bit machine. Signed-off-by: Craig Barber <craig.barber@arm.com> Signed-off-by: Kévin PETIT <kevin.petit@arm.com> Signed-off-by: Ashok Bhat <ashok.bhat@arm.com> Signed-off-by: Marcus Oakland <marcus.oakland@arm.com> Change-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
4bbf8ea1f17e85123abd2b037d357e2a89664511 |
|
27-Jan-2014 |
Zhijun He <zhijunhe@google.com> |
Merge "Camera: delete preview callback when preview size is changed"
|
1862a008db748fd55834345dffe298078455d5c3 |
|
24-Jan-2014 |
Zhijun He <zhijunhe@google.com> |
Merge "Camera: delete zsl stream for video mode"
|
c1b7cc4d3eeb55fd03ff77b099b827e7568480e4 |
|
21-Jan-2014 |
Zhijun He <zhijunhe@google.com> |
Camera: delete preview callback when preview size is changed Preview callback stream is left configured even the preview size is changed. This makes the callback stream unnecessarily configured even in recording mode, which could cause distorted preview for some devices. Bug: 12210027 Bug: 12591410 Change-Id: If50cddfe5562e91aec1feb1760eccb82ddb21730
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
c69b91ceae6255e41c5413796fb0ed4f7af45b15 |
|
18-Jan-2014 |
Ruben Brunk <rubenbrunk@google.com> |
camera3: Update sceneMode tag spec. Change-Id: I495435397086a295280c556d94fe8efd442a12c3
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
dfe715582943b3fc9bab91f88257a3bba6c6deef |
|
05-Dec-2013 |
Ruben Brunk <rubenbrunk@google.com> |
camera2: Fix race with stream deletion during disconnect. Bug: 11856804 - Shutdown order in Camera2Client allows a stream to be deleted before the corresponding processing thread has quit. This can result in updates being called on the processor thread without a valid stream.
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
fd6ecdd39bd83ea020f78b425e96310380d66c35 |
|
11-Oct-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera HAL3/API1: Add support for the partial result quirk. - Camera2Client: - Detect partial result quirk - Camera3Device: - Accumulate all partial results together - Fire off 3A-only result once all 3A states are available - FrameProcessorBase: - Filter out partials, don't send to listeners - FrameProcessor: - Skip face detect on partials - Make sure to only handle a 3A update for a given frame once - Trigger AF notifications when AF mode or trigger changes, to properly detect all AF transitions. Bug: 11115603 Change-Id: Iea8aa73c568701562a46071f7ea100624251d10b
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
661076292093f82aec488baf8460cdf204a5efd2 |
|
01-Nov-2013 |
Zhijun He <zhijunhe@google.com> |
Camera: delete zsl stream for video mode Change-Id: I9ebfe0cb7376092c6ecd71e5c1c5058947282a5f
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
1dd08b30e2366cabc50d883885d6229dab8218f2 |
|
11-Oct-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Merge "Camera2/3: Add more tracing for API1" into klp-dev
|
2b07e0207da44d7b3cc63c369fd10c9f12a5e2cd |
|
11-Oct-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2/3: Add more tracing for API1 - AF state - Async autofocus completion - Async takePicture completion - Stages of takePicture Bug: 10570497 Change-Id: Ida9fedd81aa4ee3ae3fb8dfada858a3bc3c213a3
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
cc27e117ed01c9a2b4def5a9c7a3103af83ee47e |
|
04-Oct-2013 |
Zhijun He <zhijunhe@google.com> |
Camera: Save 1 frame time for takePicture call Move the latest request signal call right before submitting request to HAL, which avoids unnecessary 1 frame time wait. Also fix request status constructor issue, and the log tag for Camera2Client. Bug: 10570497 Change-Id: I0b1818658bee9983b117e49a5a00f1aab515c567
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
2b890936e978de0a8d4450ee1aaeda53d22b5f4e |
|
25-Sep-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Merge "Camera2/3: Support new PASSIVE_UNFOCUSED AF state" into klp-dev
|
4ad28ea0a76c7ecdfcc5b96af2b0afcb0c3e5120 |
|
21-Sep-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2/3: Support new PASSIVE_UNFOCUSED AF state Bug: 10860639 Change-Id: I39be64abaf79b49b2d1f74e1c2ab2adf718ae701
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
0181fde7bd20238cb13ae2665f0e5bfe7c2d9ac8 |
|
20-Sep-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2/3: For still captures, use widest FPS range available. Instead of using the application-selected preview FPS range for still captures, select the widest FPS range advertised by the device and use it for still captures instead, to give the HAL the widest range of exposure values to choose from possible. Bug: 10842868 Change-Id: I0e24f5eb713a4f8df116cd5979a84390cc0974d7
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
527748abf04c0060894fd7aace54959a2c343435 |
|
16-Sep-2013 |
Zhijun He <zhijunhe@google.com> |
Camera: setCallBackWindow only if callback surface is used Calling setCallBackWindow without checking the previewCallbackSurface could make the stream to be deleted during callback stream operation, which is bad because the preview is still active and the delete fails. Bug: 10730496 Change-Id: I8addac25e5aa7901bf200d730c749bee2c088090
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
d1d6467d3bcbc1305eeba0176a2edf04925c368e |
|
07-Sep-2013 |
Zhijun He <zhijunhe@google.com> |
Camera: Correct stream id types Bug: 10604704 Change-Id: I223ac5d200eb6439c08955fb7ad586592099fbae
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
a27c4aa222c8dd1712617dad954c5f3aa68d5427 |
|
05-Sep-2013 |
Ruben Brunk <rubenbrunk@google.com> |
camera: Fix race condition between setParameters() and stopPreview(). Bug: 10414772 Change-Id: I928cb3935afb101da8a7931f88c27dccdb03b4a9
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
1ce7c34e67c2cf58dd88c31f36f4bd62e375f7f0 |
|
21-Aug-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera1: Set preview to be asynchronous, and remove dead code - Use the controlledByApp flag to make sure application-bound preview buffer queue is asynchronous as before - Remove setPreviewDisplay in service, since it is no longer in the binder interface - Rename setPreviewTexture to setPreviewTarget, to make it clear it's the only game in town now. Rename only on the binder level and service for now. Bug: 10312644 Change-Id: Icd33a462022f9729a63dc65c69b755cb7969857e
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|
7b82efe7a376c882f8f938e1c41b8311a8cdda4a |
|
26-Jul-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera: Rename new API to camera2, rearrange camera service - Support API rename from photography to camera2 - Reorganize camera service files - API support files to api1/, api2/, api_pro/ - HAL device support files into device{1,2,3}/ - Common files into common/ - Camera service remains at top-level Change-Id: Ie474c12536f543832fba0a2dc936ac4fd39fe6a9
/frameworks/av/services/camera/libcameraservice/api1/Camera2Client.cpp
|