diff options
author | Sergii Piatakov <sergii.piatakov@globallogic.com> | 2018-08-06 11:38:54 +0300 |
---|---|---|
committer | Sergii Piatakov <sergii.piatakov@globallogic.com> | 2018-08-10 14:39:32 +0300 |
commit | de617f0677a544d12e44615651d2d22f4c11e715 (patch) | |
tree | bc4bd7fcf261e67117f0ca9497f725744e768e67 | |
parent | 21583568a8acf94147f48a840bd5ffefc70c45a7 (diff) | |
download | libhardware-de617f0677a544d12e44615651d2d22f4c11e715.tar.gz |
camera: fix `-Wunused-function` compiler warnings
Test: add `USE_CAMERA_V4L2_HAL := true` to
hardware/libhardware/modules/camera/3_4/Android.mk and build
mmm hardware/libhardware/modules/camera/3_4
Change-Id: I96926932e7b11230d6c22fb081a89946f670511e
Signed-off-by: Sergii Piatakov <sergii.piatakov@globallogic.com>
-rw-r--r-- | modules/camera/3_4/metadata/metadata_common.h | 21 | ||||
-rw-r--r-- | modules/camera/3_4/v4l2_camera.cpp | 12 |
2 files changed, 15 insertions, 18 deletions
diff --git a/modules/camera/3_4/metadata/metadata_common.h b/modules/camera/3_4/metadata/metadata_common.h index d98bd4d4..52fb3ea5 100644 --- a/modules/camera/3_4/metadata/metadata_common.h +++ b/modules/camera/3_4/metadata/metadata_common.h @@ -120,32 +120,41 @@ static int UpdateMetadata(android::CameraMetadata* metadata, // A helper for other methods in this file. // Gets the data pointer of a given metadata entry into |*val|. -static void GetDataPointer(camera_metadata_ro_entry_t& entry, +template <typename T> +inline void GetDataPointer(camera_metadata_ro_entry_t&, const T**); + +template <> +inline void GetDataPointer<uint8_t>(camera_metadata_ro_entry_t& entry, const uint8_t** val) { *val = entry.data.u8; } -static void GetDataPointer(camera_metadata_ro_entry_t& entry, +template <> +inline void GetDataPointer<int32_t>(camera_metadata_ro_entry_t& entry, const int32_t** val) { *val = entry.data.i32; } -static void GetDataPointer(camera_metadata_ro_entry_t& entry, +template <> +inline void GetDataPointer<float>(camera_metadata_ro_entry_t& entry, const float** val) { *val = entry.data.f; } -static void GetDataPointer(camera_metadata_ro_entry_t& entry, +template <> +inline void GetDataPointer<int64_t>(camera_metadata_ro_entry_t& entry, const int64_t** val) { *val = entry.data.i64; } -static void GetDataPointer(camera_metadata_ro_entry_t& entry, +template <> +inline void GetDataPointer<double>(camera_metadata_ro_entry_t& entry, const double** val) { *val = entry.data.d; } -static void GetDataPointer(camera_metadata_ro_entry_t& entry, +template <> +inline void GetDataPointer<camera_metadata_rational_t>(camera_metadata_ro_entry_t& entry, const camera_metadata_rational_t** val) { *val = entry.data.r; } diff --git a/modules/camera/3_4/v4l2_camera.cpp b/modules/camera/3_4/v4l2_camera.cpp index 4ec68b78..558b4535 100644 --- a/modules/camera/3_4/v4l2_camera.cpp +++ b/modules/camera/3_4/v4l2_camera.cpp @@ -39,18 +39,6 @@ namespace v4l2_camera_hal { -// Helper function for managing metadata. -static std::vector<int32_t> getMetadataKeys(const camera_metadata_t* metadata) { - std::vector<int32_t> keys; - size_t num_entries = get_camera_metadata_entry_count(metadata); - for (size_t i = 0; i < num_entries; ++i) { - camera_metadata_ro_entry_t entry; - get_camera_metadata_ro_entry(metadata, i, &entry); - keys.push_back(entry.tag); - } - return keys; -} - V4L2Camera* V4L2Camera::NewV4L2Camera(int id, const std::string path) { HAL_LOG_ENTER(); |