4865c526e681366481b0ab242ffa1ead57bb02cc |
|
02-Oct-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Synchronize mode changes and triggers Make sure that changes to various parameters have reached the HAL before triggering asynchronous events like autofocus or precapture metering. Bug: 7107220 Change-Id: I3c50038de1671968eb32004ce538435121934e7e
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
b3e97b347dceb882983427ac872b772e25f3f166 |
|
03-Oct-2012 |
Igor Murashkin <iam@google.com> |
Camera2: Fix trying to release HAL stream twice When we fail to disconnect the native window, StreamAdapter::release would fail and remain in the old (ALLOCATED) state, thus it thinks that we haven't released the HAL stream yet. With this change, ignore DEAD_OBJECT native window disconnect failures, so the state transitions to RELEASED and we don't double release HAL streams. Bug: 7258314 Change-Id: I524893e4b4d6463d7b0a7ce32fb6f658afba8e11
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
ecf17e82505fdb60d59e00b6dd59036df93de655 |
|
03-Oct-2012 |
Igor Murashkin <iam@google.com> |
Camera2: Handle client processes dying by closing camera resources CameraService now subscribes to binder death notifications for each client, and disconnects the client if the death happened without cleanly shutting down the client first. Bug: 7258314 Change-Id: I7803836b589fd8f0dfe00f6c28a707b82012e751
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
c7d9afdc7d2181aef7688638fff52859bcdabd65 |
|
24-Sep-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Make sure to clean out reprocess streams on shutdown as well. Otherwise, streams may persist past expected lifetime. Bug: 6243944 Change-Id: I901971b78baf9d577ea3812588dec3885232e7ef
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
4bb8118816874c696d9f1adab48490df1da365f7 |
|
24-Sep-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Debug and logging fixes. - Fix LOG_TAGs to work with standard logcat filtering. - Add ATRACE to Camera2Device - Shorten thread names to fit in 16 characters - Remove some ATRACEs to avoid flooding trace unnecessarily Bug: 7220520 Change-Id: Ief8d677b5c8bb35d94e0f21b11b86505e83169ea
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
98bb82d1bf7c94240956426812de6593801faad4 |
|
20-Sep-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Clean up startup/shutdown sequences. - Close camera device on startup errors - Make sure all threads are shut down and the device is closed before returning from ICamera::disconnect. Bug: 7172680 Change-Id: I98611448ec5f2311e6604fa8ee5f9dde7bfdd988
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
da6665cbd06ca58d3357c3002b7366d13e23f152 |
|
30-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Basic ZSL and precapture trigger support. - Add capture sequencer to control still image capture process - Use precapture trigger for standard capture in sequencer - Add infrastructure for reprocessing streams - Add ZSL processor to maintain ZSL queue - Add ZSL capture sequence to sequencer This patch sets up ZSL mode and precapture triggers. For now, to enable zsl mode, set the system property camera.zsl_mode to 1. Bug: 6243944 Change-Id: Icf8cb1a83a7c11a152a11007c8f3c54f8ea1c70c
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
6638f3bd61df1e5d012bc600b7af4c1b4dd4a06b |
|
06-Sep-2012 |
James Dong <jdong@google.com> |
Fix an issue where the "mFrameCount" field was accessed without its containing object Change-Id: I6077b61b3e718b9b44ff86ca669a59f96b0b256f
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
092fe44abd787fcb4377d90c63f2aa7120a4d267 |
|
31-Aug-2012 |
Shuzhen Wang <shuzhenw@quicinc.com> |
Camera: set vendor_ops on camera metadata. This makes sure that vendor specific metadata can propogate through the framework. Change-Id: I3bd0ae4b889eb907caf7b305dbcb16abbbef0ea3
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
2e19c3c02957208371cdd491e6342ea7ddb440d9 |
|
26-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Factor out Camera2Client::Parameters Move the parameter structure and the various utility methods using it to its own class. Rename LockedParameters to SharedParameters to match the Mutex naming convention. Also move CameraMetadata to camera2 directory for organization. No functional changes. Bug: 6243944 Change-Id: Ie60b535936ecfda9bf23361d52604abf515c83d0
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
c8474b68e435cd840ba66791fb09e3da59f1d93c |
|
25-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Move frame processing to its own thread. To avoid blocking the HAL on possibly long-running binder calls, move frame receiption and processing to its own thread. Bug: 6243944 Change-Id: I6385be4410b2f68e2331755027afc10c342187cf
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
cab96a4a7a2900fa991ab77ae45ba8d4be97e054 |
|
24-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Use CameraMetadata wrapper class. Wrap the use of the camera_metadata library inside a CameraMetadata class to avoid memory leaks, improve code clarity, and increase type safety. Bug: 6243944 Change-Id: I90ca592b5875e27e4c58ea1ca680582dc3c3b56a
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
228a53805808a24cb19fcf13b1f0bdc2ed89bbe1 |
|
13-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add support for preview callbacks - Move camera overall state enum to be part of parameters - No longer use ICameraLock to guard access to overall state enum - Add callback flag management - Add callback stream and management Bug: 6243944 Change-Id: Ideb3dc523a23c05e440e429ebf838b1900a96573
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
8ce89d9e2b132bf58a030acec88acf0a998926a1 |
|
10-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Skeleton for output frame processing, plus face detect - Plumbing for processing output metadata frames from the HAL - Support for passing face detection metadata from said frames to the application. - Switch calls on ICameraClient interface to use separate mutex to avoid deadlock scenarios with messages being communicated from the HAL to the camera user while calls from the user to the service are active. Bug: 6243944 Change-Id: Id4cf821d9c5c3c0069be4c0f669874b6ff0d1ecd
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
603b12efa16e7afb4e6c75f6b353216c83e8e135 |
|
08-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Swap AF notification order, minor bug fix. In continuous AF modes, when an AF trigger/cancel is received in the middle of a passive AF scan, we want to send both an AF move stop callback and an AF done callback. Swap the order of sending to simplify life when the app just wants to pay attention to the AF done callback during an active AF trigger. Bug: 6243944 Change-Id: I127d1675bc37ef828ef89c70b8cfab75f9428a2f
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
174181eec57c963a2a17bd156d81c3f18b3ba75c |
|
03-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add trigger support, and implement autofocus - Add skeletons for all triggering actions into Camera2Device - Add support for AF triggers to HAL - Add support for AF notifications from HAL Bug: 6243944 Change-Id: I21025440849ae41f7083e1dcb72c99f8e5b2d5f7
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
31d377b7622279034326fbd8b9803a738a39fb30 |
|
10-Aug-2012 |
James Dong <jdong@google.com> |
Update state only if calls to native window are successful Change-Id: I7a20f3ca787e11ca9c8c904b257e3c8a4e529136
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
97197157cf619fb716710eb67915fdfa93502750 |
|
06-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Reduce redundant device dumpsys Bug: 6243944 Change-Id: Ifdc15ee62156a7adfd133f0d0d8b772dd1e9d5a3
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
160d4af9d933fe9461bb213e5876fc5c8c2178c2 |
|
03-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add notification handling skeleton. Wire up skeleton methods for handling all currently defined notifications. Bug: 6243944 Change-Id: I84b3f60111416ba6fbcdb086f1310225142e2b70
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
750d74b0b64470dccdb7310bf33e0d0e582f2059 |
|
01-Aug-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Minor logging updates. Improve double-verbose logging, report a few more errors/startup conditions. Bug: 6243944 Change-Id: I2e814f786b35f57b63220d1b7c39f39cb6c3ace3
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
428b77a2b94b74665a47375b3fdb893b98d71269 |
|
30-Jul-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Improve formatting of debugging dump Bug: 6243944 Change-Id: Id8730357f3adcd96923132f9f702e296e0dfd357
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
9e4c3db01ba4eb1e5acbed113f78a31374900df6 |
|
20-Jul-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add more verbose logging Until ATRACE works in emulator, add more verbose logs to help debugging Bug: 6243944 Change-Id: Ic5fbf764f2717e5edd05d37e0f7d826f1d494179
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
9cca4c6d976d2d4127286e9eaa54d1b99880c25c |
|
16-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add recording support - Support startRecording/stopRecording - Support lock/unlock/connect - Some rearrangement of class definitions for clarity/consistency Bug: 6243944 Change-Id: I00c600a798572d2f69bb3f2bab3d79e4bd9a91e5
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
1e5b2b3361ddd07259bf4b29820ca4aa5f3a861b |
|
14-Jun-2012 |
Jamie Gennis <jgennis@google.com> |
Update ANativeWindow client code for sync This change updates all the uses of ANativeWindow to use the new ANW functions that accept and return Sync HAL fence file descriptors. Change-Id: Id7db42d8d6380f8b440d88476ce9211c6225fb16
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
2c08dc66c2980a50e90befe84f836b7ebf17fe94 |
|
15-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Move per-frame verbose logs to separate log enable Bug: 6243944 Change-Id: I5850f8ceb2e603aa555cc71328f64d6a928694a0
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
c94cd19694ea0befe2eb22735c50b00070f006d9 |
|
15-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Handle preview orientation changes. - Process sendCommand(CAMERA_CMD_SET_DISPLAY_ORIENTATION) Bug: 6243944 Change-Id: I92d3bb13312d475703325230487d660a1cb7e0e5
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
3297daae9681004775012faba9181d65e097e00c |
|
14-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add more dump information, connect HAL device dump Bug: 6243944 Change-Id: I79a302f68786d815b9ab9984dbb31d237522416b
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
4ecfec32aca8749baeb634f7c961f804cb1e8f3e |
|
13-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Improve error checking and debug logs. Bug: 6243944 Change-Id: Ie61d89b733af7d1f653443bf64b767456127a455
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949 |
|
08-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Still image support - Add stream / request creation for still image capture - Add takePicture call - Add callback handler - Fix shutdown bugs (wait until requests have drained) Bug: 6243944 Change-Id: Id73eb7090e61b40b90348d1eb262f641ea5f3229
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
6ed1ed1b3aa6fe01a72fa1c9fea3d6946adc3048 |
|
07-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Copy metadata buffers for streaming. Using the passed-in buffer directly is incorrect; copy them so that concurrent access can be controlled, and ownership is clear. Bug: 6243944 Change-Id: Iad22c0dc166b7739e6c5dbfa39aac631b974c95a
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
bd4976a1651d5973836454f8a56871226ec000b5 |
|
07-Jun-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Improve ANativeWindow handling - Properly set up scaling mode and transform on stream create - More error checking/verbose logs on enqueue/dequeue Bug: 6243944 Change-Id: Ic814e7f84a2016ed46ee2eb6832474f741f7cfd1
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
6db981c45a964f0d9df4c3451f064dff7954d78e |
|
22-May-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera service: Minimally functional preview for camera 2 devices. - Camera app starts up - Basic preview operation with defaults - Shutdown sequence is very minimal Bug: 6243944 Change-Id: I67673b7c1fc08956d218d99f9171e74a7a82bf07
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
f69c70ded4316ea3ee504ac779bd024433ed4ef7 |
|
21-May-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera service: Initialization for camera2 clients and devices - Refactor initialization code to hide device type from CameraService - Add metadata queue class to Camera2Device - Initialization of Camera2Device, Camera2Client - Conversion from HAL2 device static metadata to camera API parameters. Bug: 6243944 Change-Id: I524145b45438e906d8493dae202704ce8f090aeb
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|
61ab9f93315ea817cd1ac110e2a95da4dab6b4d1 |
|
17-May-2012 |
Eino-Ville Talvala <etalvala@google.com> |
Camera service: Add skeleton support for camera2 devices. - Add Camera2Client, which maps the current android.hardware.Camera API to the new camera2 semantics - Add Camera2Device, a C++ wrapper for the HAL camera 2 device No functionality besides create/destroy; all client methods return error or null. Bug: 6243944 Change-Id: I6bd5136fa1efd8279b8cd2d9847d9b0bb2862294
/frameworks/av/services/camera/libcameraservice/Camera2Device.cpp
|