OSDN Git Service

Improvements to the camera metadata structure
authorEino-Ville Talvala <etalvala@google.com>
Wed, 4 Apr 2012 22:30:06 +0000 (15:30 -0700)
committerEino-Ville Talvala <etalvala@google.com>
Mon, 16 Apr 2012 17:52:27 +0000 (10:52 -0700)
commit94c1901a96c268f55012809f8261f2ec89c16dea
tree770333f5cc8622d553d80a31061a79bb70c21b46
parentfe0be1ba229e2150cd959a75a79935db9bc7b782
Improvements to the camera metadata structure

- Add vendor_tag_query_ops_t as argument to methods inside it.

- Add version and flags fields

- Add sorted flag; additions and appends are not sorted, and thus
  reset the flag.

- Add sort method, which sets the sorted flag.

- Add find-by-tag method, which uses a linear search on a non-sorted
  buffer, and a binary search on a sorted buffer.

- Change dump method to take in a fd, like the HAL-level dump methods
  do.

- Minor revisions to tag definitions, including a few enums for
  enumerated-value tags.

Change-Id: I5f37e326519bda032cb3362da4ab3bf50eb98b4e
camera/include/system/camera_metadata.h
camera/include/system/camera_metadata_tags.h
camera/src/camera_metadata.c
camera/src/camera_metadata_tag_info.c
camera/tests/camera_metadata_tests.cpp
camera/tests/camera_metadata_tests_fake_vendor.h