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);