From deb3e5341175679f688929af1e685950a3b7bfc6 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 14 May 2020 19:35:29 +0200 Subject: [PATCH] Add a CLI tool to dump list of cameras on Samsung Q vendor --- cmds/Android.bp | 11 +++++++++++ cmds/sec-camera-list.cpp | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 cmds/sec-camera-list.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 522c3c9..464ad29 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -210,3 +210,14 @@ cc_binary { ], } +cc_binary { + name: "sec-camera-list", + srcs: [ + "sec-camera-list.cpp", + ], + shared_libs: [ + "vendor.samsung.hardware.camera.provider@3.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/sec-camera-list.cpp b/cmds/sec-camera-list.cpp new file mode 100644 index 0000000..a8e3bf6 --- /dev/null +++ b/cmds/sec-camera-list.cpp @@ -0,0 +1,15 @@ +#include +#include + +using ::vendor::samsung::hardware::camera::provider::V3_0::ISehCameraProvider; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = ISehCameraProvider::getService("legacy/0"); + auto cb = [](::android::hardware::camera::common::V1_0::Status status, ::android::hardware::hidl_vec<::android::hardware::hidl_string> ids) { + for(auto id: ids) { + std::cerr << "id = " << id << std::endl; + } + }; + svc->sehGetCameraIdList(cb); +}