From cbe55af3a76c6034fdbb06f3cc7eceaf016a7a49 Mon Sep 17 00:00:00 2001 From: Amy Date: Thu, 9 Jan 2020 14:36:21 -0800 Subject: [PATCH] Add Lnb related APIs into the TunerResourceManager interface Update, request and release APIs are added in this CL. Test: manual Bug: 147380513 Change-Id: I084f091cef8a7c020afa93539a46725300b102c7 --- .../media/tv/tuner/ITunerResourceManager.aidl | 46 +++++++++ .../media/tv/tuner/TunerLnbRequest.aidl | 24 +++++ .../media/tv/tuner/TunerLnbRequest.java | 96 +++++++++++++++++++ 3 files changed, 166 insertions(+) create mode 100644 media/java/android/media/tv/tuner/TunerLnbRequest.aidl create mode 100644 media/java/android/media/tv/tuner/TunerLnbRequest.java diff --git a/media/java/android/media/tv/tuner/ITunerResourceManager.aidl b/media/java/android/media/tv/tuner/ITunerResourceManager.aidl index 148383b00e58a..7c33e93f45f93 100644 --- a/media/java/android/media/tv/tuner/ITunerResourceManager.aidl +++ b/media/java/android/media/tv/tuner/ITunerResourceManager.aidl @@ -21,6 +21,7 @@ import android.media.tv.tuner.ITunerResourceManagerListener; import android.media.tv.tuner.ResourceClientProfile; import android.media.tv.tuner.TunerFrontendInfo; import android.media.tv.tuner.TunerFrontendRequest; +import android.media.tv.tuner.TunerLnbRequest; /** * Interface of the Tuner Resource Manager. It manages resources used by TV Tuners. @@ -99,6 +100,16 @@ interface ITunerResourceManager { */ void updateCasInfo(in int casSystemId, in int maxSessionNum); + /* + * Updates the available Lnb resource information on the current device. + * + *

Note: This update must happen before the first + * {@link #requestLnb(TunerLnbRequest, int[])} and {@link #releaseLnb(int)} call. + * + * @param lnbIds ids of the updating lnbs. + */ + void setLnbInfoList(in int[] lnbIds); + /* * This API is used by the Tuner framework to request an available frontend from the TunerHAL. * @@ -162,6 +173,30 @@ interface ITunerResourceManager { */ boolean requestCasSession(in CasSessionRequest request, out int[] sessionResourceId); + /* + * This API is used by the Tuner framework to request an available Lnb from the TunerHAL. + * + *

There are three possible scenarios: + *