From 4ebbfb97c1b1fa556ab0ec9c36cc3a3e1767bf4c Mon Sep 17 00:00:00 2001 From: Amy Date: Tue, 10 Mar 2020 18:55:20 -0700 Subject: [PATCH 1/2] Add demux resource management into Tuner Resource Manager Test: make Bug: 151186028 Change-Id: If477b31c5a7a55d2d323e5c03a7f5edb7f9e720a --- .../ITunerResourceManager.aidl | 33 +++++++ .../TunerDemuxRequest.aidl | 24 +++++ .../TunerDemuxRequest.java | 96 +++++++++++++++++++ .../TunerResourceManager.java | 47 +++++++++ .../TunerResourceManagerService.java | 17 ++++ 5 files changed, 217 insertions(+) create mode 100644 media/java/android/media/tv/tunerresourcemanager/TunerDemuxRequest.aidl create mode 100644 media/java/android/media/tv/tunerresourcemanager/TunerDemuxRequest.java diff --git a/media/java/android/media/tv/tunerresourcemanager/ITunerResourceManager.aidl b/media/java/android/media/tv/tunerresourcemanager/ITunerResourceManager.aidl index 20efaa1e0833b..b21bc89e2f375 100644 --- a/media/java/android/media/tv/tunerresourcemanager/ITunerResourceManager.aidl +++ b/media/java/android/media/tv/tunerresourcemanager/ITunerResourceManager.aidl @@ -19,6 +19,7 @@ package android.media.tv.tunerresourcemanager; import android.media.tv.tunerresourcemanager.CasSessionRequest; import android.media.tv.tunerresourcemanager.IResourcesReclaimListener; import android.media.tv.tunerresourcemanager.ResourceClientProfile; +import android.media.tv.tunerresourcemanager.TunerDemuxRequest; import android.media.tv.tunerresourcemanager.TunerFrontendInfo; import android.media.tv.tunerresourcemanager.TunerFrontendRequest; import android.media.tv.tunerresourcemanager.TunerLnbRequest; @@ -147,6 +148,29 @@ interface ITunerResourceManager { */ void shareFrontend(in int selfClientId, in int targetClientId); + /* + * This API is used by the Tuner framework to request an available demux from the TunerHAL. + * + *

There are three possible scenarios: + *