summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorDaniel Norman <danielnorman@google.com>2022-02-02 21:03:24 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-02-02 21:03:24 +0000
commitc0e4ca1dc7bb3ee70a5ce7e682a5c406cda5ccc8 (patch)
treef84f8d2597aed31350c3cfe8c445ac7f3ccd6802 /common
parent3e450bc0efb354eaaee77ddda945982f3ef48df2 (diff)
parentca39774216f52ae80d4098a6d7d0c3b188874c5b (diff)
downloadcamera-c0e4ca1dc7bb3ee70a5ce7e682a5c406cda5ccc8.tar.gz
Revert "Revert "Creates a vendor APEX for the emulated camera pr..." am: e8c53d5bc7 am: af0170f1f4 am: ca39774216
Original change: https://android-review.googlesource.com/c/platform/hardware/google/camera/+/1966270 Change-Id: I8d33b1868774f1dba1f33a2e92198e3d5f71017b
Diffstat (limited to 'common')
-rw-r--r--common/hal/google_camera_hal/camera_provider.cc14
-rw-r--r--common/hal/hidl_service/Android.bp7
2 files changed, 12 insertions, 9 deletions
diff --git a/common/hal/google_camera_hal/camera_provider.cc b/common/hal/google_camera_hal/camera_provider.cc
index 6e9807b..e3f5e85 100644
--- a/common/hal/google_camera_hal/camera_provider.cc
+++ b/common/hal/google_camera_hal/camera_provider.cc
@@ -26,11 +26,9 @@
#include "vendor_tag_defs.h"
#include "vendor_tag_utils.h"
+#if GCH_HWL_USE_DLOPEN
// HWL layer implementation path
-#if defined(_LP64)
-std::string kCameraHwlLib = "/vendor/lib64/libgooglecamerahwl_impl.so";
-#else // defined(_LP64)
-std::string kCameraHwlLib = "/vendor/lib/libgooglecamerahwl_impl.so";
+constexpr std::string_view kCameraHwlLib = "libgooglecamerahwl_impl.so";
#endif
namespace android {
@@ -301,11 +299,11 @@ status_t CameraProvider::CreateHwl(
#if GCH_HWL_USE_DLOPEN
CreateCameraProviderHwl_t create_hwl;
- ALOGI("%s:Loading %s library", __FUNCTION__, kCameraHwlLib.c_str());
- hwl_lib_handle_ = dlopen(kCameraHwlLib.c_str(), RTLD_NOW);
+ ALOGI("%s:Loading %s library", __FUNCTION__, kCameraHwlLib.data());
+ hwl_lib_handle_ = dlopen(kCameraHwlLib.data(), RTLD_NOW);
if (hwl_lib_handle_ == nullptr) {
- ALOGE("HWL loading %s failed due to error: %s", kCameraHwlLib.c_str(),
+ ALOGE("HWL loading %s failed due to error: %s", kCameraHwlLib.data(),
dlerror());
return NO_INIT;
}
@@ -313,7 +311,7 @@ status_t CameraProvider::CreateHwl(
create_hwl = (CreateCameraProviderHwl_t)dlsym(hwl_lib_handle_,
"CreateCameraProviderHwl");
if (create_hwl == nullptr) {
- ALOGE("%s: dlsym failed (%s).", __FUNCTION__, kCameraHwlLib.c_str());
+ ALOGE("%s: dlsym failed (%s).", __FUNCTION__, kCameraHwlLib.data());
dlclose(hwl_lib_handle_);
hwl_lib_handle_ = nullptr;
return NO_INIT;
diff --git a/common/hal/hidl_service/Android.bp b/common/hal/hidl_service/Android.bp
index f10d6ef..786e7a6 100644
--- a/common/hal/hidl_service/Android.bp
+++ b/common/hal/hidl_service/Android.bp
@@ -119,7 +119,7 @@ cc_defaults {
static_libs: [
"android.hardware.camera.common@1.0-helper",
],
- vintf_fragments: ["android.hardware.camera.provider@2.7-service-google.xml"],
+ vintf_fragments: [":android.hardware.camera.provider@2.7-service-google.xml"],
}
cc_binary {
@@ -140,3 +140,8 @@ cc_binary {
init_rc: ["android.hardware.camera.provider@2.7-service-google-lazy.rc"],
cflags: ["-DLAZY_SERVICE"],
}
+
+filegroup {
+ name: "android.hardware.camera.provider@2.7-service-google.xml",
+ srcs: ["android.hardware.camera.provider@2.7-service-google.xml"],
+}