• Home
  • History
  • Annotate
  • only in /hardware/interfaces/camera/
History log of /hardware/interfaces/camera/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e0c4c497b3f21098f57c082b6cbf8b4f5fd72d36 07-Jun-2018 Emilian Peev <epeev@google.com> Camera: Add only physical ids during multi-camera configuration

Per API specification "physicalCameraId" must not
contain any logical camera ids. The test case
should only use the physical ids it receives from the
camera static metadata.

Bug:109874630
Test:run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I82c5bf44f4572b3a6abdbb3101a11140907b1c9e
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
9b71bc20c436eae3642ca0014d1381afaabe52d4 06-Jun-2018 Shuzhen Wang <shuzhenwang@google.com> Camera: Avoid Metadata re-allocation during shrinkCaptureResult

If capture result metadata is to be shrinked, reserve enough space so
that CameraMetadata isn't re-allocated when std::vector expands.

If vector expansion happens, CameraMetadata is re-allocated, causing
camera_metadata_t being re-allocated as well.

Test: Camera CTS
Bug: 109672123
Change-Id: Idaf5bf409bdbbccf617614edc96c0478260b4c30
evice/3.2/default/CameraDeviceSession.cpp
9d32c13f0b0fea73648b218422cf881fd38df35b 24-May-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add FMQ size override logic

Test: modify FMQ size in device.mk
Bug: 80242493
Change-Id: Ie1fb12118ad53c5bbe0cf264bffaafcd3728f8db
evice/3.2/default/CameraDeviceSession.cpp
090872abcfd780f5ab497515ba243ad3c0874816 18-May-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: use compact copy when necessary

When camera HAL sends redundant metadata (reserved space >> actual
used space), create a compact copy to save IPC overhead.

Test: Camera CTS/camera app smoke test
Bug: 79838637
Change-Id: I02657deb377c43c65d111d1fc894eb3c20ad3b8f
ommon/1.0/default/CameraModule.cpp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.4/default/CameraDeviceSession.cpp
154e66e57a1796c2ce9b7581b34aba3459b304f8 16-May-2018 Emilian Peev <epeev@google.com> Camera: Append non-partial results

Bug: 79133095
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: Iac1318dfc095fb961b815d35bbff6b6a97173a05
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
68995cb341a4617f3a09bff033e26e4737e51b0e 19-Apr-2018 Kourosh Derakshan <kouroshd@google.com> camera: Adding 64-bit version of Camera Provider

Added a secondary Camera Provider for 64bit HALs

Test: GCA and normal camera usecases, CTS
Bug: 73173997
Change-Id: I2d9b9a916edc71b73086375f541368b080f5eca9
rovider/2.4/default/Android.bp
rovider/2.4/default/android.hardware.camera.provider@2.4-service_64.rc
33ad1e6aa19e0bd87c627ffc076066771937c552 03-May-2018 android-build-team Robot <android-build-team-robot@google.com> Merge "Camera: Set partial results in result batcher" into pi-dev
59dd3df9eb82ee42661172870cbf0e2dd62cf9b5 03-May-2018 Emilian Peev <epeev@google.com> Camera: Set partial results in result batcher

Camera device session 3.4 has a separate result batcher
instance. The partial result count needs to get initialized
in the same way as ver. 3.2 otherwise the frame batches can
get retired prematurely.

Bug: 79106874
Test: Camera CTS,
run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I36bfb5bc448154f80f4cb94edcfd119048361099
evice/3.4/default/CameraDeviceSession.cpp
ccdcb8b60f2c85ad6e81a4e5b053d11952b9d148 02-May-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix first launch api level logic

Fall back to sdk_int when first api property is not set.

Test: partner device
Bug: 79133095
Change-Id: Ice78e42cd25d351586d0d2b16c0b555c504b9d4a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
b0140796a31a97ee6de33bdde17e02a86a80155b 27-Apr-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: check return value of callback

Test: no crash
Bug: 78181355
Change-Id: Iaf953045b64dd7b258cf49919ccb8aa5a8a0c7d1
evice/3.2/default/CameraDeviceSession.cpp
23ee97e74859a9dc20249770d5213c03d294726e 17-Apr-2018 Michael Butler <butlermichael@google.com> Update Android.bp via update-makefiles.sh

When calling update-makefiles.sh there are
some unrelated changes that were missed in
previous commits.

Bug: 68112778
Test: mma
Change-Id: I22b76f3d5bcd084afd2f06e613d2f9f37c1a0c9c
etadata/3.3/Android.bp
0fb4577a35832653e009f1ba92a7b735e381c421 12-Apr-2018 Jaekyun Seok <jaekyun@google.com> Add "vendor." prefix to ro.camera.wrapper.hal3TrebleMinorVersion

Vendor-specific property should have "vendor." prefix.

Bug: 36513925
Test: succeeded building and tested with taimen
Change-Id: I80f17fb6b8017a761122ddd2f8863e63c72e5623
rovider/2.4/default/CameraProvider.cpp
6440aadab0491c3cbcc58d1b7a4cc5c81699a5ca 10-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Allocate graphics buffers via 'IAllocator'" into pi-dev
9e7b2f445c0ebc47d6dd079f56d1e9f9cd3acbd0 09-Apr-2018 Emilian Peev <epeev@google.com> Camera: Allocate graphics buffers via 'IAllocator'

Camera graphic buffers should always be allocated using the
respective HIDL API.

Bug: 77681294
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: Ibef88548fc3d29df606e4f66f5f3f4e89d3bf654
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
9b61e6197ef6bfe0b2b57d32f9c5e6f0f955f911 07-Apr-2018 Zhijun He <zhijunhe@google.com> camera: print the oversized result size

It's generally a bad thing to have the result exploded to exceed
the shared message max depth (1MB). Print the size when such case
occurs for better debugging output.

Bug: 77665564
Change-Id: I971fca202aa3ca0fa1863e9c658659d0775a1ad4
evice/3.2/default/CameraDeviceSession.cpp
5d901420712fca4fe97b14e8364c6d68d47b53c7 06-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: various external camera fixes" into pi-dev
aa91a992eb870de3f903610dd1b1e9321b8b65a1 04-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: use finer lock in external camera OutputThread" into pi-dev
bc0e16519f6f0b98508720d11be34e871be7470f 03-Apr-2018 Emilian Peev <epeev@google.com> Camera: Check external camera v4l2 buffer size

V4L2 buffer size should fall within a reasonable range
like (0. width*height*2]. Check and return appropriate
status in case the size is not within this range.

Bug: 72261912
Test: Camera CTS
Change-Id: I1945dc734afb552ecb8d4ef74c9198eca8ce00e7
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
448b7e398afd63aa00b5dd10a209254fea91946c 30-Mar-2018 Shuzhen Wang <shuzhenwang@google.com> Camera: Validate physical camera related metadata field from legacy HAL

Make sure that num_physcam_metadata, physcam_ids, and physcam_metadata
returned from process_capture_result is sane.

Test: LogicalCameraDeviceTest
Bug: 77218595
Change-Id: Ic4d9823569fb86b20ab2ab21edfc32a0e9f5c9c7
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
cf41ad4d69f3ebb675d8d7813c8863fbcbe65e5f 27-Mar-2018 Shuzhen Wang <shuzhenwang@google.com> Camera: Add Monochrome camera capability

Test: Camera CTS on a monochrome camera device
Bug: 74597035
Bug: 64691172
Change-Id: I720b29c794127ca01e658a2d9d69e3cb61adcd14
etadata/3.3/types.hal
c7d15e9f51288fef54a1f669db4b45085d7d5879 27-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera2: Add distortion correction support" into pi-dev
89ff1df0b4d716cd57cdb1e8b67146624e996818 20-Mar-2018 Eino-Ville Talvala <etalvala@google.com> Merge "Camera2: Deprecate LENS_RADIAL_DISTORTION, add LENS_DISTORTION" into pi-dev
c893754c0d0b661f56d8d6e0621e9d1a27dcd043 20-Mar-2018 Nathan Harold <nharold@google.com> Update Makefiles Missed In Previous Commits

When calling update-makefiles.sh there are
some unrelated changes that were missed in
previous commits.

Bug: 8675309
Test: compilation
Change-Id: I5bf67fbcc809de36bde1869ada7b835566a5198b
evice/3.4/Android.bp
ba20b76deb05f6532409f8f2a166f3f866e60946 19-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes I20310606,Ic23b7fb2 into pi-dev

* changes:
Camera: more external camera CTS fix
Camera: various external camera CTS fixes
7b5fd70ca91f1a09ba8f95726032e408761e9598 14-Mar-2018 Eino-Ville Talvala <etalvala@google.com> Camera2: Add distortion correction support

This allows camera devices to correct geometric distortion in their
optics, when requested by the application.

The correction only applies to processed (YUV, JPEG, etc) outputs,
not RAW buffers, or the result metadata.

Test: New CTS test passes
Bug: 74434422
Change-Id: I3b4807b08399e9ab18f4b20e3029fc16be662f5b
etadata/3.3/types.hal
9171b6158807d992842ed36a6a05066c764a868c 14-Mar-2018 Eino-Ville Talvala <etalvala@google.com> Camera2: Deprecate LENS_RADIAL_DISTORTION, add LENS_DISTORTION

LENS_RADIAL_DISTORTION is inconsistently defined: in some places, it
is documented to operate on the range [-1...1], and in others, on a
range dependent on the camera lens's intrinsic calibration and focal
length.

Since fixing just the definition will not fix any existing devices
that define this value, deprecate the old key and add a new consistent
one to make sure applications only reference the consistent
definition.

Test: Adjusted camera CTS passes
Bug: 74641761
Change-Id: Icefa3150a5804de264f9e0e98982d038b4dcdb70
etadata/3.3/types.hal
36ad119251e93b4f3958f500211440f5ba35bc5c 02-Mar-2018 Emilian Peev <epeev@google.com> Camera: Don't limit the camera provider types

Camera provider types should not be limited to a particular set
of pre-defined values. All providers will be treated equally
by camera framework regardless of their specific type.

Bug: 73738052
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: I379c015d9e2fc4f68a7ad3ae7cd92b9d230dea33
rovider/2.4/ICameraProvider.hal
2d61bfd2b0faee0a8daddfdec1fe0541d0e16f71 14-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: various external camera fixes

1. Add EXIF MAKE/MODEL tag
2. Add retry loop for V4L2 open failure
3. Do not add external camera if ExternalCameraDevice cannot be
initialized

Bug: 72261912
Bug: 72569850
Change-Id: I06df1fbbb4afabea1a9a74aca9e288b24966cb0b
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
rovider/2.4/default/ExternalCameraProvider.cpp
0d72ef929fbc1b6e04aaa39b3df535b01a2b4f9f 09-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: external camera VTS fixes

Test: VTS pass for external camera
Bug: 72261912
Change-Id: I4f1da37081d0b8c1519ecc0ecc0cc6c3850ee2bb
rovider/2.4/default/ExternalCameraProvider.cpp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
17d817a889da6be3f77da83ef0b3547461b4a6a6 10-Mar-2018 Shuzhen Wang <shuzhenwang@google.com> Camera: Do not forward capture_result in error condition

If HAL calls process_capture_result with invalid buffers, the HIDL
wrapper shouldn't forward it to camera service, since the CaptureResult
structure may not be completely initialized.

Test: Run GoogleCamera
Bug: 74433802
Change-Id: Iaf20b542af5b11ffbedf709e99137b69d77a9ad3
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.4/default/CameraDeviceSession.cpp
94f52a39c2c82fd296ef1e906a5f474f10936c81 07-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: use finer lock in external camera OutputThread

To avoid OutputThread waiting for mLock.

Test: CTS RecordingTest + systrace
Bug: 72261744
Change-Id: If387a1d4a2b0081c4bc43cb648a98e3706864f19
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
c15a1cab6f7ac4ba7cd30cf7441aa08423c228ae 02-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: more external camera CTS fix

Also update default external camera config to prevent
over promising peformance on lower end devices.

Test: API2 CTS tests except RecordingTest
Bug: 72261744
Change-Id: I20310606520099abf0f5173690f4aaf56a3e52a9
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/ExternalCameraUtils.cpp
8b699aaf374f3b17219d1bfd3d97346c0635541a 01-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: various external camera CTS fixes

1. Update the FPS range to list (0.5*fps, fps) only
as webcams tends to skip a lot of frames and not
able to output at stable framerate.
2. Exif: don't expect focal length to present
3. Thumbnail: allow 0x0 size for no thumbnail output
4. Allow retry some ioctl during configureStream as
some webcams seems having problem in quick close
reopen operation.

Test: CTS CameraTest
Bug: 72261912
Change-Id: Ic23b7fb293b7579694c59240e854d750c842886d
ommon/1.0/default/Exif.cpp
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
96a0da5e87d5dcba7890792ef6ac06a1502c505f 02-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: add profiling traces"
4a35fa3b540f5b7e4cfbfe1cc859571f7fa83cbd 01-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Use std::unordered_map for mTagToTypeMap"
92f9063516b85b3b89f53f733a92d180232fa75a 01-Mar-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: add external camera fps control"
e99cf209ded7b27f377f7ffb8fb967eaecc64949 28-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add profiling traces

Bug: 72261744
Change-Id: I82e4d8ecc702c12bb7beb4f3d9979869ce6f4ac2
evice/3.4/default/ExternalCameraDeviceSession.cpp
3aa9ae979c4250afa58572ef04671d905d9e4f74 24-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add external camera fps control

V4L2 doesn't seem to allow changing fps at runtime, so we need to
wait until pipeline is idle and reconfigure V4L2 streams.

Also update the fps filtering logic to make sure supported fps
are consistent as long as the major dimension is the same.
Ex: for 4:3 webcams, all 1280*N sizes has the same fps set, or
for 16:9 webcams, all N*720 sizes has the same fps set.

Bug: 72261912
Change-Id: I534f09bebadb2f532a030a841633a8be7d3a87cc
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDevice_3_4.h
356e28fdb19dcc6ecfa73c4b4f5a182978e7dd20 08-Jan-2018 Chris Jenneisch <chrisj@codeaurora.org> Use std::unordered_map for mTagToTypeMap

In the profile we notice that SortedVectorImpl::_indexOrderOf is
almost 1.6% which is quite high considering it is an access to
a container. We make mTagToNameMap as a std::unordered_map
to store the Tag and the types. The accesses would be in constant time.

This change removes this from the profile and give ~10% improvement.

Bug: 72526772
Change-Id: Iffd244febd093bdfec9fe4d5e846a0e59c0ecdce
ommon/1.0/default/VendorTagDescriptor.cpp
ommon/1.0/default/include/VendorTagDescriptor.h
0cbf96f1e2576fd830a6e40f1280ff1914ab74fb 23-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: assert no HAL1 in devices launched in P+"
58dd1650c725c4e3805ed1a5479d13f16ac1272b 23-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: assert no HAL1 in devices launched in P+

Also remove the length check for getCameraIdList as external
camera providers are supposed to report 0 there.

Test: atest VtsHalCameraProviderV2_4Target (on marlin)
Bug: 69473913
Change-Id: I9059a699a6c46a3aac76454e7e8673d2539d0fa1
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
c93fe9a9bbe256e2f4866020bd981b522d838110 23-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera: Add OisSamples synthetic key"
cd17100fe6d0a1c049694b8f037cb054d1b05f2e 12-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: clarify external camera device ID requirements

Bug: 64874137
Change-Id: Ibf45a0077952d2ec42cdef80659a019b6d24051f
rovider/2.4/ICameraProvider.hal
8c76b8c4653966e5e04df80b98f26fa458436aa0 21-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: avoid copying of HalRequest"
fa5aafbec3ac38d174579b1ffc23ec333a868163 21-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: implement external camera dumpState/close"
e086fb7b4a91e20533f6f17d0e307f02ee221b6e 16-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: avoid copying of HalRequest

Bug: 64874137
Change-Id: I46ea14facf467921da633cde7e24ff9703a6a8f7
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
4a3393cd8aaf5eeb6ff037368ebd03f540da208f 14-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: implement external camera dumpState/close

Also switch to v4l2 timestamp is it's MONOTONIC

Test: Cts CameraDeviceTest
Bug: 72261676
Change-Id: Iec82c254dcf16a56952ff8910d13c92782d48090
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
2e8bcf7a304ea8c3a87cee4717f90e0f3ae1ff17 19-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Add sensor sensitivity burst test"
a5f0207db7f7b02939be688245c05f87325d7d0d 25-May-2017 Emilian Peev <epeev@google.com> Camera: Add sensor sensitivity burst test

A test is needed which will generate a burst request
that contains alternating sensor sensitiviry values.
The corresponding results need to be verified accordingly.

Bug: 37533777
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I58ccb645b83c48ba3360aae5ad44036ce213964d
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
d477e1e092ec8249f50dcd354950ad86ba7e6d0d 16-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: implement external camera flush"
d8c3160e9df6cdb8b49d59752e732bc6e3dfc2d8 15-Feb-2018 Chien-Yu Chen <cychen@google.com> camera: Add OisSamples synthetic key

Add a synthetic OisSamples key containing timestamps and
shifts.

Test: CTS
Bug: 64847201
Change-Id: I6468136a329bcc67d087043ec8bd242bcd922e48
etadata/3.3/types.hal
9c14496f2c5ea5fac6a7c69f0082bfbbdd544c7c 14-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Add support for empty physical settings optimization"
72eb5eea6b5c2a35dbb574f7381ff07d86e3063a 14-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: use rational/double for external camera framerate"
190e5601d6efdac6134fdf626001590015a4a255 14-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: implement external camera flush

Test: CTS abort capture test
Bug: 72261676
Change-Id: I0c3af8693a885672953ff394121c40c5ade59964
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
9eee6a9fd18b0e712a567d59586877e4b7412d72 13-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: plumb external camera API1 support"
134093a43fa3430c913eb3b48726c42510a1e6ad 12-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: use rational/double for external camera framerate

For better precision.
Ex: minFrameDuration of 30fps 333333334->333333333

Bug: 72261912
Change-Id: I830d694d34eb01426e46279c4c986d8879b9d847
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/ExternalCameraUtils.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraUtils.h
1798249b8f8a47bab9e7b96ef4ec1b13ae76aa6f 06-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: plumb external camera API1 support

And also some refactoring to unify external camera
config file logics.

Bug: 72261912
Change-Id: If83d779c57540809bdaa58a5a32cf4ade734fafe
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/ExternalCameraUtils.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDevice_3_4.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraUtils.h
rovider/2.4/default/ExternalCameraProvider.cpp
rovider/2.4/default/ExternalCameraProvider.h
0a2a9fc18cdbf318b1f9312074084cbd16595ede 06-Feb-2018 Eino-Ville Talvala <etalvala@google.com> camera.device@3.4/metadata@3.3: Revise MOTION_TRACKING capability

Simplify the API for the P release

- Remove new templates
- Update docs
- Also update some metadata docs from prior changes

Test: Revised Camera CTS passes
Bug: 63629224
Change-Id: I47fb170052cf6062955278ace624a91e8a0078b3
evice/3.4/ICameraDeviceSession.hal
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/types.hal
etadata/3.3/types.hal
e0c52bb1f049a7027c93024a284d64c97f80509c 05-Feb-2018 Emilian Peev <epeev@google.com> Camera: Add support for empty physical settings optimization

Empty individual physical settings should be allowed after
one initial successful request.

Bug: 72524845
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I18d22a56f5f0e6e1d81a6e8c844697c02bc343a1
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
9cdd6f951608e680a3bccbf986c602b3c8b56bbd 01-Feb-2018 Yuriy Romanenko <yromanenko@google.com> External: Switch to legacy V4L2 buffer mapping

Required for older kernels like 3.x

Change-Id: I0680320b606727bdb0b22dab1df8c5954d623f10
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/ExternalCameraUtils.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraUtils.h
fe1192ecfc96c723234dbc12bcf1aab917152307 06-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "External camera: add device config file"
8f8e3b2e1122f488eaa0c5526e5e5f6b63dab0ff 05-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera: Update multi-camera capture VTS case"
1e089661785333668afd7d5562aa7155625b6aab 03-Feb-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix external camera FD double close

Release fence close was handled by freeReleaseFences so
hidl_handle should not own the native handle.

Test: running external camera on marlin
Bug: 64874137
Change-Id: I68e76d31985380eb3c502276df07d3648f67b6f1
evice/3.4/default/ExternalCameraDeviceSession.cpp
53f4cb140a6254f9c41b140fd2d49eb0177ebd69 29-Jan-2018 Yin-Chia Yeh <yinchiayeh@google.com> External camera: add device config file

Also remove sizes cannot be cropped from maximal
size.

Bug: 72261897
Change-Id: Icb50cfa58a12e80be3cacc49569fac90be03c8e5
evice/3.4/default/Android.bp
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/ExternalCameraUtils.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDevice_3_4.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraUtils.h
rovider/2.4/default/Android.bp
rovider/2.4/default/ExternalCameraProvider.cpp
rovider/2.4/default/ExternalCameraProvider.h
6c87861cf67e00f4b4b6388bc04ab47d03a8474e 29-Jan-2018 Emilian Peev <epeev@google.com> camera: Update multi-camera capture VTS case

Individual physical camera requests should only be allowed
in case the respective physical Ids are among the last
configured Hal streams.

Bug: 72524603
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: Ia5715398f74f03528d7fe2e52e5b9e32ad654a2c
evice/3.4/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
4c5bfc69793edd325f767b9d016f90dfe4c9d627 30-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: add buffer size to Stream"
e932f1b5cb1dd3ba0d9c3fe537b340607c41f132 20-Jan-2018 Yuriy Romanenko <yromanenko@google.com> Implement JPEG support in external camera HAL

* Certain tests are still failing

Change-Id: I01bb90757cd969ace30857a8d246e4701498d379
evice/3.4/default/Android.bp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
33d5f666336f5fcccd23dd32a6b685b78dfb25a0 23-Jan-2018 Yuriy Romanenko <yromanenko@google.com> Common: Added CameraMetadata -> libexif converter

A fully-ported version of the ExifUtils class from
ChromeOS (see [chromeos]/src/platform/arc-camera/common/exif_utils.cc)

* Made into an interface to remove libexif dependencies
from header file
* Rewrote ChromeOS dependencies
* Minor fixes

Change-Id: I2e93fa3e08e6b82b26641cc736eeb1c61b04a2c0
ommon/1.0/default/Android.bp
ommon/1.0/default/Exif.cpp
ommon/1.0/default/include/Exif.h
b534d9bf29c002a9edc7635a30d8c58c80196d2f 25-Jan-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add buffer size to Stream

So that HALs without device knowledge knows the maximal size
it can lock using graphics mapper API.

Bug: 64874137 72261675
Change-Id: I7363f5c63d955ab412f9570bf8e5be2a942cf381
evice/3.4/types.hal
083de0c3c6331fa7921028eebe15fc4a34e5138e 27-Jan-2018 Yuriy Romanenko <yromanenko@google.com> ExternalCameraDeviceSession: Fix request initialization

This code was exiting because of unsupported RequestTemplate::*
enum values that are now just ignored.

Change-Id: I37f79cbbfe99664ec173458721d71947f0d002ff
evice/3.4/default/ExternalCameraDeviceSession.cpp
354db50595b2b44bb432d1af751887b33ee21ea4 26-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "External Camera: more CTS fix"
d0bd4f11f893ff8b54a5e04ea58f49aa93fd9cf5 20-Jan-2018 Yuriy Romanenko <yromanenko@google.com> Common: Added lock() to camera HandleImporter

Effectively a counterpart to lockYCbCr() but for generic single-plane
buffers

Change-Id: I73d051c085fe2b96810a1ed761deac177db2733d
ommon/1.0/default/HandleImporter.cpp
ommon/1.0/default/include/HandleImporter.h
4acd76e647a0e229fda04c244eedb80e3218795d 24-Jan-2018 Yin-Chia Yeh <yinchiayeh@google.com> External Camera: fix aspect ratio/crop issue

Also switch to new EXTERNAL hardware level.

Test: ImageReaderTest#testAllOutputYUVResolutions pass
Bug: 72261912
Change-Id: I95f05a20827b413bfa480b0336fff395159678eb
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
39cf8fd9fe587e39b44e1ed63171c6eb5049f2df 30-Dec-2017 Shuzhen Wang <shuzhenwang@google.com> camera: Add physical camera metadata in CaptureResult

- When physical stream of a logical multi-camera is requested, HAL needs
to generate metadata for the physical cameras.
- In case no physical stream is requested for the logical multi-camera, no
capture result metadata is required for physical camera.
- Batch physical and logical metadata within one capture_result call.

Test: testLogicalCamera CTS test
Bug: 64691172
Change-Id: Id040620f3f0c350711d49341ab31ab88ecd94888
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.4/Android.bp
evice/3.4/ICameraDeviceCallback.hal
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
evice/3.4/types.hal
fb1c15434256c208916d13d63c0df221491e2535 25-Jan-2018 Yin-Chia Yeh <yinchiayeh@google.com> External Camera: more CTS fix

Test: CameraDeviceTest, CaptureResultTest, StaticMetadataTest
ExtendedCameraCharacteristicsTest, RobustnessTest
Bug: 72261912

Change-Id: Id99d86db99a905afcc41d3e9d297ce3533d852a2
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
658d30d3c84bf656032adcd7bc7bf5e82e8203e1 18-Jan-2018 Eino-Ville Talvala <etalvala@google.com> camera.device@3.4: Add MOTION_TRACKING template enums

- Extend RequestTemplate with two new values
- Add legacy wrapper support for the new templates

Test: Builds, camera continues to run. CTS coverage of templates
tests new templates as expected.
Bug: 63629224
Change-Id: I2a44d86a815690798fa4b8327794c64716d134ee
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.4/Android.bp
evice/3.4/ICameraDeviceSession.hal
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/types.hal
5d1e41a8fdbc91dd36ea665e20948e7dc1f5cff9 23-Jan-2018 Steven Moreland <smoreland@google.com> Update makefiles.

Bug: N/A
Test: N/A
Change-Id: Idb1d74aeed9b82ca6568c76f35552f3fcc894239
evice/3.4/Android.bp
etadata/3.3/Android.bp
ab4502c707a56e954d3a962e6d05c5409f867d8f 23-Jan-2018 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: Add external camera provider"
6d2d1307e6409f31ce2591614f8f655dcd63ef50 23-Jan-2018 Guennadi Liakhovetski <guennadi.liakhovetski@intel.com> Merge "camera: add support for camera removal" am: cf99978291 am: 040c21f6c8
am: 3724fbedef

Change-Id: Ic32fd930f90515a74d1e44e4a3e932d20d7970ff
067a95dd28cbc5aa637e0f0d95604f5ebc734525 23-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera.common@1.0: Add OWNERS to default/"
1903059507815cc89e9cf268f73d86b2bb3feef7 20-Oct-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: Add external camera provider

Bug: 64874137 63873538

Change-Id: I4309874a7dedd3dd71d4bd0c2004d460421db679
ommon/1.0/default/HandleImporter.cpp
ommon/1.0/default/include/HandleImporter.h
evice/3.4/default/Android.bp
evice/3.4/default/ExternalCameraDevice.cpp
evice/3.4/default/ExternalCameraDeviceSession.cpp
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDeviceSession.h
evice/3.4/default/include/ext_device_v3_4_impl/ExternalCameraDevice_3_4.h
rovider/2.4/default/Android.bp
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/ExternalCameraProvider.cpp
rovider/2.4/default/ExternalCameraProvider.h
rovider/2.4/default/android.hardware.camera.provider@2.4-external-service.rc
rovider/2.4/default/external-service.cpp
30170d5590bf6d047078eee878a7884830c3cb90 23-Jan-2018 Shuzhen Wang <shuzhenwang@google.com> Merge "camera: Add support for individual physical camera requests"
dc9c5ebb0203229fde104932d0089674b8d12abc 23-Jan-2018 Eino-Ville Talvala <etalvala@google.com> camera.common@1.0: Add OWNERS to default/

Test: Builds
Change-Id: I47d38789d8145cc34d74dcd8433f46f9688af88d
ommon/1.0/default/OWNERS
34c880d59a1190e395bf82ec3a7e64c74674c6d1 23-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera: Add OIS data keys"
4f3be2e3e9486b90f9e26f0b149b7331194d657f 22-Jan-2018 Shuzhen Wang <shuzhenwang@google.com> Merge "camera: Add support for logical camera"
97d3c3b991d0b03f6572c97c823cb759d5fcfaf0 22-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Include session parameters for 3.4 devices"
eca1d45ba7f978a00e90dedc566578956a3d4dc9 07-Dec-2017 Guennadi Liakhovetski <guennadi.liakhovetski@intel.com> camera: add support for camera removal

Add camera removal support to CameraProvider and CameraModule.

Change-Id: I047e486d1665ba9e0b1455f77a7bbbb5e0d66653
Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@intel.com>
ommon/1.0/default/CameraModule.cpp
ommon/1.0/default/OWNERS
ommon/1.0/default/include/CameraModule.h
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
b75aa350e71b0c7dc59c4d51420a37608577a650 17-Jan-2018 Emilian Peev <epeev@google.com> camera: Add support for individual physical camera requests

Multi-camera devices should be able to accept and process
individual settings for all physical sensors backing the
logical camera. 'CaptureRequest' must be extended to hold
these additional physical camera settings.

Test: Manual using camera application,
camera_client_test,
run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO
Bug: 64691172
Change-Id: Ia38d1e7681a9385be7578c11e40f4e35e9101d75
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.4/ICameraDeviceSession.hal
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
evice/3.4/types.hal
etadata/3.3/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
82e36b3f8cf13aef95d4746fbf8d6803b1174482 29-Nov-2017 Shuzhen Wang <shuzhenwang@google.com> camera: Add support for logical camera

- Add physical cameraId field in stream structure.
- Override processCaptureRequest due to physicalCameraId change.
- Update 3.3 metadata with logical camera characteristics.

Test: Camera CTS on Taimen, LogicalCamera CTS test on C1
Bug: 64691172
Change-Id: I65bd1ae38381ecb89fae439ae14b813c9bcc3248
evice/3.4/Android.bp
evice/3.4/ICameraDeviceSession.hal
evice/3.4/default/Android.bp
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/convert.cpp
evice/3.4/default/include/convert.h
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
evice/3.4/types.hal
etadata/3.3/Android.bp
etadata/3.3/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
37e1a5dcfd4bf4ca1805330f91cec2d3246d4155 18-Jan-2018 Emilian Peev <epeev@google.com> Camera: Include session parameters for 3.4 devices

To avoid glitches and unexpected behavior, session parameters
should be included in the stream configuration before invoking
capture requests.

Bug: 70560715
Test: run vts --skip-all-system-status-check --skip-preconditions
--primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: Id4ecd40533157f1a3299099a984ffab21654548a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
5e8a1be6e63edbb2a76e3cbc9b23bb3b3de4dcd2 19-Jan-2018 Chien-Yu Chen <cychen@google.com> camera: Add OIS data keys

Test: CTS
Bug: 64847201
Change-Id: I47f5d69f031ee0af8451fe87b746ca726400c55e
etadata/3.3/types.hal
729eef72eb13f3a47d92bf9b03341b5d8b683500 19-Jan-2018 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add new EXTERNAL hardware level

Bug: 64874137 63873538
Change-Id: I7063b3926c4ce649cba501467955a9885639f7be
etadata/3.3/types.hal
32f4103dac3181fa2d02695d8f234b58f8b90ba6 19-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera: Add external flash mode key"
e56eafc61ddfcc445120d45771eb36ad83f552a6 18-Jan-2018 Guennadi Liakhovetski <guennadi.liakhovetski@intel.com> Merge "Camera: Fix hotplug" am: d7a0f2984d am: 78d88380d3
am: 99aaf673c5

Change-Id: I3e9566c4960c9f11376c7b0c8f377f9ccc1ac1ac
d7a0f2984d1e275ee6724ef723211270a9780565 18-Jan-2018 Treehugger Robot <treehugger-gerrit@google.com> Merge "Camera: Fix hotplug"
a6c5ff2c6d7c9b829af6ca8f1b5e237276d8f2f3 17-Jan-2018 Steven Moreland <smoreland@google.com> Update makefiles.

Some have missed being updated.

Bug: N/A
Test: N/A
Change-Id: I0925e85701f6e8b98f9b09bfafbed73469d1d185
rovider/2.4/Android.bp
79f734b8f02b8be9276c1975ec973c3621dda1bf 11-Jan-2018 Chien-Yu Chen <cychen@google.com> camera: Add external flash mode key

Test: CTS
Bug: 64847201
Change-Id: Ic99df793e4fe2b016c930c344eb64a264f004945
etadata/3.3/types.hal
9fc7f3b467bc07cecec4b8fdf63ab2d5274f038f 10-Jan-2018 Emilian Peev <epeev@google.com> camera: Correct 'availableSessionKeys' version

The metadata version for the available session keys should be 3.3 .

Bug: 64450664
Test: Builds, hidl-gen/hidl-doc are happy
Change-Id: Id53cfeda8c7d528d10c3dd26c64bdb56d9404cb2
etadata/3.3/types.hal
e41911b65cec58eb9dde69a7644ace6ee29e5621 11-Dec-2017 Eino-Ville Talvala <etalvala@google.com> Add MOTION_TRACKING capability/intent, and lens poseReference

Test: Builds, hidl-gen/hidl-doc are happy
Bug: 63629224
Change-Id: Ibf8a57c3d917f24db6ff269461d55f177ec55fcf
etadata/3.3/Android.bp
etadata/3.3/types.hal
7b7ede7ebde2698472276e2962a0f77c9d07f3e7 28-Nov-2017 Guennadi Liakhovetski <guennadi.liakhovetski@intel.com> Camera: Fix hotplug

According to the camera_module_t::get_number_of_cameras() description
in camera_common.h, it should only return the number of "fixed"
cameras, i.e. cameras, facing to the front and to the back. Any
cameras, with the facing value of "external," i.e. externally connected
cameras, should not be reported by it, instead they should later be
reported, using the
camera_module_callbacks_t::camera_device_status_change() callback.
However, this doesn't work. When a camera is reported this way, it is
ignored as unknown. Fix this by adding a new camera, when its status
change is reported.

Change-Id: I18874ed005f477e32fb723c00c16b67a81cde6ce
Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@intel.com>
evice/3.2/default/CameraDevice.cpp
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
13cfbf07ff875cb1521ae8a03ff3002966af2aaf 03-Jan-2018 Chien-Yu Chen <cychen@google.com> camera: Add device info version

Test: CTS
Bug: 64847201
Change-Id: I4e9002bb8ed47249eff00e54dfd3b31c97d28777
etadata/3.3/types.hal
a557df85f065e26f0acd920cc4dac28499817751 22-Dec-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Bump device version to 3.4"
1eab571c0311365f5c4e13351622de18a7fd7db8 22-Dec-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add camera.metadata@3.3"
e18057b42f1698f33f34d14e86a53934bd337bb8 13-Nov-2017 Emilian Peev <epeev@google.com> Camera: Bump device version to 3.4

Camera devices supporting version 3.4 will be able to receive
session parameters during the stream configuration phase.

Bug: 64450664
Test: Camera CTS
run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO

Change-Id: Ifd83bfe0e512fe75b63602b4aba98f4cc1cdeb53
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.3/default/CameraDeviceSession.cpp
evice/3.4/Android.bp
evice/3.4/ICameraDeviceSession.hal
evice/3.4/default/Android.bp
evice/3.4/default/CameraDevice.cpp
evice/3.4/default/CameraDeviceSession.cpp
evice/3.4/default/OWNERS
evice/3.4/default/include/device_v3_4_impl/CameraDeviceSession.h
evice/3.4/default/include/device_v3_4_impl/CameraDevice_3_4.h
evice/3.4/types.hal
evice/README.md
rovider/2.4/default/Android.bp
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
bc164e130034040eda0791bb977afbb328910e6d 20-Dec-2017 guoyin.chen <guoyin.chen@nxp.com> Merge "openmax header files have been relocated" am: 8e0f8836d9 am: 3794336021
am: fed56a4ed9

Change-Id: I55d350c1c00b989d0e41b98646b54d1f64bf92dc
fed56a4ed93c84d30e50d21f0697e2b95001ce3e 20-Dec-2017 guoyin.chen <guoyin.chen@nxp.com> Merge "openmax header files have been relocated" am: 8e0f8836d9
am: 3794336021

Change-Id: I1a1fa65280343197f2dbc100b56153b028ea0adf
6d3feccd88068437494ccfe3531fd2846aa468d8 06-Dec-2017 Eino-Ville Talvala <etalvala@google.com> Add camera.metadata@3.3

To be used by camera.device@3.4; unfortunately the versioning is
now skewing since no metadata additions were needed for device@3.3

Includes the earlier-added control.afSceneChange entry.

Test: hidl-gen, hidl-doc, builds
Bug: 64847201
Change-Id: I341a018a7eccf63758e356e9b426a41b575ade9f
etadata/3.2/docs.html
etadata/3.3/Android.bp
etadata/3.3/types.hal
5ccd0eb2481d90ccbd15694cbad108f3bf10a49f 19-Dec-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: add hardware level check"
1b1f65808af005b1817cbcc18c595586c737763f 14-Dec-2017 guoyin.chen <guoyin.chen@nxp.com> openmax header files have been relocated

openmax header files relocated at headers/media_plugin/media/openmax
Build error as below:
source path frameworks/native/include/media/openmax does not exist

Change-Id: Ifb43a8b47c9ecd7adc4ef715948c52015603ba40
Signed-off-by: guoyin.chen <guoyin.chen@nxp.com>
evice/1.0/default/Android.bp
13774fd5f6566f8df51b4a5424101fb17ff18f97 06-Dec-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add hardware level check

To disallow HAL3 device advertise itself as LEGACY.

Test: ran on walleye
Change-Id: Ib0b98f32c401566323eee546ee23c7873c00aef0
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
cc087394526d71faa15904e390324c63a9ccdf21 28-Nov-2017 Eino-Ville Talvala <etalvala@google.com> camera.metadata@3.2: Auto-generate metadata enums

Replace hand-written types.hal with one autogenerated from the
metadata definitions, like the SDK, NDK, and camera_metadata C library
definitions are.

No changes to actual definitions; only formatting changes and basic
documentation of each entry are added.

Add the new hash of camera.metadata@3.2::types to current.txt.

Bug: 33262893
Test: Manual inspection of new vs. old types.hal, builds, hidl-doc output
is acceptable
Change-Id: Idd8c228359e45de3609bc16ac19e878b0ed0a557
etadata/3.2/types.hal
4e1e4081e41e12c0ed2e61ab63b42ad6e6234a7e 13-Nov-2017 Steven Moreland <smoreland@google.com> Updating makefiles for hidl_interface.

Bug: 64487114
Test: manual
Merged-In: Ie13d9e014cf2b81c18c67f551b4644fb9f0ba812
Change-Id: Ie13d9e014cf2b81c18c67f551b4644fb9f0ba812
(cherry-picked from commit c2f829a1d2673f91add6bcd536c7d4fe753d0447)
evice/3.3/Android.bp
e5c6548346275c99301046ab4bf69a99bf77f05c 28-Nov-2017 Steven Moreland <smoreland@google.com> Remove subdirs

Removing whenever I see these in code reviews.

Test: none
Merged-In: I4322f533a837d55618ec2ed2125e8966ace9d61d
Change-Id: I4322f533a837d55618ec2ed2125e8966ace9d61d
ndroid.bp
8b76a6b90dacd2b330fae4bac274d463542d04ba 28-Nov-2017 Steven Moreland <smoreland@google.com> Remove subdirs

Removing whenever I see these in code reviews.

Test: none
Merged-In: I4322f533a837d55618ec2ed2125e8966ace9d61d
Change-Id: I4322f533a837d55618ec2ed2125e8966ace9d61d
ndroid.bp
fcca4e23b7aa6e5992a7fd0b37b683adf62f4ec1 28-Nov-2017 Steven Moreland <smoreland@google.com> Remove subdirs

Removing whenever I see these in code reviews.

Test: none
Merged-In: I4322f533a837d55618ec2ed2125e8966ace9d61d
Change-Id: I4322f533a837d55618ec2ed2125e8966ace9d61d
ndroid.bp
bb9e38fef95b7bc932ebcad18508e03228f9f7d3 14-Nov-2017 Xin Li <delphij@google.com> Merge commit '1a06284b24f5eb7bb9c1fea0817da8898b3b1bff' from
oc-mr1-dev-plus-aosp into stage-aosp-master

Change-Id: I2a044eb8c9981d0a8198ffe2df55559afbd76341
Merged-In: I4fb9f18884f7ef21162015a0032c4431444f7025
c2f829a1d2673f91add6bcd536c7d4fe753d0447 13-Nov-2017 Steven Moreland <smoreland@google.com> Updating makefiles for hidl_interface.

Bug: 64487114
Test: manual
Merged-In: Ie13d9e014cf2b81c18c67f551b4644fb9f0ba812
Change-Id: Ie13d9e014cf2b81c18c67f551b4644fb9f0ba812
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
evice/3.3/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
8db261bc99e1e673d3eb6dad73278e8a5311aadd 13-Nov-2017 Steven Moreland <smoreland@google.com> Updating makefiles for hidl_interface.

Bug: 64487114
Test: manual
Merged-In: Ie13d9e014cf2b81c18c67f551b4644fb9f0ba812
Change-Id: Ie13d9e014cf2b81c18c67f551b4644fb9f0ba812
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
evice/3.3/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
a1169dd600091cc9a451b91e7b4573dc1d9049b3 10-Nov-2017 Steven Moreland <smoreland@google.com> Update makefiles for hidl_interface.

Bug: 35570956
Test: manual
Change-Id: I7a220b78ee081240e1dc30ef5672ba39e3e98375
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
771dff2a2d014df7118263d2c0a8cc8522cf480c 27-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for transitive interfaces.

Transitive includes accidentally added by hidl-gen
were getting added to import lists. This import isn't
actually required and is now properly excluded from
hidl-gen update makefiles.

Bug: 65055216
Test: none
Merged-In: I4fb4de8ef5547a3081cd55b3c75f6288cc518ba6
Change-Id: I4fb4de8ef5547a3081cd55b3c75f6288cc518ba6
rovider/2.4/Android.bp
f390f03aa41691939f95729f3989feac03ee2f83 11-Oct-2017 Steven Moreland <smoreland@google.com> Update for Soong-only makefiles.

Test: pass
Bug: 33420795
Change-Id: Ibec6d1e38939b9e7566a96381439be2aac3bf8ca
evice/3.3/Android.bp
1d7374c5e168c825b75185af53c77f4eae9eea2c 11-Oct-2017 Steven Moreland <smoreland@google.com> Update for Soong java makefiles. am: c3e80fa01e am: 0fff75dee1 am: 6c811964a1
am: 116161d94e

Change-Id: I33643636e2511de77fdf7de57777eb67edee2e52
116161d94eca370d3054f0fe34b2c9d8acce70c4 11-Oct-2017 Steven Moreland <smoreland@google.com> Update for Soong java makefiles. am: c3e80fa01e am: 0fff75dee1
am: 6c811964a1

Change-Id: I85ccbb4a15cd18938607f5bca4e065b9d7e0182b
0fff75dee172d57536c2034e0a64f6d9bf0a0a7f 11-Oct-2017 Steven Moreland <smoreland@google.com> Update for Soong java makefiles.
am: c3e80fa01e

Change-Id: Ia8835f9c95bd98a96f5fd3aff11191e7d3726fb9
c3e80fa01ec895f1e0ba72ffb9ff48ec468e07b9 10-Oct-2017 Steven Moreland <smoreland@google.com> Update for Soong java makefiles.

Test: pass
Bug: 33420795
Change-Id: Id9b1919a19b8ff682738cfb0869a479b4dbb4293
ommon/1.0/Android.bp
ommon/1.0/Android.mk
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
etadata/3.2/Android.mk
rovider/2.4/Android.bp
70bfb9d250087071fb1cabc6f7e06f26c806e7e6 04-Oct-2017 Steven Moreland <smoreland@google.com> Merge "Update for hidl adapter module defaults." am: 988c977079 am: 861651985f am: b53e6ad535
am: 9a17f41f6f

Change-Id: I78d9292068b372238554fd9d35128e69f5b5f9d2
9a17f41f6f80c64b947b9ea2f35e400fd8f96599 04-Oct-2017 Steven Moreland <smoreland@google.com> Merge "Update for hidl adapter module defaults." am: 988c977079 am: 861651985f
am: b53e6ad535

Change-Id: I23269fb7a9bdd352e670a80f390527d9eef31412
861651985f82d554d0ece1a27a4b08041aef5d48 04-Oct-2017 Steven Moreland <smoreland@google.com> Merge "Update for hidl adapter module defaults."
am: 988c977079

Change-Id: I289818be1b30397391847ba1c532d1014fdbed27
527fd76a0e7c032af7d2c232fbd12bd1d36a4221 04-Oct-2017 Steven Moreland <smoreland@google.com> Update for hidl adapter module defaults.

Test: pass
Change-Id: Idc6a943149a279bf17cfcfd0f2571473e53bbbbf
evice/1.0/Android.bp
evice/3.2/Android.bp
rovider/2.4/Android.bp
da67f485d1113dc8f432a70c077195a1a005b62a 03-Oct-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Update VTS for new camera@3.3 interfaces am: e224f065b8
am: 6e7079328f

Change-Id: Ic41a248e723a35071b75d58317c9c481d26508e1
56cf04f628af1ae28778826e9e555b4864e1b07b 03-Oct-2017 Emilian Peev <epeev@google.com> Camera: Enable VTS tests for 3.3 camera devices am: 5eb1aa3f2b
am: 316ef90e24

Change-Id: I4e4178744c719e334d9d488b7224987b7a4f8fdc
6e7079328f9001d951e91addb7dee7cd5d4fc779 03-Oct-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Update VTS for new camera@3.3 interfaces
am: e224f065b8

Change-Id: I9f2f442528306cc53eef23901cb65e9c8029855d
316ef90e2474ec4845a268dfe92ae0d3f574dc17 03-Oct-2017 Emilian Peev <epeev@google.com> Camera: Enable VTS tests for 3.3 camera devices
am: 5eb1aa3f2b

Change-Id: I7094bc338c603265a25dcc19831f9cb931cd30e1
e224f065b8a49124d8873568f2d781edc76fc367 30-Sep-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Update VTS for new camera@3.3 interfaces

- Cross check device version in name with ICameraDeviceSession version
- Switch all calls to configureStreams to configureStreams_3_3 when
a v3.3 ICameraDeviceSession is available

Test: Test passes on v3.3 devices, doesn't regress on v3.2
Bug: 62358514
Change-Id: I7450e5d5119c5ec1fe9f1360bfc99fc8a47d0936
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
5eb1aa3f2bbb5478328d10b3b8e47b9f23172007 28-Sep-2017 Emilian Peev <epeev@google.com> Camera: Enable VTS tests for 3.3 camera devices

A new 3.3 Camera device API is available and devices supporting it
need to be tested as well.

Bug: 67028051
Test: run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO

For passthrough devices: run commandAndExit vts
--skip-all-system-status-check --skip-preconditions --abi armeabi-v7a
--module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I91adb3c1867cdd8f8f810a2bd5b0a8ba2b0c1fcf
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
21e87ff1290ed19b7a132b643aca6f1cea4ae96a 28-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for transitive interfaces.
am: fe46a35243

Change-Id: I4cbfc3fdf2889cde31784b819ae984ae301da5bd
3788a7321f9be086429e39745121fa8d40565f9e 26-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for hidl-adapter (2/2).

Bug: 37518178
Test: none
Change-Id: I77fe67964f89da8b66aeb8df6d424de0f8689f8d
evice/3.3/Android.bp
fe46a352433342d2217a97e315166097a6f806c1 27-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for transitive interfaces.

Transitive includes accidentally added by hidl-gen
were getting added to import lists. This import isn't
actually required and is now properly excluded from
hidl-gen update makefiles.

Bug: 65055216
Test: none
Change-Id: I4fb4de8ef5547a3081cd55b3c75f6288cc518ba6
rovider/2.4/Android.bp
91799c6cc7ec13e1c5579131cf9daa8333f4d62b 27-Sep-2017 Steven Moreland <smoreland@google.com> Merge "Fix typo in update makefiles." am: 9960148420 am: f07e364ce3 am: 71a193a425
am: 9fdd241905

Change-Id: I1c852fa6600fecc44d5afd1a65a5f51c43ecf71c
9fdd241905c9e4eeedf48e4610a83a5bed20da78 27-Sep-2017 Steven Moreland <smoreland@google.com> Merge "Fix typo in update makefiles." am: 9960148420 am: f07e364ce3
am: 71a193a425

Change-Id: I45ae43f07323254212532acbf0f891d11143b05f
f07e364ce3311d780bf690601738614919c3f59a 27-Sep-2017 Steven Moreland <smoreland@google.com> Merge "Fix typo in update makefiles."
am: 9960148420

Change-Id: I949634e72f817f3a5411130e968acd8efd1d7725
a5299ee739647498cd40dcac8b167bb7a6a1d66a 26-Sep-2017 Steven Moreland <smoreland@google.com> Fix typo in update makefiles.

Bug: 37518178
Test: pass
Change-Id: Ic401b3a473f15ca4c01e58b3072e19db7c31b653
evice/1.0/Android.bp
evice/3.2/Android.bp
rovider/2.4/Android.bp
7741c0e17b5bb9ee6a9fdd9e6c1c4eca2dacae00 26-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for hidl adapter. am: 26a0bb2762 am: 73949c1d7e am: b94d0c7290
am: 97228c0b7d

Change-Id: Ic4b459b7c1a4325453945b0b00db8f44e4e77c26
97228c0b7de085b507b78a1bc16e15725de48e4e 26-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for hidl adapter. am: 26a0bb2762 am: 73949c1d7e
am: b94d0c7290

Change-Id: If766cffbcc003cc0cc5eb98969b924aa918fff44
73949c1d7ed74d1b18fc341b3306b62fa5791dd6 26-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for hidl adapter.
am: 26a0bb2762

Change-Id: I3a811f5cd49bd4e81e8fcd5c8e88922115812539
26a0bb27627c43b599a7807ecf5ec594a525660a 22-Sep-2017 Steven Moreland <smoreland@google.com> Update makefiles for hidl adapter.

Bug: 37518178
Test: manual
Change-Id: I50e999907d3c64d2b039272b823971998da64d1b
evice/1.0/Android.bp
evice/3.2/Android.bp
rovider/2.4/Android.bp
7fccf50db2254b8729ab82268e5622016e040c73 19-Sep-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Add default implementation of camera.device@3.3" into oc-mr1-dev am: 3f55d8735e
am: d69e27a115

Change-Id: If3fe372f0574c318fb194dcab0ea2cee4fc827ff
d69e27a115d1688b240fb01452ff7b9f56d6465a 19-Sep-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Add default implementation of camera.device@3.3" into oc-mr1-dev
am: 3f55d8735e

Change-Id: Ib621684a43181bfbf8fdf020128215d326fc4fbd
3f55d8735e82a5e6ec67b21b700475f589a6e5f2 19-Sep-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Add default implementation of camera.device@3.3" into oc-mr1-dev
50fe43099495dcb388fdd7eb1ff78609aaa0cf88 23-Aug-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Add default implementation of camera.device@3.3

Inherit as much as possible from camera.device@3.2

- Refactor CameraDeviceSession@3.2 implementation to separate out the
HIDL session interface from the main implementation object. This
avoids multiple inheritance issues
- Create CameraDeviceSession@3.3 with support for the new
overrideDataspace field
- Add virtual factory method for CameraDevice to create the right version
of Session.
- Create CameraDevice@3.3, which overrides createSession to return a
CameraDeviceSession@3.3.
- Add system property to override selection of which minor HIDL
version is used for legal HAL version 3.x; set the default to the
newest available minor version.

Test: Camera CTS passes on device using @3.3.
Bug: 62358514
Change-Id: I497e4bc0de798b56ecdb2ea6467b79afccaf89f7
ndroid.bp
evice/3.2/default/CameraDevice.cpp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/default/CameraDevice_3_2.h
evice/3.3/default/Android.bp
evice/3.3/default/CameraDevice.cpp
evice/3.3/default/CameraDeviceSession.cpp
evice/3.3/default/CameraDeviceSession.h
evice/3.3/default/CameraDevice_3_3.h
evice/3.3/default/OWNERS
evice/3.3/default/convert.cpp
evice/3.3/default/include/convert.h
rovider/2.4/default/Android.bp
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
56a8fc88078488f68953664a13f2936079faef35 15-Sep-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: synchronize access to mMemoryMap" into oc-mr1-dev am: e79124c62b
am: 5df4db2e87

Change-Id: I17d8daf2c7d51cfe541d1b2364baa2cf2029340c
623ddbb5283d669c627972a71c49827a4e662603 15-Sep-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: synchronize access to mMemoryMap"
am: 2b888b349f

Change-Id: If68840c461ce96a8ff3749ae3d6628e9f548505d
5df4db2e87ece3c49e5d4308eb2664d497cbc9fa 14-Sep-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: synchronize access to mMemoryMap" into oc-mr1-dev
am: e79124c62b

Change-Id: I351da89fa72d626b2ec2ea580637ea531fa3010b
308f5b6e15579a218a60b4db7e439b535c121c62 13-Sep-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: synchronize access to mMemoryMap

Test: stress test on partner device
Bug: 64831570
Change-Id: Ib9ece2f876ccb309c4f1bb8f90242a3e91081f47
Merged-In: Ib9ece2f876ccb309c4f1bb8f90242a3e91081f47
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
6550022dbafb199568af856bda200d56b5ebacbf 13-Sep-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: synchronize access to mMemoryMap

Test: stress test on partner device
Bug: 64831570
Change-Id: Ib9ece2f876ccb309c4f1bb8f90242a3e91081f47
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
81104ae5ef307ed5fb2f81e25a09d1574ec31fae 30-Aug-2017 Jaekyun Seok <jaekyun@google.com> Add 'vendor.' prefix to a vendor HAL service name

To prevent property name collisions between properties of system and
vendor, 'vendor.' prefix must be added to a vendor HAL service name.
You can see the details in http://go/treble-sysprop-compatibility.

Test: succeeded building and tested on a walleye device
Bug: 36796459
Change-Id: I4e8fbee791ec917a8f627a1366f4d44ec7e6febc
rovider/2.4/default/android.hardware.camera.provider@2.4-service.rc
567cbf1148bec586e98d4ec78294d1b18c23f94f 20-Jun-2017 Martijn Coenen <maco@google.com> Make camera/drm helper classes available to system.

As VTS tests are considered system and link against these.

Bug: 38302533
Bug: 62523241
Test: builds
Change-Id: Iac5c872c58ec9646d6d6974aacceb930daad7e5e
ommon/1.0/default/Android.bp
4cf8cc03483e69dd17a65c1bddc13c43af939bbc 31-Aug-2017 Zhuoyao Zhang <zhuoyao@google.com> Merge "Update vts test to use the updated test template." into oc-mr1-dev
am: 69270ce30f

Change-Id: I6c34ee4d363c3d485abc8e71d938c1e3a98e6f51
6afb992759bc8dda6182a45c2b376fb1c2777076 25-Aug-2017 Zhuoyao Zhang <zhuoyao@google.com> Update vts test to use the updated test template.

* For registerTestService/getServiceName, no need to pass
any hard coded string of HAL service FQName.
* Affect test: VtsHalCameraProviderV2_4TargetTest,
VtsHalGraphicsComposerV2_1TargetTest,
VtsHalNeuralnetworksV1_0TargetTest

Bug: 62946472
Bug: 64203181

Test: make vts
vts-tradefed run vts -m VtsHalCameraProviderV2_4Target

Merged-In: If365ab2ed9a91eb4013d71769804b9d4bf089d66
Change-Id: Id0bddbc2949337147557f45cc60dbfaa114ce25e
(cherry picked from commit d71b654d6d86245dec330aa5b338b39dcb728a22)
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
a983b8fe6204d527e2b8f4492263e91315024ccf 29-Aug-2017 Zhuoyao Zhang <zhuoyao@google.com> Revert "Revert "Update vts test to use the updated test template.""

This reverts commit 43d7498d522971ceab053d3f74a84aba48c39ae5.

Change-Id: If365ab2ed9a91eb4013d71769804b9d4bf089d66
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
43d7498d522971ceab053d3f74a84aba48c39ae5 29-Aug-2017 Tony Mak <tonymak@google.com> Revert "Update vts test to use the updated test template."

This reverts commit d71b654d6d86245dec330aa5b338b39dcb728a22.

Reason for revert: It breaks some targets in master
Example error: https://android-build.googleplex.com/builds/submitted/4303994/sailfish-userdebug_fastbuild3_linux/latest/view/logs/build_error.log

Change-Id: I63a90318bde8869972a8fc4b9a2cc36db26037f5
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
d71b654d6d86245dec330aa5b338b39dcb728a22 25-Aug-2017 Zhuoyao Zhang <zhuoyao@google.com> Update vts test to use the updated test template.

* For registerTestService/getServiceName, no need to pass
any hard coded string of HAL service FQName.
* Affect test: VtsHalCameraProviderV2_4TargetTest,
VtsHalGraphicsComposerV2_1TargetTest,
VtsHalNeuralnetworksV1_0TargetTest

Bug: 62946472
Bug: 64203181

Test: make vts
vts-tradefed run vts -m VtsHalCameraProviderV2_4Target

Change-Id: Id0bddbc2949337147557f45cc60dbfaa114ce25e
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
cba87937e9d39152bf0332f59c1f561d2a72f42e 24-Aug-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Add new minor revision camera.device@3.3" into oc-mr1-dev
am: a2c5f9365c

Change-Id: I30c3252db3b202377f37ddc480b45ae172e28c87
d09e5651ede3b1e5a24da828904af0aca0c0b5a6 21-Aug-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Add new minor revision camera.device@3.3

This adds a single new member to the HalStream structure, used by
camera.device@3.2::ICameraDeviceSession.configureStreams, for
HALs to override the requested stream dataSpace.

This override may be used when the requested format is
IMPLEMENTATION_DEFINED.

Test: Builds
Bug: 62358514
Change-Id: Ie43e6cfd2ac52657c9366ff5297daa22c0bfa46c
ndroid.bp
evice/3.3/Android.bp
evice/3.3/ICameraDeviceSession.hal
evice/3.3/types.hal
evice/README.md
17962db2684b22a26f9cae158e9864d5671cf56e 21-Aug-2017 Tri Vo <trong@google.com> Merge "Camera test statically links to dependencies." into oc-mr1-dev
am: 1f789fc39c

Change-Id: Ie35ffcc8fa8ba403d7805765d2d4d19a924211bd
1f789fc39c0cfed9a250847ea76220351e9c58e8 21-Aug-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera test statically links to dependencies." into oc-mr1-dev
d20434bfaca219db39627931cb9e11859c77c9de 16-Aug-2017 Emilian Peev <epeev@google.com> Merge "Camera: Switch 'cancelPictureFail' to 'cancelPictureNOP'" into oc-mr1-dev
am: fc371311ad

Change-Id: If8cb5a802d75353e116b4debd3a4b7f304fd8eea
fe8f3a8e89908f9bc4b26d285ff242870557a51d 15-Aug-2017 Emilian Peev <epeev@google.com> Merge "Camera: Switch 'cancelPictureFail' to 'cancelPictureNOP'" into oc-dev am: e2dae8c258
am: 4fa40be5ef

Change-Id: I9a628c55a78651550f663b28eb2ddff0c08cde25
4fa40be5ef86cd4b702e410857e91b938df9cd8c 15-Aug-2017 Emilian Peev <epeev@google.com> Merge "Camera: Switch 'cancelPictureFail' to 'cancelPictureNOP'" into oc-dev
am: e2dae8c258

Change-Id: If093cdfdb9ea0a327a5e67dc0dd40facc466de5c
e2ecbe00f0951baaaaa965540b1ecd44ae28bb1d 11-Aug-2017 Emilian Peev <epeev@google.com> Camera: Switch 'cancelPictureFail' to 'cancelPictureNOP'

Calls to 'cancelPicture' should be no-ops in case image capture
is not active.

Bug: 64569316
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO
Change-Id: I5fad0a5b7aafd208c3a1b2f62a2b9046cde858d1
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
f5da927e197d2b0e371495bc4c5397fec758668d 14-Aug-2017 Steven Moreland <smoreland@google.com> Updating all makefiles.
am: dfd8287506

Change-Id: I915b69ab3a46f25b9abeb525066d6ea89d162176
dfd82875064da86c6282a112aa7c9d4ec61af9e2 11-Aug-2017 Steven Moreland <smoreland@google.com> Updating all makefiles.

Bug: 64487114
Test: none
Merged-In: I8608c8f636c35f21e4246a805a9eff6d14124e0a
Merged-In: I2fa89b6661c39859ec4fb62c4bb0a05a35e645f0
Merged-In: Ifdc3c17cb2b85c18b37dac2d03bb5c8935c23180
Change-Id: I170fa1c4fe39f8109b1670db58ef99bb11afc0be
ommon/1.0/Android.bp
ommon/1.0/Android.mk
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
etadata/3.2/Android.mk
rovider/2.4/Android.bp
4f25c2a14324c92ad38a45ea30bca30973e792f6 12-Aug-2017 Steven Moreland <smoreland@google.com> Revert "Revert "Updating all makefiles.""

Relanding without automotive/vehicle/2.0+2.1 changes.

This reverts commit 1020ebedfbf7c5014896266a98de562a6116d4a2.

Merged-In: I8608c8f636c35f21e4246a805a9eff6d14124e0a
Change-Id: Icc49df42c2bedf443d878d5d8fbaa53441ea65db
ommon/1.0/Android.mk
etadata/3.2/Android.mk
ff308ea6bab512a5e970cf35b943621732d711af 11-Aug-2017 Steven Moreland <smoreland@google.com> Updating all makefiles.

Bug: 64487114
Test: none
Merged-In: I8608c8f636c35f21e4246a805a9eff6d14124e0a
Merged-In: I2fa89b6661c39859ec4fb62c4bb0a05a35e645f0
Change-Id: Ifdc3c17cb2b85c18b37dac2d03bb5c8935c23180
ommon/1.0/Android.bp
ommon/1.0/Android.mk
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
etadata/3.2/Android.mk
rovider/2.4/Android.bp
1020ebedfbf7c5014896266a98de562a6116d4a2 12-Aug-2017 Steven Moreland <smoreland@google.com> Revert "Updating all makefiles."

This reverts commit 8ac1971678999c46338d751fdaec16c2e4bd78cb.

Reason for revert: Didn't remove automotive changes from this CL.

Merged-In: I8608c8f636c35f21e4246a805a9eff6d14124e0a
Change-Id: I1c660cffc8817ad0b33da9f6eceb3d88e7c48416
ommon/1.0/Android.mk
etadata/3.2/Android.mk
be959695e3d73a13e744f872accbafb9c46389a4 11-Aug-2017 Emilian Peev <epeev@google.com> Camera: Switch 'cancelPictureFail' to 'cancelPictureNOP'

Calls to 'cancelPicture' should be no-ops in case image capture
is not active.

Merged-In: I5fad0a5b7aafd208c3a1b2f62a2b9046cde858d1
Bug: 64569316
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I5fad0a5b7aafd208c3a1b2f62a2b9046cde858d1
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
8ac1971678999c46338d751fdaec16c2e4bd78cb 11-Aug-2017 Steven Moreland <smoreland@google.com> Updating all makefiles.

Bug: 64487114
Test: none
Merged-In: I8608c8f636c35f21e4246a805a9eff6d14124e0a
Change-Id: I2fa89b6661c39859ec4fb62c4bb0a05a35e645f0
ommon/1.0/Android.mk
etadata/3.2/Android.mk
7a998e53bca9ea4d7c70baf00bcae709aa4cc9d2 05-Aug-2017 Tri Vo <trong@google.com> Camera test statically links to dependencies.

This test now statically links to HAL def libs which
are not guaranteed to be on the device.

Bug: 64040096
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target
Change-Id: Ib33fdfd45b10840cce363fcda291a62e56b1d4c8
rovider/2.4/vts/functional/Android.bp
608d773ef8f346105d77ca5292505949a240b699 04-Aug-2017 Justin Yun <justinyun@google.com> Update make file for vndk enabled.

Update the Android.bp generated with hidl-gen.

Test: build with and without BOARD_VNDK_VERSION=current
Bug: 63866913
Change-Id: I1a9db1df49e0f13c5790da2b118ae9ec63ba34a7
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
f5d136c231a8c0b601e236a63b7bb4d4c92ca526 03-Aug-2017 Tri Vo <trong@google.com> Update Android.bp HIDL makefiles

Allow HAL definition libs to be static.

Bug: 32920003
Bug: 64040096
Test: update-all-google-makefiles.sh
Change-Id: I1483d572bea6799717d1614fb7d52fe225e31104
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
e31ea3ab65d3233ac856afeb09d108ab698840f2 02-Aug-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: reset callback after test done" into oc-dev
am: 72ff9a1e38

Change-Id: I194688afcf1143f7ac40416150986cd8e4ad02aa
72ff9a1e3816b5b0ec924aacc493703def497133 01-Aug-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: reset callback after test done" into oc-dev
39e2d42dcb929950407e172e301471c3928ce2d3 31-Jul-2017 Emilian Peev <epeev@google.com> Merge "NO PARTIAL RERUN Camera: Update stream consumer usage flag" into oc-dev
am: 456dc6cc86

Change-Id: I2101aa5931f85f78f19e35922bdecfabd4687c65
456dc6cc86cfcfd37634f7ba00bcc4271b076f58 31-Jul-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "NO PARTIAL RERUN Camera: Update stream consumer usage flag" into oc-dev
48e25765d166b1b654fb3bb72e34c0b349f479eb 31-Jul-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Update stream consumer usage flag" into oc-dr1-dev
d42258ea80b6fc4eae8aa841cfed35ca2c95f321 31-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix various VTS issues
am: a0dd95d45d

Change-Id: I1fe7b8e4e17af70776f197ea25ecdd4281c34e5c
d9a7d3cd95c2c7e0e88c370b16ba0b79423a07b2 26-Jul-2017 Emilian Peev <epeev@google.com> NO PARTIAL RERUN Camera: Update stream consumer usage flag

It is possible that the current default consumer usage
flag may not be supported by some provider implementations.
Use either HW composer or some other flag that is appropriate
for the specific use case.

Merged-In: I04f89bf67166805191d6d40e5bd93c15ebc97ea6
Bug: 63913159
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I04f89bf67166805191d6d40e5bd93c15ebc97ea6
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
a0dd95d45d72f6c2f4c60c4ab1908e67b4bb28da 27-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix various VTS issues

Also fix wrong return values for processCaptureRequest in default
wrapper.

Test: running camera VTS
Bug: 64041692
Change-Id: I397390af7c85a776713f6287bef1c4d11c721c9a
Merged-In: I397390af7c85a776713f6287bef1c4d11c721c9a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
bba0a5498aad5ad27c668241786ec3dd12e04d1d 28-Jul-2017 Emilian Peev <epeev@google.com> Camera: Update stream consumer usage flag

It is possible that the current default consumer usage
flag may not be supported by some provider implementations.
Use either HW composer or some other flag that is appropriate
for the specific use case.

Bug: 63913159
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I04f89bf67166805191d6d40e5bd93c15ebc97ea6
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
5311547c0532704e1f6c664623acbfa65d10756b 28-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: fix various VTS issues" into oc-dr1-dev
d17bb31a0d3e0ec7dcf8005096fa70b7ba40e845 28-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: reset callback after test done" into oc-mr1-dev
34c5caaa9fa6cdfffc2c7bdaeb40a0f892f42c04 28-Jul-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: fix various VTS issues" into oc-mr1-dev
fafbc479db0671fa27b94ec115dd3439623f47f5 27-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix various VTS issues

Also fix wrong return values for processCaptureRequest in default
wrapper.

Test: running camera VTS
Bug: 64041692
Change-Id: I397390af7c85a776713f6287bef1c4d11c721c9a
Merged-In: I397390af7c85a776713f6287bef1c4d11c721c9a
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
e9ab8227aea2ddd6d36304030d60590609ecdc68 27-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix various VTS issues

Also fix wrong return values for processCaptureRequest in default
wrapper.

Test: running camera VTS
Bug: 64041692
Change-Id: I397390af7c85a776713f6287bef1c4d11c721c9a
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
feb0ddde26e41a157f5754492ad06fa43e17848e 25-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add camera owners

Test: none
Change-Id: I1a221feea480139d78c9b10dcd6c7c88955901bd
Merged-In: I1a221feea480139d78c9b10dcd6c7c88955901bd
(cherry picked from commit 14a5810a2ef2bd0373ebff129902302f3f959920)
evice/1.0/default/OWNERS
evice/3.2/default/OWNERS
rovider/2.4/default/OWNERS
rovider/2.4/vts/OWNERS
557cce559a3f8504cf36b8ab25dff8e81888a176 11-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: reset callback after test done

Back port from master

Test: VTS test pass
Bug: 63570734
Change-Id: Ic0eecaf843b5c2e78f60325090ea652d43a74a0b
Merged-In: Ic0eecaf843b5c2e78f60325090ea652d43a74a0b
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
eba1407b55068f3fe5344b150f38cc0e33d47586 26-Jul-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: reset callback after test done" into oc-dr1-dev
7596b25bf9589069585dab35f74f827038621cd5 26-Jul-2017 Emilian Peev <epeev@google.com> Camera: Update stream consumer usage flag

It is possible that the current default consumer usage
flag may not be supported by some provider implementations.
Use either HW composer or some other flag that is appropriate
for the specific use case.

Merged-In: I04f89bf67166805191d6d40e5bd93c15ebc97ea6
Bug: 63913159
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --primary-abi-only --module
VtsHalCameraProviderV2_4Target -l INFO

Change-Id: I04f89bf67166805191d6d40e5bd93c15ebc97ea6
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
4c652d56391f4f7de7ce80aebee8d11227dad1e1 25-Jul-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Don't enforce result metadata queue support" into oc-dev
am: 1d1b503b77

Change-Id: I701fc97cde2dab420b84a7c9ba0afaa36a91754e
bec2968e518e563a91a056670cddc2c75bc43f3d 24-Jul-2017 Emilian Peev <epeev@google.com> Camera: Don't enforce result metadata queue support

Some provider implementations could still be using direct
transfer of the result metadata through hw binder.

Merged-In: Ib2adaff005af77385767a32c1ed069371a6e9b7a
Bug: 63970723
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: Ib2adaff005af77385767a32c1ed069371a6e9b7a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
3b740fa6890be4c17e1b3fa9914152e020de54e5 25-Jul-2017 Emilian Peev <epeev@google.com> Camera: Don't enforce result metadata queue support

Some provider implementations could still be using direct
transfer of the result metadata through hw binder.

Bug: 63970723
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: Ib2adaff005af77385767a32c1ed069371a6e9b7a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
fa3a98bb28d8045c587ba90e1789d45a47402913 24-Jul-2017 Emilian Peev <epeev@google.com> Camera: Don't enforce result metadata queue support

Some provider implementations could still be using direct
transfer of the result metadata through hw binder.

Merged-In: Ib2adaff005af77385767a32c1ed069371a6e9b7a
Bug: 63970723
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: Ib2adaff005af77385767a32c1ed069371a6e9b7a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
83f4904d51d324e74b6fd8af08c2d0b27f4029a6 11-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: reset callback after test done

Test: VTS test pass
Bug: 63570734
Change-Id: Ia7b1e8e9baae2885d9c43821fe2933df883f7892
Merged-In: Ic0eecaf843b5c2e78f60325090ea652d43a74a0b
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
6e87e4c8645bd03938c46d4e23cfba80ad83f310 14-Jul-2017 Zhuoyao Zhang <zhuoyao@google.com> Update VtsHalCameraProviderV2_4TargetTest

* Use VtsHalHidlTargetTestEnvBase to run test against different service name

Bug:62946472
Test: make vts
vts-tradefed run vts -m VtsHalCameraProviderV2_4Target

Change-Id: I12edce57c237cb6674e0aff437c3389e5ad9e028
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
719d3fceb3908de3e20a12e2afc2fff8c192805e 11-Jul-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: reset callback after test done

Test: VTS test pass
Bug: 63570734
Change-Id: Ia7b1e8e9baae2885d9c43821fe2933df883f7892
Merged-In: Ia7b1e8e9baae2885d9c43821fe2933df883f7892
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
ec648686db533589ee493bfd42f3ee03592a827c 09-Jul-2017 Jiyong Park <jiyong@google.com> Build camera.device@1.0-impl with BOARD_VNDK_VERSION

Add the dependency to media_plugin_headers since global include path is
not provided when building with BOARD_VNDK_VERSION

Bug: 37342627
Test: BOARD_VNDK_VERSION=current m -j camera.device@1.0-impl.vendor

(cherry picked from commit ef25b10aeb5134046c9acc3fbddbda1783fd32f0)

Change-Id: I506ad4d70b708d129cdc7842cc772c20d9b4197b
evice/1.0/default/Android.bp
2fe705b726afae0b2f7321bf2d23ad42d83b275b 30-Jun-2017 Emilian Peev <epeev@google.com> Merge "Camera: Try adding a passthrough legacy service" into oc-dr1-dev am: efe973102a
am: 3518e360ca

Change-Id: I52e70a41a8e74f6cbb7ec4be041417da6089d2a2
48a0992dd4cd8d1bfbd18992c463dd3ccb29364d 30-Jun-2017 Emilian Peev <epeev@google.com> Camera: Try adding a passthrough legacy service

Listing by interface on passthrough only devices doesn't
return the legacy implementation that might be present.
For this case try to connect to the legacy provider and
check whether such implementation does in fact exist.

Bug: 62835396
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO

Change-Id: Ifdc1b15392f5418fd0d949953bb6bdb1f3612ee8
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
e6522390bbde72eed602fa83250fa4f285552e10 21-Jun-2017 Emilian Peev <epeev@google.com> Camera: Try to test additional types of camera providers NO PARTIAL RERUN

Check whether different types of camera providers got
registered and try to test them if present.

Merged-In: I5c0c678e74d56cd8307d2f4e63b7c6dfa95d210d
Bug: 62835396
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: I5c0c678e74d56cd8307d2f4e63b7c6dfa95d210d
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
1af9528966cb2d18590e783274dc8ac96c658edb 21-Jun-2017 Emilian Peev <epeev@google.com> Camera: Try to test additional types of camera providers

Check whether different types of camera providers got
registered and try to test them if present.

Merged-In: I5c0c678e74d56cd8307d2f4e63b7c6dfa95d210d
Bug: 62835396
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: I5c0c678e74d56cd8307d2f4e63b7c6dfa95d210d
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
ed0a5d2eba9ff19bc1cb4194347f3dff3f08f475 29-Jun-2017 Emilian Peev <epeev@google.com> Merge "Camera: Add support for testing partial results" into oc-dev
am: 98b7dd57dc

Change-Id: If210f365f31053c718aee550d1a3e8d6432ff97b
98b7dd57dc90094fab6e3b61762f761feba489f4 29-Jun-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Add support for testing partial results" into oc-dev
81ac4074fe353d0878d154932f8dbe3ff2bee3ba 28-Jun-2017 Emilian Peev <epeev@google.com> Merge "Camera: Try to test additional types of camera providers" into oc-dr1-dev am: c68231d171
am: 6d600e571c

Change-Id: I22e29abfa964c0448b39987e92b0173c49d59a49
a04a913c7751b2cb63ee587a7430f3008b325c6a 27-Jun-2017 Yifan Hong <elsk@google.com> Fix missing includes in camera.common

Test: mma -j BOARD_VNDK_VERSION=current
Bug: 33241851
Change-Id: I471f05cf66e4c8532c428f9894fa4642139e03e2
ommon/1.0/default/CameraParameters.cpp
a37b73598ba58e6172cc085a1acf31fefde4e9c8 21-Jun-2017 Emilian Peev <epeev@google.com> Camera: Try to test additional types of camera providers

Check whether different types of camera providers got
registered and try to test them if present.

Bug: 62835396
Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check
--skip-preconditions --module VtsHalCameraProviderV2_4Target -l INFO
Change-Id: I5c0c678e74d56cd8307d2f4e63b7c6dfa95d210d
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
74b543d5656e688f9089e02f819cb6aadc0ce29f 23-May-2017 Emilian Peev <epeev@google.com> Camera: Add support for testing partial results

Currently the result handling is very basic. Partial
results and inflight queues are not supported. More
elaborate test cases like burst or streaming will
require such functionality to be present.

Merged-In: I3769d4ccc0047dc4eda173ea3bca538b026be8d2
Bug: 62550376
Bug: 37533777
Test: adb shell
/data/nativetest/VtsHalCameraProviderV2_4TargetTest/VtsHalCameraProviderV2_4TargetTest

Change-Id: I3769d4ccc0047dc4eda173ea3bca538b026be8d2
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
c60ec1c2acaa4449bb531a944c4e21a9dfbdc55f 26-Jun-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Add support for testing partial results" into oc-dr1-dev
a61c24c0919c4984345454d95fb3d02723a5613d 23-Jun-2017 Yahan Zhou <yahan@google.com> Merge "Camera: fix recursive lock in CameraDevice 1.0" into oc-dev
am: eed6653f2a

Change-Id: Ia962664983096059da8ecbffa7f13ef525e4a6e4
2ff1f7e687c9ccc6ef1d423168369cb721569e5d 23-Jun-2017 Yahan Zhou <yahan@google.com> Merge "Camera: fix recursive lock in CameraDevice 1.0" into oc-dev
am: eed6653f2a

Change-Id: I66f434944d2a00bee6c06d0883b916c5c87d1243
77dd4aaad3d71a31a8b546758d8ee09e9b50d6e0 23-Jun-2017 Yahan Zhou <yahan@google.com> Camera: fix recursive lock in CameraDevice 1.0

Several functions call close() while they are holding a lock, which
results in recursive locking. This CL implements close_locked() to avoid
such behavior.

Bug: 62919192
Test: run vts -m VtsHalCameraProviderV2_4Target, and camera should still
work after it

Change-Id: Ib38e1de19ed3c927bfb645c0c777c04f157f2b88
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
9af635c5641131fb8772309c0a7035ec80cd4b4d 23-May-2017 Emilian Peev <epeev@google.com> Camera: Add support for testing partial results

Currently the result handling is very basic. Partial
results and inflight queues are not supported. More
elaborate test cases like burst or streaming will
require such functionality to be present.

Bug: 62550376
Bug: 37533777
Test: adb shell
/data/nativetest/VtsHalCameraProviderV2_4TargetTest/VtsHalCameraProviderV2_4TargetTest

Change-Id: I3769d4ccc0047dc4eda173ea3bca538b026be8d2
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
14adc6ebc05c14402b4cb8daa5ebc09636173960 20-Jun-2017 Martijn Coenen <maco@google.com> Make camera/drm helper classes available to system.

As VTS tests are considered system and link against these.

Bug: 38302533
Bug: 62523241
Test: builds
Change-Id: Iac5c872c58ec9646d6d6974aacceb930daad7e5e
ommon/1.0/default/Android.bp
e599e41a1e629ce7eb460d7cfae5c6c4d91526f8 20-Jun-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Move CameraParameters class to android.hardware.camera.common@1.0-helper" into oc-dr1-dev
1ea71cc4f224adee9d110eb1cd15774115f65203 16-Jun-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: fix camera_metadata address expectation" into oc-dev
am: e812feb56f

Change-Id: I9142f4bb7a55f9c1e6547a038b21f7cbb4e5adba
8bc10783a9fc171e806f6a22759fdbe38932b2f3 16-Jun-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: fix camera_metadata address expectation" into oc-dev
am: e812feb56f

Change-Id: Id3e433048cf25e8c50aa20e97dca6e3112f0fb57
92d885b558d522d111e3a37b552f81b82529545e 15-Jun-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix camera_metadata address expectation

On 32bits architecture, binder driver might allocate
non-8 bytes aligned buffers.

Test: compile (problem not reproducible on 64bit SOCs)
Bug: 62637461
Change-Id: I8ef2b3ecba783a8d189ebe18733082d32cff4899
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
b9b59bdca47dbf1d94a586527f7d139ed50c90d7 12-Jun-2017 Jiyong Park <jiyong@google.com> Move CameraParameters class to android.hardware.camera.common@1.0-helper

The CameraParamters class is widely used by many of the camera-related
vendor libs. However, they have been using the class from the
libcamera_client.so which is not a VNDK library.

By moving the class to the common@1.0-helper, which is available to
vendors, we can eliminate the dependency to libcamera_client.so from the
vendor libs.

Bug: 62523241
Test: 2016/2017 Pixel devices build and boots. Camera functionalities
work.

Change-Id: I3f69f1591663390c050d1e75ac2957d3ecc38ba7
ommon/1.0/default/Android.bp
ommon/1.0/default/CameraParameters.cpp
ommon/1.0/default/include/CameraParameters.h
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/CameraParameters.cpp
rovider/2.4/vts/functional/CameraParameters.h
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
d3bc681f26291e0e7a8ee9ec6207edc7ed46d4d5 15-May-2017 Chih-Hung Hsieh <chh@google.com> Remove unused lambda capture

New clang compiler gives warning to unused lambda captures.
Apply clang-format.

Bug: 37423073
Test: Build

Change-Id: Icdf019df1a6c9dcadeb35551377d7afa09eebb3e
(cherry picked from commit 7eb57b60ab1825afbec3da3786678f548dc58e32)
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
2912d05274f47f1e8b7e50d410e69f6c22981e84 31-May-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: fix release fence FD leaks" into oc-dev am: 6e7ca4e166
am: a9576758e2

Change-Id: I3fe086caa15f5ab3fd065cba312b6693f8da828d
a9576758e2e3ca2428dc26592f9840566cc7bd6a 31-May-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: fix release fence FD leaks" into oc-dev
am: 6e7ca4e166

Change-Id: I82df851760e0d85890fcc85496afb302f38d3ed7
aa6993121e607ffcb4492d0f984db3c48748e150 26-May-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix release fence FD leaks

Test: use sw_sync to fake release fence FDs, GCA, CTS
Bug: 62070085
Change-Id: Iae77a2e112df5363e55e4177656a5dd41b830cbd
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
0c2a8f7d7380aa797e14e722d51a27e107f403ae 26-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Remove binderized todo comment"
32f0b047dc4ab8a8da976834aed14e727d0c0608 26-May-2017 Shuzhen Wang <shuzhenwang@google.com> Camera: Silence log spam am: 207867716a
am: 6ccc129e91

Change-Id: Ida70914135764b034aff9c09b288df5a31cb9c60
6ccc129e9120d795c52875039fdcfd3a25cadc8b 26-May-2017 Shuzhen Wang <shuzhenwang@google.com> Camera: Silence log spam
am: 207867716a

Change-Id: I697d551878713f56ed5845b3ebd87db76e1b513e
207867716a0f1e6415627f115cb3aea150d4c862 25-May-2017 Shuzhen Wang <shuzhenwang@google.com> Camera: Silence log spam

HAL is allowed to return captureResult from different thread contexts.
Do not do ALOGW if this is the case.

Test: Run camera and check logspam is gone
Bug: 62068207
Change-Id: I86e77fc578953cefecf10ebc4d395edf33627e8c
evice/3.2/default/CameraDeviceSession.cpp
5f8d14e07de985f1487c81504669d1a48fa380a8 25-May-2017 Eino-Ville Talvala <etalvala@google.com> Merge "camera.device@3.2 wrapper: Close release fence FDs" into oc-dev am: 1c20927f43
am: 86d314012e

Change-Id: Ic036732ddbd750d47915e3f033d1384499ccea6b
86d314012e90e8bc16a9bf3da8c4a7dfe3bea50c 25-May-2017 Eino-Ville Talvala <etalvala@google.com> Merge "camera.device@3.2 wrapper: Close release fence FDs" into oc-dev
am: 1c20927f43

Change-Id: I81840052731f509509cde33ba773b5972ed08d66
4ebf53f450227809f7fc04a828fd352afe25ec17 25-May-2017 Eino-Ville Talvala <etalvala@google.com> camera.device@3.2 wrapper: Close release fence FDs

Freeing the native handle isn't enough; we need to close the fence FDs
after sending them to the camera service, since that's the behavior
that the legacy HAL interface requires.

Test: Camera CTS continues to pass.
Bug: 38482274
Change-Id: I879de566dcafecc1b899d79e68b38ea39b91a37e
evice/3.2/default/CameraDeviceSession.cpp
77084497669cf27ee5f78f5e1f49e585f9131455 22-May-2017 Steven Moreland <smoreland@google.com> Update makefiles. (2/2) am: 76cfb84140
am: f203167814

Change-Id: I1f13401266f3c2f78c627088b09c79cd7c8d0276
f2031678143271f507b1de56b37bf0e5451e7a6b 22-May-2017 Steven Moreland <smoreland@google.com> Update makefiles. (2/2)
am: 76cfb84140

Change-Id: I24d21438a5b2f447d2160929c6ff6e17b2b66820
76cfb841405a7884519181dd924459c142ac43dd 20-May-2017 Steven Moreland <smoreland@google.com> Update makefiles. (2/2)

Adds default configuration for all hals.

Bug: 38415912
Test: pass
Change-Id: Idd1f3a2b7b16ad956d31784a513e93a066cdd02e
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
8bdbf00a34a576d0efd1c8a15839c441c132622d 16-May-2017 Emilian Peev <epeev@google.com> Camera: Remove binderized todo comment

The camera test cases already already run in binderized mode
for any devices that have this mode enabled.
Additionally remove the missing camera device todo as well.
This should be handled by the VTS infrastructure.
Camera provider service constant updated as well.

Bug: 38137798
Test: VtsHalCameraProviderV2_4TargetTest
Change-Id: I45ddf224dd4dac3ddfbbd751fa297e4631283537
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
7eb57b60ab1825afbec3da3786678f548dc58e32 15-May-2017 Chih-Hung Hsieh <chh@google.com> Remove unused lambda capture

New clang compiler gives warning to unused lambda captures.
Apply clang-format.

Bug: 37423073
Test: Build

Change-Id: Icdf019df1a6c9dcadeb35551377d7afa09eebb3e
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
d09cf863dacc97b1250aef289d335165521956fd 11-May-2017 Steven Moreland <smoreland@google.com> Update makefiles for c++-sources and c++-headers. (2/2) am: bc71124120
am: a32ebce372

Change-Id: Ic1dd8f98e72656bc12a6e5224e541f75afb79daa
ab97cef29e64f11b67d4de63afcc65a5b5c7976f 11-May-2017 Martijn Coenen <maco@google.com> Merge "Start processes that need real-time with CAP_SYS_NICE." into oc-dev am: 6c062f77c1
am: b05e4c9414

Change-Id: I9fa6d2b4283ca50506ffcc6a665e6a2e46c4c2f9
a32ebce372ad781e1651760a190c28908570ca32 11-May-2017 Steven Moreland <smoreland@google.com> Update makefiles for c++-sources and c++-headers. (2/2)
am: bc71124120

Change-Id: Icf36068a4d863a8520854c7a83e51f960c188e12
b05e4c9414f4784844f0cbd06447d15e38573597 11-May-2017 Martijn Coenen <maco@google.com> Merge "Start processes that need real-time with CAP_SYS_NICE." into oc-dev
am: 6c062f77c1

Change-Id: I921160390dc9f90e7872729194ed1d1240ce68b7
4be51a8512c2fb72e57326ee5d9f5f1d06eee3a2 10-May-2017 Steven Moreland <smoreland@google.com> Merge changes from topic 'fix-hidl-generate' into oc-dev

* changes:
Update makefiles for c++-sources and c++-headers.
Update makefiles for c++-sources and c++-headers. (2/2)
6c062f77c1945e2aa1726af8d01a682e9c56995d 10-May-2017 Martijn Coenen <maco@google.com> Merge "Start processes that need real-time with CAP_SYS_NICE." into oc-dev
bc7112412076c403b4cb0d5c7316f9ef39b7a20d 10-May-2017 Steven Moreland <smoreland@google.com> Update makefiles for c++-sources and c++-headers. (2/2)

Test: pass
Bug: 38174080
Change-Id: Icad451f9f9ad5f46412356a4171a8a1222f8e545
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
d8931ac871683bc936e34ab452bdb7bffde87f67 02-May-2017 Mathias Agopian <mathias@google.com> fix circular dependency libnativewindow <-> libui

Bug: 37647680, 37648355
Test: compile, manual
Change-Id: I2fdec8e86f6729aadd572a250b9d55d77f0d4eef
ommon/1.0/default/include/HandleImporter.h
933eb18785fef1a1324870d07ca87030a9046f61 10-May-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Remove TODOs in interfaces am: 71619beef7
am: 569dbdc90e

Change-Id: I27e0bd177eabd9b61c42fd01c8c523a53f2441a6
1ad8ad89861b52636e16a3aeae347358ef6bc79c 10-May-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Clean up TODOs that aren't going to be addressed." into oc-dev am: 0b3d86e05a
am: e643da4e19

Change-Id: Ie8227d2db1667e60421ff88a65555260b426e16e
569dbdc90e1222635900e64626f832e207d210fd 09-May-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Remove TODOs in interfaces
am: 71619beef7

Change-Id: I43e85210ab1972f8245376831f578816be4dea78
e643da4e1951a0d1995d2e0a7725a74a806964a1 09-May-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Clean up TODOs that aren't going to be addressed." into oc-dev
am: 0b3d86e05a

Change-Id: Ic0ca4e1eff6716466ef86bc6a660bc371da875d6
71619beef7871e58aa916d740cb7826f63249782 09-May-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Remove TODOs in interfaces

These are tracked elsewhere and won't be addresed for the initial
interface versions.

Update current.txt hashes; comment-only update

Test: Compiles
Bug: 34108979
Bug: 33269977
Bug: 33262893
Change-Id: I0c0521cf69649d871f64a67773ce822db2487044
evice/1.0/ICameraDeviceCallback.hal
etadata/3.2/types.hal
f9b3fb49df48ed1de7cdc0f152bfa763fb6fc15f 09-May-2017 Martijn Coenen <maco@google.com> Start processes that need real-time with CAP_SYS_NICE.

Bug: 37293077
Test: verified CAP_SYS_NICE granted in /proc/pid/status
Change-Id: If404450cbeb077d331b231bda1af2d6eae774b75
rovider/2.4/default/android.hardware.camera.provider@2.4-service.rc
e0a0a1c2391bbf97cd1c2cb39f82a16a11b70d16 09-May-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Clean up TODOs that aren't going to be addressed.

These TODOs aren't in scope for the wrapper libraries.

Leave the few TODOs that have bugs tracking them, and the ones that
are from autogenerated metadata.

Test: Builds
Bug: 34108979
Change-Id: Ib28467a4fbcfaab4a0809334bc62eabb9290797a
ommon/1.0/default/CameraMetadata.cpp
evice/1.0/default/CameraDevice.cpp
rovider/2.4/default/CameraProvider.cpp
5c63b11f767699d46f918d4938581ba5307ba487 02-May-2017 Steven Moreland <smoreland@google.com> Remove redundant dependencies

android.hidl.base@1.0 and android.hidl.manager@1.0 are built into libhidltransport.

Test: links
Bug: 33276472
Merged-In: I08aaad80f7e2fc262aa3a8b66fe932e8133a928d
Change-Id: I08aaad80f7e2fc262aa3a8b66fe932e8133a928d
evice/1.0/Android.bp
evice/1.0/default/Android.bp
evice/3.2/Android.bp
rovider/2.4/Android.bp
2cd0d42d7232a835f26d6a4ae205ef2c1b27954d 02-May-2017 Steven Moreland <smoreland@google.com> Remove redundant dependencies

android.hidl.base@1.0 and android.hidl.manager@1.0 are built into libhidltransport.

Test: links
Bug: 33276472
Change-Id: I08aaad80f7e2fc262aa3a8b66fe932e8133a928d
evice/1.0/Android.bp
evice/1.0/default/Android.bp
evice/3.2/Android.bp
rovider/2.4/Android.bp
ce9c1a6e62f0038b53b70e13049471656191770c 29-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes from topic 'fix_mess'

* changes:
Revert "Revert "android.hardware.camera.provider@2.4: set up /dev/vndbinder""
Revert "Revert "composer: route binder traffic over vndbinder""
ca4c2c2226113e822c1f6ce9ec367c6ce426d87a 17-Apr-2017 Martijn Coenen <maco@google.com> Revert "Revert "android.hardware.camera.provider@2.4: set up /dev/vndbinder""

This reverts commit e6bc6729210aa59faa7467f5e8f0844f116515be.
Test: marlin boots, camera works
Bug: 37302783

Change-Id: I73eb18d56020e345a0e2d6e90961512281de6644
rovider/2.4/default/Android.bp
rovider/2.4/default/service.cpp
32eaa4b51a96c42a325783663fd0aac52c81f110 28-Apr-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: use framework header for VideoNativeHandleMetadata" into oc-dev am: d4fc468392
am: c9ec7cc179

Change-Id: Ibed3f21770a48478bd16610828f24181179e1ca2
d4fc4683929b762589b73b09322d364229a3eea3 28-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: use framework header for VideoNativeHandleMetadata" into oc-dev
feddd45722b63f68ccd0f2ac167f539e86c92658 28-Apr-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: use gralloc mapper for handle import" into oc-dev am: 02b745ff40
am: 8c0e9f19b2

Change-Id: Ie14587977306c05f1458cb47b6cc2d5c3f152f39
e7b05b003798adddc82a9425f8dd6ff1973c5967 28-Apr-2017 Emilian Peev <epeev@google.com> Merge changes from topic 'device_version_cleanup' into oc-dev am: 3176e6ebb9
am: 5649a3df94

Change-Id: I51b149bbec59f6e5bd7c9e8c865796a6a9ae96ad
c979af76106d633d48b3b60ba3dc7acd71e06ba0 28-Apr-2017 Emilian Peev <epeev@google.com> Camera: Insert default RAW boost if needed am: a13ac99f34
am: 0c0270041a

Change-Id: Ifb5b24b52bdc7781cb7b09a81435819cc6de081f
137f358c4f927e5ee37acf278939278358d2a85b 28-Apr-2017 Emilian Peev <epeev@google.com> Camera: Override AE pre-capture trigger cancel am: cf5813702a
am: 2743c517f4

Change-Id: I4a52db4651641436d46a69fc311ed7be325c3522
1f7a228253113095bfecdd06ba0afe5328f1b3f7 28-Apr-2017 Emilian Peev <epeev@google.com> Camera: Map stream dataspaces am: 7d52a6fd25
am: 1b3d4f1574

Change-Id: I84e72cf54948edb2505c9e83127c3d48ac132395
1ee279df205218fb7372baf031fb93d2a0d6a821 18-Apr-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: use framework header for VideoNativeHandleMetadata

Test: build
Bug: 35625849
Change-Id: I8159dd571b6b390fa089d497d45b76c1ec5bda31
evice/1.0/default/Android.bp
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
02b745ff4039c92def8e3049017a209787bf88e0 28-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: use gralloc mapper for handle import" into oc-dev
519c1675c3a489677354e8a3d2666bf1b41df6f0 21-Apr-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: use gralloc mapper for handle import

Bug: 37540361
Test: marlin, smoke test GCA
Change-Id: I9d58d9c6af20b37c016f036bce2dcf55817c59aa
ommon/1.0/default/Android.bp
ommon/1.0/default/HandleImporter.cpp
ommon/1.0/default/include/HandleImporter.h
evice/1.0/default/Android.bp
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
evice/3.2/default/Android.bp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
rovider/2.4/default/Android.bp
c9ded518486e02ced10ebdf2491d11fc3680433d 10-Apr-2017 Emilian Peev <epeev@google.com> CameraProvider: Check camera device version

Make sure we are working with supported devices.

Bug: 34392075
Test: Manual using application
Change-Id: I834612303f3e02e79924efbdcc25cff890defefb
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
a13ac99f3472e015c24b5a2999a9b7fda1f56a45 10-Apr-2017 Emilian Peev <epeev@google.com> Camera: Insert default RAW boost if needed

RAW boost key inside result and request metadata could be
absent depending on CameraHal. In case RAW boost range is
supported, the RAW boost value must always be present.

Bug: 34392075
Test: runtest -x
cts/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
Change-Id: I4c27b3fe5228ff604e3f2796abc670be5c17da67
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
cf5813702a0c282889cc99ac40a34754f13bcb39 07-Apr-2017 Emilian Peev <epeev@google.com> Camera: Override AE pre-capture trigger cancel

CameraHal version 3.2 doesn't support cancel AE pre-capture
trigger. Camera request metadata that contains this value
needs to be overriden respectively. The corresponding results
also require the same kind of modification.

Bug: 34392075
Test: runtest -x
cts/tests/camera/src/android/hardware/camera2/cts/StillCaptureTest.java
-m testAePrecaptureTriggerCancelJpegCapture
Change-Id: If8bcf7e97ca8691cf890d5d6306d49dc3ddd087a
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
7d52a6fd255938f4c7fdf1dab85369b97760df2a 07-Apr-2017 Emilian Peev <epeev@google.com> Camera: Map stream dataspaces

Older CameraHal versions are still using deprecated dataspace
definitions. Mapping between these dataspaces is needed to avoid
discrepancies.

Bug: 34392075
Test: Manual using camera application
Change-Id: I811dec879494445736b4e3731b2d516e396a9058
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
88e89ef467b68c2281d54b8b723fe824039c18a9 25-Apr-2017 Chris Forbes <chrisforbes@google.com> Merge changes from topic 'o-usage64-2' into oc-dev am: 441c1cb7d7
am: d350340340

Change-Id: I68fb3ba765ce0d55231e149a8b6a51fd42a19088
58a80300aac55977afeb293953f3267c19c2253f 20-Apr-2017 Chris Forbes <chrisforbes@google.com> camera: Adjust for libui gralloc flags change

Change-Id: Ia09737c28a78a8a50a9f751ed2774299ecc3d58c
Bug: b/33350696
Test: Bullhead: booted to launcher, take photo, watch youtube
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
8404699f6cdb6b423b379296eb8f9043b5b0fb04 15-Apr-2017 Yifan Hong <elsk@google.com> Merge "Use fmq for camera capture result." into oc-dev am: 939c906a4f
am: d054c0ad65

Change-Id: Ic9da21e6e2c624625b7beb2e9b36b3e132378f58
993e3d028645c831f578c1b69916793331c476d3 13-Apr-2017 Yifan Hong <elsk@google.com> Use fmq for camera capture result.

Test: camera works.

Bug: 35788245 [Treble] Pass camera metadata using shared memory

Change-Id: Ia8ba8ac4c8f7d1a89035f549c0281a30190554bb
evice/3.2/ICameraDeviceCallback.hal
evice/3.2/ICameraDeviceSession.hal
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/types.hal
d0f210a559db0780f3d0d9911620091b20dfabb2 14-Apr-2017 Yifan Hong <elsk@google.com> Merge "Use fmq for camera capture request." into oc-dev am: 84deaeb4f9
am: bb43d5e297

Change-Id: I835b102791fbcc0553247dab7f9147eb3346def1
8afd952d482c36eefffd2144e4f771f1c1713690 14-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Changed the naming scheme for Treble java libraries (both static and dynamic)" into oc-dev
6fa374ad303ad4478014d175298222ca92a43593 13-Apr-2017 Andreas Huber <andih@google.com> Changed the naming scheme for Treble java libraries (both static and dynamic)

android.hardware.foo@1.0-java => android.hardware.foo-V1.0-java

Bug: 37207894
Test: make
Change-Id: I177f4cfd42f635aaf096107af8309d1a82ed41c0
Merged-In: I8b91881dfaf507c0d852d56ebbb53ff0987e5a34
ommon/1.0/Android.mk
etadata/3.2/Android.mk
e6e54801c19d69be7ed534a708b4de423ae32fdf 13-Apr-2017 Andreas Huber <andih@google.com> Changed the naming scheme for Treble java libraries (both static and dynamic)

android.hardware.foo@1.0-java => android.hardware.foo-V1.0-java

Bug: 37207894
Test: make
Change-Id: I8b91881dfaf507c0d852d56ebbb53ff0987e5a34
ommon/1.0/Android.mk
etadata/3.2/Android.mk
1192e1d109d9aa0d9bc93be687ff668c0488d760 11-Apr-2017 Yifan Hong <elsk@google.com> Use fmq for camera capture request.

Test: camera works.

Bug: 35788245 [Treble] Pass camera metadata using shared memory
Change-Id: I4a1585315bf448c8c57def2964237cae21bdbe03
evice/3.2/ICameraDevice.hal
evice/3.2/ICameraDeviceSession.hal
evice/3.2/default/Android.bp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
e6bc6729210aa59faa7467f5e8f0844f116515be 13-Apr-2017 Trevor Bunker <trevorbunker@google.com> Revert "android.hardware.camera.provider@2.4: set up /dev/vndbinder"

This reverts commit b4488af17c8f9a25f0c6309669a4bedd547851e7.

Bug: 37302783
Bug: 37301743
Test: device boots to UI
Change-Id: I184ccb02c2dc188a7ff8ebb6256b2f6e72376758
rovider/2.4/default/Android.bp
rovider/2.4/default/service.cpp
f8b85e63e4ddb341ed8e6808f6f11626bffe5c6a 13-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "android.hardware.camera.common@1.0-helper: vendor" into oc-dev
b4488af17c8f9a25f0c6309669a4bedd547851e7 05-Apr-2017 Iliyan Malchev <malchev@google.com> android.hardware.camera.provider@2.4: set up /dev/vndbinder

The camera-HAL implementation may need to communicate with other vendor
components over /dev/vndbinder. Route all libbinder traffic to that
node.

b/36651814
b/36651237
b/35870313
b/36683636

Test: sailfish

Change-Id: I9b80fefbcdf5ce18a2d788e8582ea8791a604435
Signed-off-by: Iliyan Malchev <malchev@google.com>
rovider/2.4/default/Android.bp
rovider/2.4/default/service.cpp
7d774e7937bc1ad0532c6c3e312c9c636d87af13 12-Apr-2017 Steven Moreland <smoreland@google.com> android.hardware.camera.common@1.0-helper: vendor

Test: links/camera works
Bug: 33241851
Change-Id: I5bb846fabca29b789692fe8c253383fd821b8ba6
ommon/1.0/default/Android.bp
3b36a83a2e2f96e4cbcc9d022bebd0e59205c5af 11-Apr-2017 Steven Moreland <smoreland@google.com> Update makefiles (2/2).

Test: pass
Change-Id: Ic7e6289c7b69785491708ce0acbb657f4c704229
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
79d13ff0f5cd3c4242445baf5b2f01a52f0ed06f 31-Mar-2017 Chia-I Wu <olv@google.com> graphics: revise gralloc interfaces

Revise IAllocator and IMapper to reduce IPC and to support gralloc0
devices.

Specifically, IAllocator is trimmed down to have essentially only

allocate(BufferDescriptor descriptor, uint32_t count)
generates (Error error,
uint32_t stride,
vec<handle> buffers);

The ability to allocate buffers with shared backing store is
removed. ProducerUsage and ConsumerUsage are moved to the
graphics.common package and are merged and renamed to BufferUsage.
BufferUsage's bits follow gralloc0.

IMapper gains

typedef vec<uint32_t> BufferDescriptor;
createDescriptor(BufferDescriptorInfo descriptorInfo)
generates (Error error,
BufferDescriptor descriptor);

where BufferDescriptor is an implementation-defined blob. lockFlex
is replaced by lockYCbCr. All getters are removed.

Reference counting with retain/release is replaced by
importBuffer/freeBuffer.

Most if not all gralloc1 features are not used by the runtime yet.
There is also not too much test written for them. As such, they
tend to behave differently between implementations and cannot be
used reliably.

Bug: 36481301
Test: builds and boots on Pixel
Change-Id: I1d31105120517ea2c128c7a19297acf3bfd312bb
evice/1.0/Android.bp
evice/1.0/ICameraDevicePreviewCallback.hal
evice/1.0/default/CameraDevice.cpp
evice/3.2/Android.bp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/convert.cpp
evice/3.2/types.hal
rovider/2.4/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
4e7a3077309d33a21b08e9380573019cc7a8cffb 06-Apr-2017 Steven Moreland <smoreland@google.com> Fix transitive includes.

Files relying on transitive include of utils/Log.h (and things that it
includes) from MQDescriptor.h

Test: pass
Merged-In: Iff316b21bef556bb026378b7f89e97ded3febef4
Change-Id: Iff316b21bef556bb026378b7f89e97ded3febef4
ommon/1.0/default/CameraMetadata.cpp
ommon/1.0/default/HandleImporter.cpp
ommon/1.0/default/VendorTagDescriptor.cpp
evice/1.0/default/CameraDevice.cpp
evice/3.2/default/CameraDevice.cpp
evice/3.2/default/convert.cpp
rovider/2.4/vts/functional/CameraParameters.cpp
7b63265377fce2582df08e46d674ffc97cf55f66 06-Apr-2017 Greg Hartman <ghartman@google.com> Merge "CameraProvider: Refactor legacy name regex code" into oc-dev
0b171f1ff2a98b5d972c7a7cfa2dac250991b3a5 05-Apr-2017 Andreas Gampe <agampe@google.com> CameraProvider: Refactor legacy name regex code

The match will use iterators that will be invalidated when the
used string input goes out of scope. Refactor the API to return
the two components of the match.

Bug: 36871785
Test: m && m SANITIZE_TARGET=address
Change-Id: I2418541234a09e53856ea61e0fbc4b67d8036308
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
ae880e49225d29f27a507814db5805f1a0357f45 05-Apr-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Revert "camera: Map between legacy gralloc0 usage, and HIDL gralloc1 usages"" into oc-dev
c25c54f4b19e9a8bd5e908980ab8fdb96854678b 04-Apr-2017 Yin-Chia Yeh <yinchiayeh@google.com> Revert "camera: Map between legacy gralloc0 usage, and HIDL gralloc1 usages"

This reverts commit 2d80c0d66f9ca869d6102f07bd236b7c4c94c205.

Test: fix b/36876770
Bug: b/36876770
Change-Id: Ia251ec97273d71fd5bc759aa1161960f6266358a
evice/1.0/ICameraDevicePreviewCallback.hal
evice/1.0/default/Android.bp
evice/1.0/default/CameraDevice.cpp
evice/1.0/types.hal
evice/3.2/default/Android.bp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/convert.cpp
evice/3.2/default/include/convert.h
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
73bae67b5d5fce4bf41964e65ab219a8149de691 04-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: HAL1: remove libbinder usage" into oc-dev
2fc995846ca6f04ccbe91a193af82ea1add31727 04-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: add interface to evict obsolete buffer caches" into oc-dev
4cea813a35623eff37f68b8890f4a1661743adbe 04-Apr-2017 Eino-Ville Talvala <etalvala@google.com> Merge "camera: Map between legacy gralloc0 usage, and HIDL gralloc1 usages" into oc-dev
28eebbfc41f5114eae3a8d0234c1f1fcedffdf1a 31-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add interface to evict obsolete buffer caches

Test: fix CTS ReprocessCaptureTest
Bug: 34461678
Change-Id: Icde654b0c8423c31d7d39d180913ffa374e7de3c
evice/3.2/ICameraDeviceSession.hal
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
12b364bf8aa87ddc43df7b590d1f1d9b6dc5b061 25-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: HAL1: remove libbinder usage

Test: Angler HAL1 preview/takePicture/record
Bug: 35887419
Change-Id: I6cb37fd78a2fad1ee3b24e4cd61e3a3b2bce4744
evice/1.0/default/Android.bp
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
rovider/2.4/default/Android.bp
1ba83a9a282afa086ac2431942a4814633438ffc 22-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add HAL1 recording batching support

Test: Angler HAL1 + set mBatchSize to 4 locally
Bug: 35997432
Change-Id: I6baf112f9da56534ae81008bad818fba1e76a294
evice/1.0/ICameraDevice.hal
evice/1.0/ICameraDeviceCallback.hal
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
evice/1.0/types.hal
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
2d80c0d66f9ca869d6102f07bd236b7c4c94c205 23-Mar-2017 Eino-Ville Talvala <etalvala@google.com> camera: Map between legacy gralloc0 usage, and HIDL gralloc1 usages

Otherwise some bits will be set incorrectly.

Also move device@1.0 to use ProducerUsageFlags instead of ProducerUsage,
and add a compatibility workaround to set the gralloc0 HW_CAMERA_ZSL flags
when ConsumerUsage::CAMERA is passed in.

Test: Camera CTS passes, updated VTS tests pass
Bug: 35215313
Change-Id: I981dc1a650f838f94d932944fe835fd267f2004d
evice/1.0/ICameraDevicePreviewCallback.hal
evice/1.0/default/Android.bp
evice/1.0/default/CameraDevice.cpp
evice/1.0/types.hal
evice/3.2/default/Android.bp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/convert.cpp
evice/3.2/default/include/convert.h
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
40d3a9bd8c62714ee58f9363c4456f764aa5a95d 29-Mar-2017 Andreas Huber <andih@google.com> Convert all comments into "doxygen-ready" comments.

Bug: 36453077
Test: mma
Change-Id: I0b1f77dfae5d2258969e33d85ecf45401ffbdfaa
evice/1.0/types.hal
evice/3.2/types.hal
561b602a9984624c8459bbd3d7b8bd74853fc18d 27-Mar-2017 Steven Moreland <smoreland@google.com> Update makefiles for hwtypes.h

Test: pass
Change-Id: I8e17eb8fec5d2f04c526476a866c8dd54ccb556c
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
04a9f9abd62a3e8dae003de537c926a5d91514ba 23-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Add doc for combined stream usage flags"
43698a2f5d372157a9ea6c0e0ab823e56edb030b 20-Mar-2017 Shuzhen Wang <shuzhenwang@google.com> Camera: Add doc for combined stream usage flags

Specify the HAL behavior when stream usage flag is combination for
multiple consumers.

Test: Compile
Bug: 33777818
Change-Id: I97e7bcc79ee36a395210c7cf8deefc4f175d3e07
evice/3.2/ICameraDeviceSession.hal
evice/3.2/types.hal
54cc1980223810257c438ac172325a461caf7e03 20-Mar-2017 Steven Moreland <smoreland@google.com> update-makefiles for transisitive dependencies

Test: pass
Bug: 36162559
Change-Id: I4f5fddaef9811f0da1d69fa26a5d34830a1a9634
rovider/2.4/Android.bp
9198e7bb30429614fbf8763e3bd2c651ebb77bab 20-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: add batching support"
bed3a9473e43030d98678e14e4e4cc69dae41a6f 06-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add batching support

Currently only batching high speed recording request/results.

Test: GCA slow motion recording working
Bug: 34899394
Change-Id: Id83b9d1cefe011391c86a5e7e898262a169cc9e7
evice/3.2/ICameraDeviceCallback.hal
evice/3.2/ICameraDeviceSession.hal
evice/3.2/default/CameraDevice.cpp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
b439b10d60f1558e34a047b1461e4db1f9f7c06e 17-Mar-2017 Eino-Ville Talvala <etalvala@google.com> camera.provider@2.4: Legacy wrapper: Run with more threads.

Each concurrent camera device in use needs 1 thread to maintain
operational semantics, plus we probably need threads for sensor service
calls, misc camera service calls, etc.

Up thread count to 6. That should be enough for everybody.

Test: Camera still works on sailfish
Change-Id: I2262c69985756fbf762034663ce24f45bf7ce2f1
rovider/2.4/default/service.cpp
4e07c744c96387d72f401b85a86b25b4726b6191 17-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Update HAL interface doc for high speed video batching"
0e5e908e69f934e89fe159fc174df51fd64906a3 16-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Provider: Set up vendor tag before getDeviceVersion"
efb7bfa9934a25ece6844aadbcb6df7a9aa5625a 16-Mar-2017 Shuzhen Wang <shuzhenwang@google.com> Camera: Provider: Set up vendor tag before getDeviceVersion

getDeviceVersion calls get_camera_info, which could contain vendor tags.
As a result, we need to set up vendor tag before that.

Test: Verify vendor tag in static metadata works.
Bug: 33641150
Change-Id: Id4cfea52235542b19170a757b4c6bea3ad1d190d
rovider/2.4/default/CameraProvider.cpp
360cad209ab2a6f758c898b76681cf2706190e92 15-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes from topic 'vts_camera_tests'

* changes:
Camera: Check for transport errors during VTS
Camera: Add Hal version 1 get-/setParameter tests
Camera: Add Hal version 1 sendcommand tests
Camera: Add Hal version 1 autofocus test cases
Camera: Add Hal version 1 video recording test cases
Camera: Add Hal version 1 image capture test cases
Camera: Add device ver. 1 preview test cases
Camera: Extend camera test cases for camera 1.0 devices
Camera: Add flush test cases
Camera: Enable and check for torch callbacks
afc6723e862a5b9565ce00c21f3254f339300ae2 10-Mar-2017 Emilian Peev <epeev@google.com> Camera: Check for transport errors during VTS

- Check for transport errors during IPC calls.
- Some code clean up and refactoring.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I71f96704f82db629d1982997940d8d1b7525ffea
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
ff8da298b9aea51abf38b2c5a555f6dddd4e7610 10-Mar-2017 Emilian Peev <epeev@google.com> Camera: Add Hal version 1 get-/setParameter tests

Tests are required for checking the basic camera parameters
functionality.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I5725fef0bb4f5ac08ecae94def5cae66a640409a
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
9c8c26965b8d67ac998f4d26c4b85feaa43d4f0f 10-Mar-2017 Emilian Peev <epeev@google.com> Camera: Add Hal version 1 sendcommand tests

Tests are needed for verifying 'sendCommand' API call.
Several new test cases will be available:
"sendCommandFaceDetection" - This will check whether face detection is
available and try to enable&disable it.
"sendCommandSmoothZoom" - Will try to verify whether smooth zoom can
be enabled&disabled in case the camera supports it.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: Ib56f363126907f24b1af04187b093aa6c8e8ac99
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
5a81965a100067d3d5981aa0e6fa2ebff1e40c70 09-Mar-2017 Emilian Peev <epeev@google.com> Camera: Add Hal version 1 autofocus test cases

Tests should be available for autofocus verification. The new
cases include:
"autoFocus" - Check whether the camera supports autofocus. In case
auto is supported it will continue and test all available modes that
allow 'autoFocus' calls.
"cancelAutoFocus" - In case auto is supported, the test will trigger
full AF scan and cancel it immediately.
'CameraParameters' functionality is also required and should be included.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I3bef25c5fdb6bbfa87517e6d255e4e6e01544d7d
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/CameraParameters.cpp
rovider/2.4/vts/functional/CameraParameters.h
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
30666ba2c6e0ba50f1e179f5605a8b644625273a 15-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Move camera hal imp to vendor partition"
145e135bd933f1d69794bd004727e723f9fe4a97 09-Mar-2017 Shuzhen Wang <shuzhenwang@google.com> Camera: Update HAL interface doc for high speed video batching

Now cameraservice only sends one shutter notify and capture result to
the application per batch. Update the HAL interface doc to reflect this.

Test: Compiles
Bug: 35775704
Change-Id: I3a7967f0342213699989c70f485b379ccb94a1ff
evice/3.2/types.hal
cf7b797926857f00d127670b588fdfd1460b1c1f 08-Mar-2017 Emilian Peev <epeev@google.com> Camera: Add Hal version 1 video recording test cases

Tests involving Hal version 1 video recording APIs are
required. Several cases will be available:
- 'startStopRecording' - Verifies basic video recording
functionality. Metadata support will be tested if available.
- 'startRecordingFail' - Checks that recording can be enabled
only after preview starts.

Bug: 32022758
Test: compile and run the gtest binary on device
Change-Id: Id9dd8d3a554a1aa3bbbae9b836e4d14da5c4446b
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
92c7a65133253e13ae9aaaa944f133d1edc8a9bf 08-Mar-2017 Emilian Peev <epeev@google.com> Camera: Add Hal version 1 image capture test cases

Tests involving Hal version 1 image capture APIs are
required. Several cases cover this:
- 'takePicture' - Regular image capture after preview gets enabled.
- 'takePictureFail' - Checks correct behavior in case preview is not
running.
- 'cancelPicture' - Verifies that image capture can be cancelled.
- 'cancelPictureFail' - Checks that image capture cancel fails as
expected in case 'takePicture' didn't get called.
Switch to BufferItemConsumer instead of CpuConsumer and use GLConsumer
default usage flags.

Bug: 32022758
Test: compile and run the gtest binary on device
Change-Id: I8db60aa8a21b6f829574fc9538da5644a4051e49
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
24f09645da4d72a263a89a94bf372aad8737fbf2 28-Feb-2017 Emilian Peev <epeev@google.com> Camera: Add device ver. 1 preview test cases

Test cases enabling/disabling preview using version 1
camera devices are needed. Test case is also available
for "setPreviewWindow".

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I234881fe940309dbb6ac11bfee7d01cc76d09f59
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
ceb0ee8b96a321e72d7f6a31839418360848357e 28-Feb-2017 Emilian Peev <epeev@google.com> Camera: Extend camera test cases for camera 1.0 devices

Test cases involving camera version 1.0 devices are
required. The API methods which overlap between 3.x and 1.0
devices should be considered in the respective test cases.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I044b6586b812aed14d66867d51f97123addcd718
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
a3bba4c43c921a80cb89fd1addb00af55cf2bd95 27-Feb-2017 Emilian Peev <epeev@google.com> Camera: Add flush test cases

Camera should flush pending requets and buffers
correctly. Two new test cases will help with
the verification of this method:
- 'flushPreviewRequest' - Constructs a valid camera request
and sends it to camera. The test will not wait for the request
to complete instead it will call flush immediately. The results
and notifications that follow are checked for consistency with
expected behavior.
- 'flushEmpty' - Triggers flush without any pending request. Check
whether the camera behaves as expected.

BUG: 32022758
Test: compile and run the gtest binary on device

Change-Id: Iab9e37b3864491f970a783a68952a9c0c1703520
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
40f6211413d82a9c9230dd4b8d07c7be5ab4a8ea 27-Feb-2017 Emilian Peev <epeev@google.com> Camera: Enable and check for torch callbacks

The expected torch callbacks can be verified during
the torch set test.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: Idaa1a4c6eb5306f1a2e1d126f54fcb26aaa1dc7c
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
ed2bb4e8f851688c09f7639a9183b1285aa0967c 10-Mar-2017 Yuexi Ma <yuexima@google.com> Change vts target base test class name

Test: make vts succeed, vts kernel tests and nfc hal tests passed
Change-Id: I95f10ad7a66f261c9030357edd411fe6d94150e8
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
ef4522aca215e79e1599b58734e90d78269fa639 10-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera.device@1.0: Fix minor doc bug"
23cd03b27f95e05a56a5a8771231ddfc44abcdd5 09-Mar-2017 Jiyong Park <jiyong@google.com> Move camera hal imp to vendor partition

In order to make generic system image, these HAL implementation need to
be moved from system to vendor partition.

Bug: 36043196
Test: make, flash and make sure that they are at /vendor/lib[64]/hw.
Change-Id: I486cd32c36143102b3923acc58fda4f8aec30cb1
evice/1.0/default/Android.bp
evice/3.2/default/Android.bp
48c52249e47a4d742faf037d6de7811f57de85e1 09-Mar-2017 Steven Moreland <smoreland@google.com> hidl_default to all targets.

find hardware/interfaces -type f -not -path "*/.git/*" \
-exec sed -i -e '/cc_[A-Za-z_]\+/ { N; s/$/\n defaults:
\["hidl_defaults"\],/ }' {} \;
./hardware/interfaces/update-makefiles.sh

Test: pass
Bug: 35840847
Change-Id: If10c464d2f000b85c8d698fe11a4f3fc4cfad282
ommon/1.0/default/Android.bp
evice/1.0/default/Android.bp
evice/3.2/default/Android.bp
rovider/2.4/default/Android.bp
rovider/2.4/vts/functional/Android.bp
d0c5b56e294f270d1e99fd7390b97fc4b1c5ea41 09-Mar-2017 Steven Moreland <smoreland@google.com> Camera: remove unused variable

Test: pass
Change-Id: Ic382adca84ed16826fb56ebd20c573fdf8021d7b
evice/3.2/default/CameraDeviceSession.cpp
40e3ea48b433b726cc1f97437a688f3eb624277e 09-Mar-2017 Steven Moreland <smoreland@google.com> Camera: remove warning from VTS test

Test: pass
Change-Id: I8028577c5589aa7234dd55c7602aeb807f25501d
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
8a2a97a8ee09614bd4d9a8871be62a4cc858ce01 08-Mar-2017 Eino-Ville Talvala <etalvala@google.com> camera.device@1.0: Fix minor doc bug

Refer to HALv1 parameter instead of HALv3 parameter for setTorchMode
docs.

Test: Builds
Change-Id: I20426c2b7b68b5f8fa9dbbabac264e6100478ffc
evice/1.0/ICameraDevice.hal
858a03292a60e5baa5b7a7dc2ec48d76d1295704 07-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "camera/device/3.2: Add custom vendor operating modes"
b47ff3d67a7b5c67f1e17d8773037b2ec60c5a0c 03-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: default implementation of device 1.0"
248ed700fed7e682eddf3d0607592eb5f3a3fb1a 24-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: default implementation of device 1.0

Also some updates to HIDL interface:
- Add releaseRecordingFrameHandle to ICameraDevice
for native handle metadata recording mode
- Add handleCallbackTimestamp to ICameraDevieCallback
for native handle metadata recording mode
- Add missing face detection metadata to
ICameraDeviceCallback::dataCallback
- Instead of passing native handle, pass buffer ID
in dequeueBuffer/enqueueBuffer/cancelBuffer in
ICameraDevicePreviewCallback
- Add CameraFrameMetadata in types.hal for face
metadata

Test: Camera CTS passing (except FlashLightTest) on Angler
Bug: 30985004
Change-Id: Idf72a4b5f4c934845ac698f0b13536608ffd0100
ndroid.bp
ommon/1.0/default/Android.bp
ommon/1.0/default/HandleImporter.cpp
ommon/1.0/default/include/CameraModule.h
ommon/1.0/default/include/HandleImporter.h
evice/1.0/ICameraDevice.hal
evice/1.0/ICameraDeviceCallback.hal
evice/1.0/ICameraDevicePreviewCallback.hal
evice/1.0/default/Android.bp
evice/1.0/default/CameraDevice.cpp
evice/1.0/default/CameraDevice_1_0.h
evice/1.0/types.hal
evice/3.2/default/CameraDevice.cpp
evice/3.2/default/CameraDevice.h
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/default/CameraDevice_3_2.h
rovider/2.4/default/Android.bp
rovider/2.4/default/CameraProvider.cpp
6d1dcd309a00685f04836b1bd50afb7e5dc46db8 01-Mar-2017 Eino-Ville Talvala <etalvala@google.com> camera/device/3.2: Add custom vendor operating modes

This fixes a perf/feature regression from the legacy HAL definitions;
previously, vendor implementations could use custom values with this
field to implement custom features on their devices.

Add several enum values that can be used for this purpose.

Test: New CTS test passes
Bug: 34853980
Change-Id: I1b37a9511326178b8eb7536ff99e14d83be3b0c2
evice/3.2/types.hal
50d7e27b3c13885d2bd90dc0f0f2366cd0523f77 28-Feb-2017 Yuexi Ma <yuexima@google.com> change all vts hidl tests to use VtsHalHidlTargetBaseTest (internal master)

Bug: 33385836
Test: mma
Change-Id: Ide3ebc4a9db76257f33bcfb0c1f13d2ee33eeaa8
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
2653620a61678f52810e7d3722346bb8970aa4ff 25-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove viral dependency on libhwbinder. (2/2)"
7e73d5b90831df7fdbced22792e5198fcae897af 24-Feb-2017 Steven Moreland <smoreland@google.com> Remove viral dependency on libhwbinder. (2/2)

find hardware/interfaces -name Android.mk -exec sed -i -e '/libhwbinder
\\/d' {} \;
find hardware/interfaces -name Android.bp -exec sed -i -e
'/"libhwbinder"/d' {} \;
./hardware/interfaces/update-makefiles.sh

Note, automotive has some actual dependencies on libhwbinder, filed
b/35758626 for this.

Test: everything links
Test: (sanity) booted marlin on internal master with these changes
Bug: 35710429
Change-Id: I6d0726c8130d00684b978efbdd48e3ae396f12e5
evice/3.2/default/Android.bp
rovider/2.4/default/Android.bp
5b93a77a9da583c257b2b8fcadd41f451aa479d4 23-Feb-2017 Emilian Peev <epeev@google.com> Camera: Redirect dump to "/dev/null" instead of stdout

This SELinux context doesn't have permission to access stdout
in read/write mode. Doing so will result in violation and
subsequent failure when running in binderized mode. Switch to
'/dev/null' which still can be used with SELinux enabled.

BUG: 35701060
Test: adb shell
/data/nativetest/VtsHalCameraProviderV2_4TargetTest/VtsHalCameraProviderV2_4TargetTest

Change-Id: Ib1cf2766ca41cfe3600ad8a4442a334dfab0e2c1
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
56c2e79dd124b1d0b8668c6d35529404fa898c6f 09-Feb-2017 Emilian Peev <epeev@google.com> Camera: Add camera capture request VTS tests

Use single camera capture requests to verify basic
'processCaptureRequest' functionality:
- 'processCaptureRequestSinglePreview' will generate
a valid preview capture request. The result needs to
include both valid stream Id and frame number.
- 'processCaptureRequestInvalidSinglePreview' will
omit the settings from the first capture request. Hal
should handle this by returning an appropriate error.
- 'processCaptureRequestInvalidSingleSnapshot' will
have a valid blob request but no valid output buffers.
Hal should again return appropriate error in this case.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I021dd150b12d4be39fae47e13ba82d3db105bfa3
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
378f8aaec6d36dcd959718f85729e46ab0841015 08-Feb-2017 Emilian Peev <epeev@google.com> Camera: Extend Camera VTS testing

Further tests concerning camera configurations. The
additional tests corver:
- The available stream configurations.
- Invalid stream parameters.
- Constrained mode if available.
- ZSL mode if available.
- Stream combinations including preview and still capture.
- Stream combinations including video and snapshot.

BUG: 32022758
Test: compile and run the gtest binary on device
Change-Id: I5111ac96b4aaa7ad9f163f990f6b0d0c229993f9
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
8422f6aa046e86ccd06e62dcbd611073355cfa08 18-Feb-2017 Zhuoyao Zhang <zhuoyao@google.com> Update the test binary and source file name on master.

* To confirm with Vts naming convention.

Bug: 35273456
Test: mma
Change-Id: I845da64085253cd02480465479618308045a52ed
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
rovider/2.4/vts/functional/camera_hidl_hal_test.cpp
7ddf7abff5b33eb294cf8cd896a99a1c6ca4fcbc 14-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: Fix ION buffer leaks"
bbdb1f6f5d7be1378395299c77d088b735e47edb 13-Feb-2017 Emilian Peev <epeev@google.com> Camera: Fix ION buffer leaks

Native buffer handles should always get closed
and deleted during buffer release.

BUG: 35338606
Test: Manual using application
Change-Id: I5d7a4b02a28b29b872b66843d623166f04207c2e
evice/3.2/default/CameraDeviceSession.cpp
a0da1a1c3dadac195e598890360c7b9226874ba8 13-Feb-2017 Steven Moreland <smoreland@google.com> Move hidl shims to the vendor partition. (2/2)

We need google shims on the vendor partition because they are providing
an implementation of a vendor defined interface. They were written by
google just as a courtesy/to make the transition easier. They're
basically a set for vendors to assemble their hal implementations
from.

Bug: 34135607
Test: marlin persist.hal.binderization on/off
Change-Id: I2e2af5af39264cf290259755bb9b2eb9827a21f5
rovider/2.4/default/Android.bp
rovider/2.4/default/android.hardware.camera.provider@2.4-service.rc
5331371a3aa6d61546866f81a4ddea0220b901f0 13-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: Delete streams after successful configuration"
86fa244c1219ef92e949f6cf47562031d79a0466 11-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Update makefiles to use filgroup syntax."
daa20b72c218cbd7e54c9b78e4b7e14e7f131b3a 11-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Camera: fix open_legacy crash"
305f0dd8a2d7330c5597e09bceb09dc38ec80ac8 10-Feb-2017 Eino-Ville Talvala <etalvala@google.com> Merge "camera.provider default: Don't stop init if vendor tags are bad."
0f5eb837fe84053f4845e19157d81e0ce7da6372 10-Feb-2017 Eino-Ville Talvala <etalvala@google.com> camera.provider default: Don't stop init if vendor tags are bad.

And definitely don't stop init if there are no vendor tags defined at
all.

Instead, just log about it.

Test: gce camera HAL init succeeds; no regression to sailfish camera
Bug: 35036220
Change-Id: I7f4481d7ec1a88df0c67a66c364f351b3321b221
rovider/2.4/default/CameraProvider.cpp
85120c9490dfc53421a0eeee648acf65ac96cefb 10-Feb-2017 Tri Vo <trong@google.com> Update makefiles to use filgroup syntax.

Test: mmma hardware/interfaces
Change-Id: I9f4457c78b7820c242d46359f0debe05d1b3e482
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
6dc9b53abebd02ca2bf6e2deb59a90c8520a30ef 10-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: fix open_legacy crash

If the torch callback is fired during CameraProvider
constructor, the sp will cause it being deleted
when the callback returns.

Test: fix the crash
Bug: 35216523
Change-Id: I133d866ed603d6c7e549b57d20a911af7a7e0698
rovider/2.4/default/CameraProvider.cpp
d38f147c357a9a39ae923bff1786070faf7ba751 09-Feb-2017 Andreas Huber <andih@google.com> Updated makefiles

Java intermediates are now created in the common rather than the device-
specific generated sources subdirectory.

Bug: 33842609
Test: make
Change-Id: I16af4cd19bf0b24baa0ad9ebfdb86b4d959c8672
ommon/1.0/Android.mk
etadata/3.2/Android.mk
98014ff84d20d141ba39e234a2f2dfedbf0cbd6d 02-Feb-2017 Emilian Peev <epeev@google.com> Camera: Delete streams after successful configuration

The stream resources will be released by Hal most
likely only in cases of successful configuration.
If the configuration fails keep the deleted streams
for the next call.

BUG: 34131351
Test: 'CameraTest' API1 tests using Hal3.x and ZSL
Change-Id: I68696d561258571727b35b52ff326aac27edaad3
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
ce608bec74a947ebd9875004dc5dc4594629c440 08-Feb-2017 Tri Vo <trong@google.com> Migrate driver/profiler to test/vts-testcase/hal.

Bug: 34893894
Test: mmma hardware/interfaces

Change-Id: Ic72716577a5f93700c5056986aff55a76b170b5d
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
rovider/2.4/Android.bp
db4d6813abc43de44992bd48dd54c25ad6455b8e 06-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: remove BINDERIZED flag"
469c67b027d91096ac1643569bb3161d6fb5047c 03-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: remove BINDERIZED flag

No longer needed. This also enable us to switch to
defaultPassthroughImplementation.
Also rename camera device wrapper library to signal it's not a
top level HAL entry.

Test: marlin camera app with passthrough/binderzied mode
Bug: 34817742
Change-Id: I78ad5afbf78b2679be3efe0e82f430958ef6bfea
evice/3.2/default/Android.bp
evice/3.2/default/CameraDeviceSession.cpp
rovider/2.4/default/Android.bp
rovider/2.4/default/service.cpp
e9b43bbe2d58dd1ae652eeff339771b01cec7d29 03-Feb-2017 Zhuoyao Zhang <zhuoyao@google.com> Update Andriod.bp for hals.

* Add driver/profiler build rule for all hals.

Test: mma
Change-Id: I98325f7af14fec7dd1bb64b1668de8c7c20ace92
ommon/1.0/Android.bp
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
etadata/3.2/Android.mk
rovider/2.4/Android.bp
e466fc9c9f0446d456e0a7b89047dac9cfd1dc67 01-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: add a missing hidl_cb call"
2cee1b38c8b718f177892a5eeec8090e92931680 01-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Merge "Camera: call setCallback before open_legacy"
fca2e7420997f0738435420c5363d96001467af1 01-Feb-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: call setCallback before open_legacy

Some open_legacy implementations require a valid callback.

Test: the failing open_legacy call succeeds
Bug: 34854786
Change-Id: I461c7622bdf46a7cb7febfb7eeeb083288b4af03
ommon/1.0/default/CameraModule.cpp
rovider/2.4/default/CameraProvider.cpp
7fd6ad80ee531e1cbfa2b20c6c5112a5aff7e5fc 01-Feb-2017 Steven Moreland <smoreland@google.com> Camera: work with vintf toggle.

Camera is currently compiled separately in passthrough and binderized
modes. Until that is resolved, adding a call to internal hidl logic.

Bug: 34817742
Test: camera starts up and works and respects binderization toggle in
both modes on marlin.
Change-Id: I20733cbc82a68a1da1c4f1b3754aef2887ca718a
rovider/2.4/default/service.cpp
ff0bc02a1c51352650adaf39c1069a42b9802754 31-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add a missing hidl_cb call

Test: no fatal error from calling get_device_1_0
Bug: 30985004
Change-Id: I6f1cfce903773d22ff5bb21a6db98d3f4ffa0697
rovider/2.4/default/CameraProvider.cpp
8f020eba8f096ec1c37acc135acdcc079201d42a 31-Jan-2017 Eino-Ville Talvala <etalvala@google.com> Merge "Camera metadata: Add ENABLE_ZSL control."
b21bdc8b9f296a616181cf1eedcc35c758d6b609 25-Jan-2017 Keun Soo Yim <yim@google.com> use the device's default binder/passthrough mode in vts tests

Test: mma
Change-Id: I3f2775873f5b6c091f70413adbdf7b7ae298ff44
rovider/2.4/vts/functional/camera_hidl_hal_test.cpp
92d0298ea3bcc244f7f2a6ed1d9ea31a53f8020a 25-Jan-2017 Eino-Ville Talvala <etalvala@google.com> Camera metadata: Add ENABLE_ZSL control.

This is a new public API feature for O, which needs to be plumbed
down to the HAL layer as well.

Test: New CTS tests pass
Bug: 30983997
Change-Id: Ie9f8a37cb0b149f7114f11fcf611a43cac60abe7
etadata/3.2/types.hal
10d6834e6d92d8a70081f7103336cf57095cc4fd 10-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: binderize camera hal

Test: running marlin in binderized mode
Bug: 30985004
Change-Id: I9c3ab3c445e437a8a8b6f271f3c475f60563f488
evice/3.2/default/Android.bp
rovider/2.4/default/Android.bp
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
rovider/2.4/default/android.hardware.camera.provider@2.4-service.rc
rovider/2.4/default/service.cpp
a8f447d75c1a0fff62dcb18863a105acf10ffc52 10-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: make fence import agnostic to hidl transport

This will introduce one more FD dup/close in passthrough mode, but
we have no other choice as camera server will not know whether
it is running in passthrough or binderized mode.

Test: running Camera2 API CTS
Bug: 30985004
Change-Id: I407d54a51c51fc09477dfb6236ab1b53bb1e0a21
evice/3.2/default/CameraDeviceSession.cpp
d926f9334f9034b3d1562905644241f481b4a978 10-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add bufferId field to StreamBuffer

This gives each buffer a unique identifier and allow camera server
to only send one unique to HAL process once.

Bug: 30985004
Change-Id: I6aff498c5667dd71fd70b3881fd60b0ecc366e0a
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/types.hal
a8d358fb6313724ab1ae68c487c2006569cd5091 12-Jan-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes from topic 'bphwfoo'

* changes:
Bp/nFoo -> Bp/nHwFoo.
Bp/nFoo -> Bp/nHwFoo
a18049ad138a79890c79335e90822215d7df506f 11-Jan-2017 Yifan Hong <elsk@google.com> Bp/nFoo -> Bp/nHwFoo.

Test: mma
Bug: 33554989
Change-Id: I4b3f852d20fdfc49f2da671dd3c12d618ffb4140
evice/1.0/Android.bp
evice/3.2/Android.bp
rovider/2.4/Android.bp
7584624329a22663598e6fe70d150c0c32932014 09-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: avoid double closing FD

Right now conventional HAL close the acquire_fence FD so wrapper
should not close it again. However, we might need to change this
behavior later to make camera service agnostic to passthrough or
binderized mode.

Bug: 34169301
Change-Id: I96b46521e4081b43e7a7e9c9efa98121739dda99
evice/3.2/default/CameraDeviceSession.cpp
9c6dbd5979398ae62ef14a5b872474835f5fcaa3 22-Dec-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: patching treble camera HAL

Bug fixes like deadlock resolution, wrong enum usage etc.

Bug: 30985004
Test: run Camera2 API CTS tests on Angler
Change-Id: I661fa9197f66344ddecca8f68d343c891806eca1
evice/3.2/default/CameraDevice.cpp
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/default/convert.cpp
evice/3.2/default/include/convert.h
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
rovider/2.4/vts/functional/camera_hidl_hal_test.cpp
2d9f144f75af3c209551def568b5114d7149cd15 22-Dec-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add camera vts tests

Fully covered: ICameraProvider@2.4 ICameraDevice@3.2
ICameraDeviceSession@3.2 is partially covered.
(configure_stream/process_capture_request tests to be added later)

Test: compile and run the gtest binary on device
Bug: 30985004
Change-Id: I61f20d14a11bd69fc19b06062c489dd8833b09a4
ndroid.bp
rovider/2.4/vts/functional/Android.bp
rovider/2.4/vts/functional/camera_hidl_hal_test.cpp
f906b3bbbb9b0251e563e3de20d124c41ad238bb 15-Dec-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: Add default camera provider 2.4

Supports legacy camera HAL modules; also exports ICameraDevice
instances.

Test: compile
Bug: 30985004
Change-Id: I2b9624a412de95dd43979a5e6650b170010c577a
ndroid.bp
ommon/1.0/default/CameraModule.cpp
ommon/1.0/default/include/CameraModule.h
evice/1.0/ICameraDevice.hal
rovider/2.4/ICameraProvider.hal
rovider/2.4/default/Android.bp
rovider/2.4/default/CameraProvider.cpp
rovider/2.4/default/CameraProvider.h
faef8f92c95a1e0868c1ec8fd220b9d957831022 31-Oct-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: default implementation of device 3.2

Test: compile
Bug: 30985004
Change-Id: Ibb48673840de6a5f7c75dc6993d5457a272177a2
ndroid.bp
ommon/1.0/default/Android.bp
ommon/1.0/default/CameraMetadata.cpp
ommon/1.0/default/CameraModule.cpp
ommon/1.0/default/VendorTagDescriptor.cpp
ommon/1.0/default/include/CameraMetadata.h
ommon/1.0/default/include/CameraModule.h
ommon/1.0/default/include/VendorTagDescriptor.h
evice/1.0/ICameraDevice.hal
evice/3.2/ICameraDeviceSession.hal
evice/3.2/default/Android.bp
evice/3.2/default/CameraDevice.cpp
evice/3.2/default/CameraDevice.h
evice/3.2/default/CameraDeviceSession.cpp
evice/3.2/default/CameraDeviceSession.h
evice/3.2/default/convert.cpp
evice/3.2/default/include/convert.h
evice/3.2/types.hal
912e1b6952fdd811dfd6182089e973e989de7d5f 22-Dec-2016 Eino-Ville Talvala <etalvala@google.com> camera.device@3.2: Clarify documentation

- Clarify handling of input/output buffer handles, and
that they must be null in CaptureResults.
- Clarify handling of fence handles and when they may/must be null.

Test: Compiles; comment-only changes
Bug: 32991603
Change-Id: I70367aa490fb0027791e6e35bb34c54601a0d144
evice/3.2/types.hal
5e9a175bb13307e51da807e3ca851e52f542665d 21-Dec-2016 Eino-Ville Talvala <etalvala@google.com> camera.device@3.2: Minor updates

- All usage fields should be bitfields, as should dataspace.
- Remove Stream::maxBuffers. It was accidentally duplicated in the inbound
stream configuration; it's only meant to be set by the HAL in the
output HalStream structures.
- Clarify overrideFormat and usage field documentation.

Test: Compiles
Bug: 32991603
Change-Id: Iac922b439fafc6726ebb6cea5bc0b3dd8921bfa8
evice/3.2/types.hal
f651614c69d4f908d71839f9a41cd39db23a11ef 20-Dec-2016 Eino-Ville Talvala <etalvala@google.com> camera.device@3.2: Add missing field name to NotifyMsg

NotifyMsg's message union isn't actually instantiated.

Test: Compiles
Bug: 30985004
Change-Id: I214045208b624a1777ec0bd4353f268e4033166a
evice/3.2/types.hal
f35ee3b192f76583f7ccb170d7f1dab36cf9e06c 13-Dec-2016 Yifan Hong <elsk@google.com> Revert "Revert "Update makefiles for Java package path.""

This reverts commit a8789f27cb89496675483b83c76f271474085d62.

Change-Id: I69980b580a556188ba868bb096ae1590b01759f5
ommon/1.0/Android.mk
etadata/3.2/Android.mk
a8789f27cb89496675483b83c76f271474085d62 13-Dec-2016 Yifan Hong <elsk@google.com> Revert "Update makefiles for Java package path."

This reverts commit ab0792ccdc52958b9bd524e7025d5e38ea0bb0d6.

Change-Id: I47fc272d9fa8875e3d7ccb10cb748c738fbf8135
ommon/1.0/Android.mk
etadata/3.2/Android.mk
ab0792ccdc52958b9bd524e7025d5e38ea0bb0d6 13-Dec-2016 Yifan Hong <elsk@google.com> Update makefiles for Java package path.

use V1_0 instead of 1.0.

Bug: 33554192

Test: hidl_test_java
Change-Id: Ic2d95265df10914a60a5bb743d75e839948838c3
ommon/1.0/Android.mk
etadata/3.2/Android.mk
2508e0cbc5ece35347a4a937fc217d851adcc525 06-Dec-2016 Eino-Ville Talvala <etalvala@google.com> camera/device/1.0: Use a bitfield for the callback flags

Bug: 32991603
Test: Compiles
Change-Id: If5dd0d0fb7851589f8a72114bd528d3213724471
evice/1.0/types.hal
501839495fb4c03222ee1449b05fdee452516250 29-Nov-2016 Yifan Hong <elsk@google.com> Update makefiles for hidlizing IBase.

A new dependency android.hidl.base@1.0 is added for
all projects.

Test: mma

Change-Id: Ia70d0eb0d74de06475a339698386d383d491a43a
ommon/1.0/Android.bp
ommon/1.0/Android.mk
evice/1.0/Android.bp
evice/3.2/Android.bp
etadata/3.2/Android.bp
etadata/3.2/Android.mk
rovider/2.4/Android.bp
8486e4179cc493e3e64a22f830b307f9a5d2b095 13-Sep-2016 Zhijun He <zhijunhe@google.com> Camera: HIDLized camera HALs, first set

* Common camera definitions (camera.common/1.0)
* Basic status codes, shared types
* Provider 2.4 API (camera.provider/2.4), including vendor tag APIs
* Enumerate and acquire camera device instances
* Mostly equivalent to legacy camera module v2.4.
* Device 1.0 API (camera.device/1.0)
* Mostly equivalent to legacy camera HAL v1.0.
* Device 3.2 API (camera.device/3.2)
* Mostly equivalent to legacy camera HAL v3.2.
* Metadata 3.2 API (camera.metadata/3.2)
* Definitions for valid metadata fields for device 3.2

Only the key initial interfaces are added; default implementations are
in a later CL. Other interfaces that will likely need to be added:

* Other provider minor versions
* Other device 3.x minor versions

Test: make -j32
Bug: 30985004
Bug: 32991603
Change-Id: I1c6a9a269bf45276055707bbc58cfc50d29fa919
ndroid.bp
EADME.md
ommon/1.0/Android.bp
ommon/1.0/Android.mk
ommon/1.0/types.hal
ommon/README.md
evice/1.0/Android.bp
evice/1.0/ICameraDevice.hal
evice/1.0/ICameraDeviceCallback.hal
evice/1.0/ICameraDevicePreviewCallback.hal
evice/1.0/types.hal
evice/3.2/Android.bp
evice/3.2/ICameraDevice.hal
evice/3.2/ICameraDeviceCallback.hal
evice/3.2/ICameraDeviceSession.hal
evice/3.2/types.hal
evice/README.md
etadata/3.2/Android.bp
etadata/3.2/Android.mk
etadata/3.2/docs.html
etadata/3.2/types.hal
etadata/README.md
rovider/2.4/Android.bp
rovider/2.4/ICameraProvider.hal
rovider/2.4/ICameraProviderCallback.hal
rovider/README.md