Add an initial Demxu client and Filter Client interface
Test: make libmedia_tv_tuner
Bug: 174095851
Change-Id: I8af379bf2810bee3dedf69ea0187766300b05370
diff --git a/media/jni/tuner/FrontendClient.cpp b/media/jni/tuner/FrontendClient.cpp
index 63a46dc..44b46f0 100644
--- a/media/jni/tuner/FrontendClient.cpp
+++ b/media/jni/tuner/FrontendClient.cpp
@@ -27,10 +27,11 @@
/////////////// FrontendClient ///////////////////////
-FrontendClient::FrontendClient(shared_ptr<ITunerFrontend> tunerFrontend) {
+FrontendClient::FrontendClient(shared_ptr<ITunerFrontend> tunerFrontend, int frontendHandle) {
mTunerFrontend = tunerFrontend;
mAidlCallback = NULL;
mHidlCallback = NULL;
+ mFrontendHandle = frontendHandle;
}
FrontendClient::~FrontendClient() {
@@ -39,6 +40,7 @@
mFrontend_1_1 = NULL;
mAidlCallback = NULL;
mHidlCallback = NULL;
+ mFrontendHandle = -1;
}
Result FrontendClient::setCallback(sp<FrontendClientCallback> frontendClientCallback) {
@@ -116,6 +118,14 @@
return Result::INVALID_STATE;
}
+shared_ptr<ITunerFrontend> FrontendClient::getAidlFrontend() {
+ return mTunerFrontend;
+}
+
+int FrontendClient::getId() {
+ return getResourceIdFromHandle(mFrontendHandle);
+}
+
/////////////// TunerFrontendCallback ///////////////////////
TunerFrontendCallback::TunerFrontendCallback(sp<FrontendClientCallback> frontendClientCallback)