Refactor JNI to remove ITimeFilter/IDemux/ITuner
Test: atest android.media.tv.tuner.cts on Cuttlefish
Bug: 174095851
Change-Id: I21ba3734602bd5246c2fb876e88cd2f77ec75632
diff --git a/media/jni/tuner/TunerClient.cpp b/media/jni/tuner/TunerClient.cpp
index e469aa3..b14e902 100644
--- a/media/jni/tuner/TunerClient.cpp
+++ b/media/jni/tuner/TunerClient.cpp
@@ -173,9 +173,22 @@
return NULL;
}
-DemuxCapabilities TunerClient::getDemuxCaps() {
- DemuxCapabilities caps;
- return caps;
+shared_ptr<DemuxCapabilities> TunerClient::getDemuxCaps() {
+ // pending aidl interface
+
+ if (mTuner != NULL) {
+ Result res;
+ DemuxCapabilities caps;
+ mTuner->getDemuxCaps([&](Result r, const DemuxCapabilities& demuxCaps) {
+ caps = demuxCaps;
+ res = r;
+ });
+ if (res == Result::SUCCESS) {
+ return make_shared<DemuxCapabilities>(caps);
+ }
+ }
+
+ return NULL;
}
sp<DescramblerClient> TunerClient::openDescrambler(int /*descramblerHandle*/) {