History log of /hardware/libhardware/modules/camera/Camera.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0f82f5a73a9ea6462706c807dc1a5a2cf2333ea1 17-Jul-2013 Alex Ray <aray@google.com> modules: camera: Separate locking for static characteristics

Static camera characteristics can be queried on any device at any time.
Separate the locking for it from the rest of the device to eliminate any
contention between operations on the device and static characteristic
initialization.

Change-Id: I8076378699f274e70c6318e537df4758972de9db
/hardware/libhardware/modules/camera/Camera.cpp
bd1468921eac095f43e1d0e9a5a2584ae834d90e 19-Jul-2013 Zhijun He <zhijunhe@google.com> modules: camera: Fix build break due to metadata change

Change-Id: I085796569ea77336d32907ee2287ff7533b0c122
/hardware/libhardware/modules/camera/Camera.cpp
764e442baf0b53284a986b7ed91578fdab42142f 04-Jun-2013 Alex Ray <aray@google.com> modules: camera: Shutter notify message support

The shutter callback timestamp should originate from the sensor itself,
since it knows exactly when the first line of the frame started
exposing. However, as a fallback (or in the CPU-painting case) query
CLOCK_BOOTTIME instead.

Change-Id: Id57c05525e9c575d009b9deb96a69557fccac16b
/hardware/libhardware/modules/camera/Camera.cpp
77ecfd76d79ba3e864ee8cea331e6fac41a1ea45 30-May-2013 Alex Ray <aray@google.com> modules: camera: only wait on valid acquire fence

Change-Id: I4f51e509d86722c18308f4f1312ca3379cffd795
/hardware/libhardware/modules/camera/Camera.cpp
2b286dab84b2a0524c1deed67fea92200e598c6e 30-May-2013 Alex Ray <aray@google.com> modules: camera: Write back stream parameters

max_buffers and usage are read by the framework inside the struct used
to pass the stream configuration parameters; scribble our new
calculated values whever they are updated internally.

Adds logging to stream creation method (reuse/new).

Change-Id: I04e12880820571900f2ae80c27100f8aedcf9d02
/hardware/libhardware/modules/camera/Camera.cpp
768216ee2c90ecbbc73121b528e60c82ff668eb5 03-Jul-2013 Alex Ray <aray@google.com> modules: camera: Fix stream type characterization

Type is now enum, not mask.

Change-Id: I264da26a457957a7659154e507970e0303c76e25
/hardware/libhardware/modules/camera/Camera.cpp
89a82661e07c49eaab07013be5ea03b84ea2715a 29-May-2013 Alex Ray <aray@google.com> modules: camera: default request templates

Change-Id: I0a4b389e1850c10e12a65b3c8a5670c78c6746f7
/hardware/libhardware/modules/camera/Camera.cpp
c6bf2f291ddca5e8807268f89733e9f6637b4303 29-May-2013 Alex Ray <aray@google.com> modules: camera: fix compiler warnings

Change-Id: Id1aa624d377776a7e37b52978664d30c927595be
/hardware/libhardware/modules/camera/Camera.cpp
b0be1039c136f85778dffaf761af3d09907e21aa 29-May-2013 Alex Ray <aray@google.com> modules: camera: add get_camera_info support

Basic static metadata statically constructed from preprocessor passes
over an array of camera metadata tags.

Change-Id: I16ea9f4d68120d5a0bc010a4a67b0cbcd761329e
/hardware/libhardware/modules/camera/Camera.cpp
083315c85baf28098637684d2307ee8d4df337c6 27-Apr-2013 Alex Ray <aray@google.com> modules: camera: No-op result submission with request

Change-Id: If4e377ba0ac327cc02ac2b9765ce5d406b8960a8
/hardware/libhardware/modules/camera/Camera.cpp
11bbeefaf9ba410916ec03a5c6869fe4eb67d672 26-Apr-2013 Alex Ray <aray@google.com> modules: camera: Input buffer reprocessing scaffolding

Change-Id: I158ba833549aee47ca3be5673f6f5d33e455ef59
/hardware/libhardware/modules/camera/Camera.cpp
bfcbd95a1f1aa41f665da5ce78cd7a0098c58f69 20-Mar-2013 Alex Ray <aray@google.com> modules: camera: memoize request settings metadata

Change-Id: I19c3a6a55a42e60f627702cd4a995664a0dfc4d2
/hardware/libhardware/modules/camera/Camera.cpp
8a8f86bbe6cd0d62c81b7f0f7414b74e1aa20f37 01-Mar-2013 Alex Ray <aray@google.com> modules: camera: Add buffer registration scaffold

Change-Id: Ic1d20dd7f93a0ca3cd2c3af3b33a7a9df47b5e89
/hardware/libhardware/modules/camera/Camera.cpp
bcaf788434b0f4fcc4f194ca01d94cd59eb912a9 01-Mar-2013 Alex Ray <aray@google.com> modules: camera: Add Streams

Adds a Stream object, and configureStreams support in parsing the
provided stream_array. Streams are naively setup for sync-less software
painting.

Change-Id: Ibbd90e3e2c7fa984dd5d2dcbd4da7bf4dad43aa1
/hardware/libhardware/modules/camera/Camera.cpp
c16e56dd43643d9013a72ddc42ab08e72f485382 29-Apr-2013 Alex Ray <aray@google.com> modules: camera: Add scoped trace helper

This c++ helper class is normally provided by frameworks/native's
libutils, but cannot be used from the context of a hardware module. For
now just add the required functionality locally in the hardware module.

Change-Id: I5b399cbeb1c017a95baf19456dbf20569e677fbe
/hardware/libhardware/modules/camera/Camera.cpp
af3a4617b4dd3c231ac94f20e6d171c4bcb42b20 29-Apr-2013 Alex Ray <aray@google.com> modules: camera: fix dump log message

Change-Id: I2511653b3d2d21d03785ea220c760e2b65f0b035
/hardware/libhardware/modules/camera/Camera.cpp
a0ed4bead4d7a9b9031f7cefe0ef49a951443461 26-Feb-2013 Alex Ray <aray@google.com> modules: camera: Camera v3 Devices

Default camera HAL statically allocates camera devices. Update camera
device to API v3.

Change-Id: Ic53ffcf3b746b9b4011b932e26dbb0f533cba554
/hardware/libhardware/modules/camera/Camera.cpp
ed6b8a771038acdb08a6c55abfe563d75acb63fa 27-Dec-2012 Alex Ray <aray@google.com> modules: camera: Add tracing

Change-Id: I00ee447e6b57bc57fd09b6e7d8c62cb07cb37cf0
/hardware/libhardware/modules/camera/Camera.cpp
7ee0b7aac252dd2758e9344c12cf5f72415c5ace 06-Nov-2012 Alex Ray <aray@google.com> Reference Camera v2 HAL Implementation

This is meant to be an example and a reference for device manufacturers
on how to build a new Camera v2 HAL. This first patch has basic
configuration and entry/exit.

Change-Id: Ib4166e2eadb813228af38ec31a1215940c070bbf
/hardware/libhardware/modules/camera/Camera.cpp