add filter delay hint to jni FilterClient

Test: TreeHugger -- will be covered by CTS
Bug: 183057734
Change-Id: I6dc937e4fe510f370d3b21ee7e8c0e3b3a5d0538
This commit is contained in:
Patrick Rohr
2021-11-25 15:02:40 +01:00
parent cacb978b2a
commit 4c73b41388
2 changed files with 15 additions and 0 deletions

View File

@@ -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

View File

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