Add a binder service to bufferhubd
First step of migrating for UDS(PDX) to Binder.
The binder interface is defined in the 'IBufferHub.aidl' file (now
empty class).
Provide with a simple test to check if the service could start normally.
Move all bufferhubd source files into a new cc_library_static build
rule.
Fixes: 115429751
Test: run "atest buffer_hub_binder_service-test". Passed.
Change-Id: I5f54796e2ff0bcf8f6827c9aeb229290ce127d42
diff --git a/services/vr/bufferhubd/bufferhubd.cpp b/services/vr/bufferhubd/bufferhubd.cpp
index b27f218..7a0814a 100644
--- a/services/vr/bufferhubd/bufferhubd.cpp
+++ b/services/vr/bufferhubd/bufferhubd.cpp
@@ -6,6 +6,7 @@
#include <dvr/performance_client_api.h>
#include <pdx/service_dispatcher.h>
+#include <private/dvr/buffer_hub_binder.h>
#include "buffer_hub.h"
@@ -34,11 +35,14 @@
else
ALOGI("New nofile limit is %llu/%llu.", rlim.rlim_cur, rlim.rlim_max);
+ CHECK_ERROR(android::dvr::BufferHubBinderService::start() != android::OK,
+ error, "Failed to create bufferhub binder service\n");
+
dispatcher = android::pdx::ServiceDispatcher::Create();
CHECK_ERROR(!dispatcher, error, "Failed to create service dispatcher\n");
service = android::dvr::BufferHubService::Create();
- CHECK_ERROR(!service, error, "Failed to create buffer hub service\n");
+ CHECK_ERROR(!service, error, "Failed to create bufferhubd service\n");
dispatcher->AddService(service);
ret = dvrSetSchedulerClass(0, "graphics");