summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-08-02 23:20:30 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-08-02 23:20:30 +0000
commit36eb60cfa71668bc74aa2c04fbfe3134a3fef513 (patch)
tree1e3f61e0e8bd85532e5733f1a9ae7163fac995a6
parent267d5325d44330bb5dbc839b98ffad0e7ddab8d6 (diff)
parenta8888f75bba282a1ff9587ee32e0a7379f7fdda1 (diff)
downloadcamera-android13-d1-s1-release.tar.gz
Change-Id: I0802f7437a3ea0510185895a0c9c8bbd01264d77
-rw-r--r--common/hal/aidl_service/aidl_camera_device_session.cc7
-rw-r--r--common/hal/aidl_service/aidl_camera_device_session.h3
2 files changed, 10 insertions, 0 deletions
diff --git a/common/hal/aidl_service/aidl_camera_device_session.cc b/common/hal/aidl_service/aidl_camera_device_session.cc
index 9af6de1..49d8282 100644
--- a/common/hal/aidl_service/aidl_camera_device_session.cc
+++ b/common/hal/aidl_service/aidl_camera_device_session.cc
@@ -19,6 +19,7 @@
//#define LOG_NDEBUG 0
#include "aidl_camera_device_session.h"
+#include <android/binder_ibinder_platform.h>
#include <cutils/properties.h>
#include <cutils/trace.h>
#include <log/log.h>
@@ -798,6 +799,12 @@ ScopedAStatus AidlCameraDeviceSession::isReconfigurationRequired(
return ScopedAStatus::ok();
}
+::ndk::SpAIBinder AidlCameraDeviceSession::createBinder() {
+ auto binder = BnCameraDeviceSession::createBinder();
+ AIBinder_setInheritRt(binder.get(), true);
+ return binder;
+}
+
} // namespace implementation
} // namespace device
} // namespace camera
diff --git a/common/hal/aidl_service/aidl_camera_device_session.h b/common/hal/aidl_service/aidl_camera_device_session.h
index e14604d..3423d8f 100644
--- a/common/hal/aidl_service/aidl_camera_device_session.h
+++ b/common/hal/aidl_service/aidl_camera_device_session.h
@@ -113,6 +113,9 @@ class AidlCameraDeviceSession : public BnCameraDeviceSession {
AidlCameraDeviceSession() = default;
+ protected:
+ ::ndk::SpAIBinder createBinder() override;
+
private:
static constexpr uint32_t kRequestMetadataQueueSizeBytes = 1 << 20; // 1MB
static constexpr uint32_t kResultMetadataQueueSizeBytes = 1 << 20; // 1MB