Merge "Camera: remove BINDERIZED flag"

This commit is contained in:
Yin-Chia Yeh 2017-02-06 22:21:53 +00:00 committed by Android (Google) Code Review
commit db4d6813ab
4 changed files with 5 additions and 67 deletions

View file

@ -1,5 +1,5 @@
cc_library_shared {
name: "android.hardware.camera.device@3.2-impl",
name: "camera.device@3.2-impl",
srcs: ["CameraDevice.cpp",
"CameraDeviceSession.cpp",
"convert.cpp"],
@ -20,27 +20,3 @@ cc_library_shared {
],
export_include_dirs: ["."]
}
cc_library_shared {
name: "android.hardware.camera.device@3.2-impl-binderized",
srcs: ["CameraDevice.cpp",
"CameraDeviceSession.cpp",
"convert.cpp"],
cppflags: ["-DBINDERIZED"],
shared_libs: [
"libhidlbase",
"libhidltransport",
"libhwbinder",
"libutils",
"libcutils",
"android.hardware.camera.device@3.2",
"android.hardware.camera.provider@2.4",
"liblog",
"libhardware",
"libcamera_metadata"
],
static_libs: [
"android.hardware.camera.common@1.0-helper"
],
export_include_dirs: ["."]
}

View file

@ -118,9 +118,6 @@ public:
private:
bool mInitialized;
// Some existing gralloc drivers do not support retaining more than once,
// when we are in passthrough mode.
#ifdef BINDERIZED
bool openGralloc()
{
const hw_module_t* module;
@ -209,12 +206,6 @@ private:
// gralloc0
const gralloc_module_t* mModule;
#else
bool openGralloc() { return true; }
void closeGralloc() {}
buffer_handle_t cloneBuffer(buffer_handle_t handle) { return handle; }
void releaseBuffer(buffer_handle_t) {}
#endif
};
HandleImporter sHandleImporter;

View file

@ -10,7 +10,7 @@ cc_library_shared {
"libcutils",
"android.hardware.camera.device@1.0",
"android.hardware.camera.device@3.2",
"android.hardware.camera.device@3.2-impl",
"camera.device@3.2-impl",
"android.hardware.camera.provider@2.4",
"android.hardware.camera.common@1.0",
"liblog",
@ -25,7 +25,7 @@ cc_library_shared {
cc_binary {
name: "android.hardware.camera.provider@2.4-service",
relative_install_path: "hw",
srcs: ["service.cpp", "CameraProvider.cpp"],
srcs: ["service.cpp"],
compile_multilib: "32",
init_rc: ["android.hardware.camera.provider@2.4-service.rc"],
shared_libs: [
@ -40,7 +40,6 @@ cc_binary {
"android.hardware.camera.provider@2.4",
"android.hardware.camera.common@1.0",
"libcutils",
"android.hardware.camera.device@3.2-impl-binderized",
"libcamera_metadata"
],
static_libs: [

View file

@ -17,41 +17,13 @@
#define LOG_TAG "android.hardware.camera.provider@2.4-service"
#include <android/hardware/camera/provider/2.4/ICameraProvider.h>
#include <CameraProvider.h>
#include <hidl/HidlTransportSupport.h>
#include <hidl/LegacySupport.h>
#include <utils/StrongPointer.h>
using android::hardware::configureRpcThreadpool;
using android::hardware::joinRpcThreadpool;
using android::sp;
using android::hardware::camera::provider::V2_4::ICameraProvider;
using android::hardware::camera::provider::V2_4::implementation::HIDL_FETCH_ICameraProvider;
using android::hardware::defaultPassthroughServiceImplementation;
int main()
{
const char instance[] = "legacy/0";
// TODO(b/34817742): use defaultServicePassthroughImplementation
// so that the toggle is implemented correctly
using ::android::hardware::details::blockIfBinderizationDisabled;
blockIfBinderizationDisabled(ICameraProvider::descriptor, instance);
ALOGI("Camera provider Service is starting.");
configureRpcThreadpool(1, true /* callerWillJoin */);
// TODO (b/34510650): check the passthrough/binderized dev key
sp<ICameraProvider> service = HIDL_FETCH_ICameraProvider(instance);
if (service == nullptr) {
ALOGI("Camera provider getService returned NULL");
return -1;
}
LOG_FATAL_IF(service->isRemote(), "Camera provider service is REMOTE!");
service->registerAsService(instance);
joinRpcThreadpool();
return 0;
return defaultPassthroughServiceImplementation<ICameraProvider>("legacy/0");
}