Merge "Tuner JNI: fix the DATA_READY and DATA_CONSUMED flags"
This commit is contained in:
@@ -3509,6 +3509,10 @@ static jlong android_media_tv_Tuner_read_dvr(JNIEnv *env, jobject dvr, jlong siz
|
|||||||
} else {
|
} else {
|
||||||
ALOGE("dvrMq.beginWrite failed");
|
ALOGE("dvrMq.beginWrite failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ret > 0) {
|
||||||
|
dvrSp->mDvrMQEventFlag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_READY));
|
||||||
|
}
|
||||||
return (jlong) ret;
|
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)) {
|
if (dvrSp->mDvrMQ->write(reinterpret_cast<unsigned char*>(src) + offset, size)) {
|
||||||
env->ReleaseByteArrayElements(buffer, src, 0);
|
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 {
|
} else {
|
||||||
ALOGD("Failed to write FMQ");
|
ALOGD("Failed to write FMQ");
|
||||||
env->ReleaseByteArrayElements(buffer, src, 0);
|
env->ReleaseByteArrayElements(buffer, src, 0);
|
||||||
@@ -3597,6 +3601,9 @@ static jlong android_media_tv_Tuner_write_dvr(JNIEnv *env, jobject dvr, jlong si
|
|||||||
} else {
|
} else {
|
||||||
ALOGE("dvrMq.beginRead failed");
|
ALOGE("dvrMq.beginRead failed");
|
||||||
}
|
}
|
||||||
|
if (ret > 0) {
|
||||||
|
dvrSp->mDvrMQEventFlag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_CONSUMED));
|
||||||
|
}
|
||||||
|
|
||||||
return (jlong) ret;
|
return (jlong) ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user