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

Commit f3047f43 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Update SharedFilter token acquire/free API name"

parents 4810ef80 c726a6f0
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -6365,14 +6365,14 @@ package android.media.tv.tuner.filter {
  }
  public class Filter implements java.lang.AutoCloseable {
    method @Nullable public String acquireSharedFilterToken();
    method public void close();
    method public int configure(@NonNull android.media.tv.tuner.filter.FilterConfiguration);
    method @Nullable public String createSharedFilter();
    method public int flush();
    method public void freeSharedFilterToken(@NonNull String);
    method @Deprecated public int getId();
    method public long getIdLong();
    method public int read(@NonNull byte[], long, long);
    method public void releaseSharedFilter(@NonNull String);
    method public int setDataSource(@Nullable android.media.tv.tuner.filter.Filter);
    method public int setMonitorEventMask(int);
    method public int start();
+9 −9
Original line number Diff line number Diff line
@@ -251,8 +251,8 @@ public class Filter implements AutoCloseable {
    private native int nativeFlushFilter();
    private native int nativeRead(byte[] buffer, long offset, long size);
    private native int nativeClose();
    private native String nativeCreateSharedFilter();
    private native void nativeReleaseSharedFilter(String token);
    private native String nativeAcquireSharedFilterToken();
    private native void nativeFreeSharedFilterToken(String token);

    // Called by JNI
    private Filter(long id) {
@@ -562,20 +562,20 @@ public class Filter implements AutoCloseable {
    }

    /**
     * Creates a shared filter.
     * Acquires a shared filter token.
     *
     * @return a string shared filter token.
     */
    @Nullable
    public String createSharedFilter() {
    public String acquireSharedFilterToken() {
        synchronized (mLock) {
            TunerUtils.checkResourceState(TAG, mIsClosed);
            if (mIsStarted || mIsShared) {
                Log.d(TAG, "Create shared filter in a wrong state, started: " +
                Log.d(TAG, "Acquire shared filter in a wrong state, started: " +
                     mIsStarted + "shared: " + mIsShared);
                return null;
            }
            String token = nativeCreateSharedFilter();
            String token = nativeAcquireSharedFilterToken();
            if (token != null) {
                mIsShared = true;
            }
@@ -584,17 +584,17 @@ public class Filter implements AutoCloseable {
    }

    /**
     * Releases a shared filter.
     * Frees a shared filter token.
     *
     * @param filterToken the token of the shared filter being released.
     */
    public void releaseSharedFilter(@NonNull String filterToken) {
    public void freeSharedFilterToken(@NonNull String filterToken) {
        synchronized (mLock) {
            TunerUtils.checkResourceState(TAG, mIsClosed);
            if (!mIsShared) {
                return;
            }
            nativeReleaseSharedFilter(filterToken);
            nativeFreeSharedFilterToken(filterToken);
            mIsShared = false;
        }
    }
+9 −9
Original line number Diff line number Diff line
@@ -3890,22 +3890,22 @@ static jint android_media_tv_Tuner_close_filter(JNIEnv *env, jobject filter) {
    return (jint)r;
}

static jstring android_media_tv_Tuner_create_shared_filter(JNIEnv *env, jobject filter) {
static jstring android_media_tv_Tuner_acquire_shared_filter_token(JNIEnv *env, jobject filter) {
    sp<FilterClient> filterClient = getFilterClient(env, filter);
    if (filterClient == nullptr) {
        jniThrowException(env, "java/lang/IllegalStateException",
                          "Failed to create shared filter: filter client not found");
                          "Failed to acquire shared filter token: filter client not found");
        return nullptr;
    }

    string token = filterClient->createSharedFilter();
    string token = filterClient->acquireSharedFilterToken();
    if (token.empty()) {
        return nullptr;
    }
    return env->NewStringUTF(token.data());
}

static void android_media_tv_Tuner_release_shared_filter(
static void android_media_tv_Tuner_free_shared_filter_token(
        JNIEnv *env, jobject filter, jstring token) {
    sp<FilterClient> filterClient = getFilterClient(env, filter);
    if (filterClient == nullptr) {
@@ -3915,7 +3915,7 @@ static void android_media_tv_Tuner_release_shared_filter(
    }

    std::string filterToken(env->GetStringUTFChars(token, nullptr));
    filterClient->releaseSharedFilter(filterToken);
    filterClient->freeSharedFilterToken(filterToken);
}

static sp<TimeFilterClient> getTimeFilterClient(JNIEnv *env, jobject filter) {
@@ -4408,10 +4408,10 @@ static const JNINativeMethod gFilterMethods[] = {
    { "nativeFlushFilter", "()I", (void *)android_media_tv_Tuner_flush_filter },
    { "nativeRead", "([BJJ)I", (void *)android_media_tv_Tuner_read_filter_fmq },
    { "nativeClose", "()I", (void *)android_media_tv_Tuner_close_filter },
    {"nativeCreateSharedFilter", "()Ljava/lang/String;",
            (void *)android_media_tv_Tuner_create_shared_filter},
    {"nativeReleaseSharedFilter", "(Ljava/lang/String;)V",
            (void *)android_media_tv_Tuner_release_shared_filter},
    {"nativeAcquireSharedFilterToken", "()Ljava/lang/String;",
            (void *)android_media_tv_Tuner_acquire_shared_filter_token},
    {"nativeFreeSharedFilterToken", "(Ljava/lang/String;)V",
            (void *)android_media_tv_Tuner_free_shared_filter_token},
};

static const JNINativeMethod gSharedFilterMethods[] = {
+4 −4
Original line number Diff line number Diff line
@@ -196,10 +196,10 @@ Result FilterClient::close() {
    return Result::INVALID_STATE;
}

string FilterClient::createSharedFilter() {
string FilterClient::acquireSharedFilterToken() {
    if (mTunerFilter != nullptr) {
        string filterToken;
        if (mTunerFilter->createSharedFilter(&filterToken).isOk()) {
        if (mTunerFilter->acquireSharedFilterToken(&filterToken).isOk()) {
            return filterToken;
        }
    }
@@ -207,9 +207,9 @@ string FilterClient::createSharedFilter() {
    return "";
}

Result FilterClient::releaseSharedFilter(const string& filterToken) {
Result FilterClient::freeSharedFilterToken(const string& filterToken) {
    if (mTunerFilter != nullptr) {
        Status s = mTunerFilter->releaseSharedFilter(filterToken);
        Status s = mTunerFilter->freeSharedFilterToken(filterToken);
        return ClientHelper::getServiceSpecificErrorCode(s);
    }

+4 −4
Original line number Diff line number Diff line
@@ -143,14 +143,14 @@ public:
    Result close();

    /**
     * Create a new SharedFiler.
     * Accquire a new SharedFiler token.
     */
    string createSharedFilter();
    string acquireSharedFilterToken();

    /**
     * Release SharedFiler.
     * Release SharedFiler token.
     */
    Result releaseSharedFilter(const string& filterToken);
    Result freeSharedFilterToken(const string& filterToken);

private:
    Result getFilterMq();