summaryrefslogtreecommitdiff
path: root/audio/common/all-versions/default/service/service.cpp
diff options
context:
space:
mode:
authorDiego Wilson <diegowilson@google.com>2018-10-08 11:58:09 -0700
committerDiego Wilson <diegowilson@google.com>2018-10-09 08:37:28 -0700
commite4b6bfe993e11e9dde04ab36d9a4448147c6b5b5 (patch)
tree49266aa798ec9cce87baa92ad246a0acc2981b02 /audio/common/all-versions/default/service/service.cpp
parent4225438c6fa1fbb8f8eeae15dfae59de2a042d8b (diff)
parent058836dfc7d822a64a4d86aeb57677cc18dc2b09 (diff)
Merge QP1A.181008.001
Change-Id: I3502f79b1ba0802a892ef28d7bf429fae2d78e52
Diffstat (limited to 'audio/common/all-versions/default/service/service.cpp')
-rw-r--r--audio/common/all-versions/default/service/service.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/audio/common/all-versions/default/service/service.cpp b/audio/common/all-versions/default/service/service.cpp
index d4a5a4d62d..c3242c1993 100644
--- a/audio/common/all-versions/default/service/service.cpp
+++ b/audio/common/all-versions/default/service/service.cpp
@@ -24,18 +24,28 @@
#include <android/hardware/soundtrigger/2.0/ISoundTriggerHw.h>
#include <android/hardware/soundtrigger/2.1/ISoundTriggerHw.h>
#include <binder/ProcessState.h>
+#include <cutils/properties.h>
#include <hidl/HidlTransportSupport.h>
#include <hidl/LegacySupport.h>
#include <com/qualcomm/qti/bluetooth_audio/1.0/IBluetoothAudio.h>
+#include <hwbinder/ProcessState.h>
using namespace android::hardware;
using com::qualcomm::qti::bluetooth_audio::V1_0::IBluetoothAudio;
using android::OK;
int main(int /* argc */, char* /* argv */ []) {
- android::ProcessState::initWithDriver("/dev/vndbinder");
+ ::android::ProcessState::initWithDriver("/dev/vndbinder");
// start a threadpool for vndbinder interactions
- android::ProcessState::self()->startThreadPool();
+ ::android::ProcessState::self()->startThreadPool();
+
+ const int32_t defaultValue = -1;
+ int32_t value =
+ property_get_int32("persist.vendor.audio.service.hwbinder.size_kbyte", defaultValue);
+ if (value != defaultValue) {
+ ALOGD("Configuring hwbinder with mmap size %d KBytes", value);
+ ProcessState::initWithMmapSize(static_cast<size_t>(value) * 1024);
+ }
configureRpcThreadpool(16, true /*callerWillJoin*/);
bool fail = registerPassthroughServiceImplementation<audio::V4_0::IDevicesFactory>() != OK &&