From d90c47420af3aa59c6fc864c30023ec62b0a26ac Mon Sep 17 00:00:00 2001 From: Jasmine Cha Date: Tue, 15 Feb 2022 16:31:13 +0800 Subject: [PATCH] audio: use binder threadpool Support to communicate with other service with AIDL interface. Bug: 215463744 Test: build pass Signed-off-by: Jasmine Cha Change-Id: I13da2121623779b0ba21d29cf39c11abc7b96dd9 --- audio/common/all-versions/default/service/Android.bp | 1 + audio/common/all-versions/default/service/service.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/audio/common/all-versions/default/service/Android.bp b/audio/common/all-versions/default/service/Android.bp index 1bd6abeb47..9890be2954 100644 --- a/audio/common/all-versions/default/service/Android.bp +++ b/audio/common/all-versions/default/service/Android.bp @@ -52,6 +52,7 @@ cc_binary { shared_libs: [ "libcutils", "libbinder", + "libbinder_ndk", "libhidlbase", "liblog", "libutils", diff --git a/audio/common/all-versions/default/service/service.cpp b/audio/common/all-versions/default/service/service.cpp index e26369fd70..3472af134e 100644 --- a/audio/common/all-versions/default/service/service.cpp +++ b/audio/common/all-versions/default/service/service.cpp @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -52,6 +53,9 @@ int main(int /* argc */, char* /* argv */ []) { // start a threadpool for vndbinder interactions ::android::ProcessState::self()->startThreadPool(); + ABinderProcess_setThreadPoolMaxThreadCount(1); + ABinderProcess_startThreadPool(); + const int32_t defaultValue = -1; int32_t value = property_get_int32("persist.vendor.audio.service.hwbinder.size_kbyte", defaultValue);