Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4c73b413 authored by Patrick Rohr's avatar Patrick Rohr
Browse files

add filter delay hint to jni FilterClient

Test: TreeHugger -- will be covered by CTS
Bug: 183057734
Change-Id: I6dc937e4fe510f370d3b21ee7e8c0e3b3a5d0538
parent cacb978b
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -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
+6 −0
Original line number Diff line number Diff line
@@ -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);