summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergii Piatakov <sergii.piatakov@globallogic.com>2018-08-06 11:38:54 +0300
committerSergii Piatakov <sergii.piatakov@globallogic.com>2018-08-10 14:39:32 +0300
commitde617f0677a544d12e44615651d2d22f4c11e715 (patch)
treebc4bd7fcf261e67117f0ca9497f725744e768e67
parent21583568a8acf94147f48a840bd5ffefc70c45a7 (diff)
downloadlibhardware-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.h21
-rw-r--r--modules/camera/3_4/v4l2_camera.cpp12
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();