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

Commit e02a166b authored by Henry Fang's avatar Henry Fang Committed by Automerger Merge Worker
Browse files

Merge "Tuner JNI: fix the DATA_READY and DATA_CONSUMED flags" am: ba032abd

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1536947

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If7092d7333a95f440490b8432cf7c2e9f209c16f
parents e8efe9e7 ba032abd
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -3509,6 +3509,10 @@ static jlong android_media_tv_Tuner_read_dvr(JNIEnv *env, jobject dvr, jlong siz
    } else {
        ALOGE("dvrMq.beginWrite failed");
    }

    if (ret > 0) {
        dvrSp->mDvrMQEventFlag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_READY));
    }
    return (jlong) ret;
}

@@ -3536,7 +3540,7 @@ static jlong android_media_tv_Tuner_read_dvr_from_array(

    if (dvrSp->mDvrMQ->write(reinterpret_cast<unsigned char*>(src) + offset, size)) {
        env->ReleaseByteArrayElements(buffer, src, 0);
        dvrSp->mDvrMQEventFlag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_CONSUMED));
        dvrSp->mDvrMQEventFlag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_READY));
    } else {
        ALOGD("Failed to write FMQ");
        env->ReleaseByteArrayElements(buffer, src, 0);
@@ -3597,6 +3601,9 @@ static jlong android_media_tv_Tuner_write_dvr(JNIEnv *env, jobject dvr, jlong si
    } else {
        ALOGE("dvrMq.beginRead failed");
    }
    if (ret > 0) {
        dvrSp->mDvrMQEventFlag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_CONSUMED));
    }

    return (jlong) ret;
}