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); +}