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: + *