mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:09:42 +00:00
camera 2.4: conditionally disable memory init
This needs to be disabled on Pixel 3, but this is the only place w/ source code visible in AOSP. So, it is implemented as a mechanism. Bug: 166675194 Test: atest android.hardware.camera2.cts.PerformanceTest Change-Id: I0d91389432906a917696d27d27b4d6d96e64d09f
This commit is contained in:
@@ -76,7 +76,7 @@ cc_library_shared {
|
||||
header_libs: [
|
||||
"camera.device@3.4-external-impl_headers",
|
||||
"camera.device@3.5-external-impl_headers",
|
||||
"camera.device@3.6-external-impl_headers"
|
||||
"camera.device@3.6-external-impl_headers",
|
||||
],
|
||||
export_include_dirs: ["."],
|
||||
}
|
||||
@@ -150,6 +150,7 @@ cc_defaults {
|
||||
"android.hidl.memory@1.0",
|
||||
"libbinder",
|
||||
"libcamera_metadata",
|
||||
"libcutils",
|
||||
"libhardware",
|
||||
"libhidlbase",
|
||||
"liblog",
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
|
||||
#include <android/hardware/camera/provider/2.4/ICameraProvider.h>
|
||||
#include <binder/ProcessState.h>
|
||||
#include <cutils/memory.h>
|
||||
#include <cutils/properties.h>
|
||||
#include <hidl/LegacySupport.h>
|
||||
|
||||
using android::status_t;
|
||||
@@ -41,6 +43,12 @@ int main()
|
||||
// The camera HAL may communicate to other vendor components via
|
||||
// /dev/vndbinder
|
||||
android::ProcessState::initWithDriver("/dev/vndbinder");
|
||||
|
||||
// b/166675194
|
||||
if (property_get_bool("ro.vendor.camera.provider24.disable_mem_init", false)) {
|
||||
process_disable_memory_mitigations();
|
||||
}
|
||||
|
||||
status_t status;
|
||||
if (kLazyService) {
|
||||
status = defaultLazyPassthroughServiceImplementation<ICameraProvider>("legacy/0",
|
||||
|
||||
Reference in New Issue
Block a user