Add getFrontendInfo API in TunerService
This CL added a new aidl API implementation into TunerService
Also build up the aidl FrontendInfo from Tuner HAL FrontendInfo
to pass to Tuner java
Test: atest TunerTest
Bug: 170684039
Change-Id: Ibe0f8d43d3710e3bd7eb5d0454a306daf5e1194c
diff --git a/services/tuner/TunerService.h b/services/tuner/TunerService.h
index bda6c65..f3d5ff7 100644
--- a/services/tuner/TunerService.h
+++ b/services/tuner/TunerService.h
@@ -18,10 +18,13 @@
#define ANDROID_MEDIA_TUNERSERVICE_H
#include <aidl/android/media/tv/tuner/BnTunerService.h>
+#include <aidl/android/media/tv/tuner/TunerServiceFrontendInfo.h>
#include <android/hardware/tv/tuner/1.0/ITuner.h>
using Status = ::ndk::ScopedAStatus;
using ::aidl::android::media::tv::tuner::BnTunerService;
+using ::aidl::android::media::tv::tuner::TunerServiceFrontendInfo;
+using ::android::hardware::tv::tuner::V1_0::FrontendInfo;
using ::android::hardware::tv::tuner::V1_0::ITuner;
namespace android {
@@ -34,9 +37,13 @@
TunerService();
virtual ~TunerService();
Status getFrontendIds(std::vector<int32_t>* ids, int32_t* _aidl_return) override;
+ Status getFrontendInfo(int32_t frontendHandle, TunerServiceFrontendInfo* _aidl_return) override;
private:
static sp<ITuner> mTuner;
+
+ int getResourceIdFromHandle(int resourceHandle);
+ TunerServiceFrontendInfo convertToAidlFrontendInfo(int feId, FrontendInfo halInfo);
};
} // namespace android