Loading services/tuner/TunerService.cpp +10 −9 Original line number Diff line number Diff line Loading @@ -49,7 +49,12 @@ using ::android::hardware::tv::tuner::V1_1::FrontendDtmbCapabilities; namespace android { TunerService::TunerService() {} TunerService::TunerService() { ::ndk::SpAIBinder binder(AServiceManager_waitForService("tv_tuner_resource_mgr")); mTunerResourceManager = ITunerResourceManager::fromBinder(binder); updateTunerResources(); } TunerService::~TunerService() {} binder_status_t TunerService::instantiate() { Loading Loading @@ -282,19 +287,15 @@ Status TunerService::openDescrambler(int32_t /*descramblerHandle*/, return Status::ok(); } Status TunerService::updateTunerResources() { if (!hasITuner()) { return Status::fromServiceSpecificError(static_cast<int32_t>(Result::UNAVAILABLE)); void TunerService::updateTunerResources() { if (!hasITuner() || mTunerResourceManager == NULL) { ALOGE("Failed to updateTunerResources"); return; } // Connect with Tuner Resource Manager. ::ndk::SpAIBinder binder(AServiceManager_getService("tv_tuner_resource_mgr")); mTunerResourceManager = ITunerResourceManager::fromBinder(binder); updateFrontendResources(); updateLnbResources(); // TODO: update Demux, Descrambler. return Status::ok(); } Status TunerService::getTunerHalVersion(int* _aidl_return) { Loading services/tuner/TunerService.h +1 −1 Original line number Diff line number Diff line Loading @@ -113,7 +113,6 @@ public: Status getDemuxCaps(TunerDemuxCapabilities* _aidl_return) override; Status openDescrambler(int32_t descramblerHandle, std::shared_ptr<ITunerDescrambler>* _aidl_return) override; Status updateTunerResources() override; Status getTunerHalVersion(int* _aidl_return) override; // TODO: create a map between resource id and handles. Loading @@ -131,6 +130,7 @@ public: private: bool hasITuner(); bool hasITuner_1_1(); void updateTunerResources(); void updateFrontendResources(); void updateLnbResources(); Loading services/tuner/aidl/android/media/tv/tuner/ITunerService.aidl +0 −6 Original line number Diff line number Diff line Loading @@ -96,12 +96,6 @@ interface ITunerService { */ ITunerDescrambler openDescrambler(in int descramblerHandle); /** * Update Tuner Resources in TunerResourceManager. */ // TODO: b/178124017 update TRM in TunerService independently. void updateTunerResources(); /** * Get an integer that carries the Tuner HIDL version. The high 16 bits are the * major version number while the low 16 bits are the minor version. Default Loading Loading
services/tuner/TunerService.cpp +10 −9 Original line number Diff line number Diff line Loading @@ -49,7 +49,12 @@ using ::android::hardware::tv::tuner::V1_1::FrontendDtmbCapabilities; namespace android { TunerService::TunerService() {} TunerService::TunerService() { ::ndk::SpAIBinder binder(AServiceManager_waitForService("tv_tuner_resource_mgr")); mTunerResourceManager = ITunerResourceManager::fromBinder(binder); updateTunerResources(); } TunerService::~TunerService() {} binder_status_t TunerService::instantiate() { Loading Loading @@ -282,19 +287,15 @@ Status TunerService::openDescrambler(int32_t /*descramblerHandle*/, return Status::ok(); } Status TunerService::updateTunerResources() { if (!hasITuner()) { return Status::fromServiceSpecificError(static_cast<int32_t>(Result::UNAVAILABLE)); void TunerService::updateTunerResources() { if (!hasITuner() || mTunerResourceManager == NULL) { ALOGE("Failed to updateTunerResources"); return; } // Connect with Tuner Resource Manager. ::ndk::SpAIBinder binder(AServiceManager_getService("tv_tuner_resource_mgr")); mTunerResourceManager = ITunerResourceManager::fromBinder(binder); updateFrontendResources(); updateLnbResources(); // TODO: update Demux, Descrambler. return Status::ok(); } Status TunerService::getTunerHalVersion(int* _aidl_return) { Loading
services/tuner/TunerService.h +1 −1 Original line number Diff line number Diff line Loading @@ -113,7 +113,6 @@ public: Status getDemuxCaps(TunerDemuxCapabilities* _aidl_return) override; Status openDescrambler(int32_t descramblerHandle, std::shared_ptr<ITunerDescrambler>* _aidl_return) override; Status updateTunerResources() override; Status getTunerHalVersion(int* _aidl_return) override; // TODO: create a map between resource id and handles. Loading @@ -131,6 +130,7 @@ public: private: bool hasITuner(); bool hasITuner_1_1(); void updateTunerResources(); void updateFrontendResources(); void updateLnbResources(); Loading
services/tuner/aidl/android/media/tv/tuner/ITunerService.aidl +0 −6 Original line number Diff line number Diff line Loading @@ -96,12 +96,6 @@ interface ITunerService { */ ITunerDescrambler openDescrambler(in int descramblerHandle); /** * Update Tuner Resources in TunerResourceManager. */ // TODO: b/178124017 update TRM in TunerService independently. void updateTunerResources(); /** * Get an integer that carries the Tuner HIDL version. The high 16 bits are the * major version number while the low 16 bits are the minor version. Default Loading