From 4c73b41388aff5bc0c26263f4fecd74f9288d06c Mon Sep 17 00:00:00 2001 From: Patrick Rohr Date: Thu, 25 Nov 2021 15:02:40 +0100 Subject: [PATCH] add filter delay hint to jni FilterClient Test: TreeHugger -- will be covered by CTS Bug: 183057734 Change-Id: I6dc937e4fe510f370d3b21ee7e8c0e3b3a5d0538 --- media/jni/tuner/FilterClient.cpp | 9 +++++++++ media/jni/tuner/FilterClient.h | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/media/jni/tuner/FilterClient.cpp b/media/jni/tuner/FilterClient.cpp index bd283dce60a50..8568383385ac5 100644 --- a/media/jni/tuner/FilterClient.cpp +++ b/media/jni/tuner/FilterClient.cpp @@ -346,4 +346,13 @@ void FilterClient::closeAvSharedMemory() { mAvSharedMemSize = 0; mAvSharedHandle = nullptr; } + +Result FilterClient::setDelayHint(const FilterDelayHint& hint) { + if (mTunerFilter) { + Status s = mTunerFilter->setDelayHint(hint); + return ClientHelper::getServiceSpecificErrorCode(s); + } + return Result::INVALID_STATE; +} + } // namespace android diff --git a/media/jni/tuner/FilterClient.h b/media/jni/tuner/FilterClient.h index 7ebe7bc76c6f1..20e56102a9098 100644 --- a/media/jni/tuner/FilterClient.h +++ b/media/jni/tuner/FilterClient.h @@ -33,6 +33,7 @@ using ::aidl::android::hardware::tv::tuner::DemuxFilterEvent; using ::aidl::android::hardware::tv::tuner::DemuxFilterSettings; using ::aidl::android::hardware::tv::tuner::DemuxFilterStatus; using ::aidl::android::hardware::tv::tuner::DemuxFilterType; +using ::aidl::android::hardware::tv::tuner::FilterDelayHint; using ::aidl::android::media::tv::tuner::BnTunerFilterCallback; using ::aidl::android::media::tv::tuner::ITunerFilter; using ::android::hardware::EventFlag; @@ -152,6 +153,11 @@ public: */ Result freeSharedFilterToken(const string& filterToken); + /** + * Set a filter delay hint. + */ + Result setDelayHint(const FilterDelayHint& hint); + private: Result getFilterMq(); int64_t copyData(int8_t* buffer, int64_t size);