diff options
author | Diego Wilson <diegowilson@google.com> | 2018-10-08 11:58:09 -0700 |
---|---|---|
committer | Diego Wilson <diegowilson@google.com> | 2018-10-09 08:37:28 -0700 |
commit | e4b6bfe993e11e9dde04ab36d9a4448147c6b5b5 (patch) | |
tree | 49266aa798ec9cce87baa92ad246a0acc2981b02 /audio/common/all-versions/default/service/service.cpp | |
parent | 4225438c6fa1fbb8f8eeae15dfae59de2a042d8b (diff) | |
parent | 058836dfc7d822a64a4d86aeb57677cc18dc2b09 (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.cpp | 14 |
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 && |