Loading media/java/android/media/tv/tuner/Tuner.java +7 −5 Original line number Diff line number Diff line Loading @@ -447,7 +447,7 @@ public class Tuner implements AutoCloseable { private native DvrRecorder nativeOpenDvrRecorder(long bufferSize); private native DvrPlayback nativeOpenDvrPlayback(long bufferSize); private static native DemuxCapabilities nativeGetDemuxCapabilities(); private native DemuxCapabilities nativeGetDemuxCapabilities(); private native int nativeCloseDemux(int handle); private native int nativeCloseFrontend(int handle); Loading Loading @@ -939,8 +939,7 @@ public class Tuner implements AutoCloseable { Filter filter = nativeOpenFilter( mainType, TunerUtils.getFilterSubtype(mainType, subType), bufferSize); if (filter != null) { filter.setMainType(mainType); filter.setSubtype(subType); filter.setType(mainType, subType); filter.setCallback(cb, executor); if (mHandler == null) { mHandler = createEventHandler(); Loading Loading @@ -1147,8 +1146,11 @@ public class Tuner implements AutoCloseable { } /* package */ void releaseLnb() { if (mLnbHandle != null) { // LNB handle can be null if it's opened by name. mTunerResourceManager.releaseLnb(mLnbHandle, mClientId); mLnbHandle = null; } mLnb = null; } } media/java/android/media/tv/tuner/filter/Filter.java +2 −5 Original line number Diff line number Diff line Loading @@ -221,12 +221,9 @@ public class Filter implements AutoCloseable { } /** @hide */ public void setMainType(@Type int mainType) { public void setType(@Type int mainType, @Subtype int subtype) { mMainType = mainType; } /** @hide */ public void setSubtype(@Subtype int subtype) { mSubtype = subtype; mSubtype = TunerUtils.getFilterSubtype(mainType, subtype); } /** @hide */ Loading media/jni/android_media_tv_Tuner.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -2975,7 +2975,7 @@ static jint copyData(JNIEnv *env, std::unique_ptr<MQ>& mq, EventFlag* flag, jbyt jbyte *dst = env->GetByteArrayElements(buffer, &isCopy); ALOGD("copyData, isCopy=%d", isCopy); if (dst == nullptr) { ALOGD("Failed to GetByteArrayElements"); jniThrowRuntimeException(env, "Failed to GetByteArrayElements"); return 0; } Loading @@ -2983,7 +2983,7 @@ static jint copyData(JNIEnv *env, std::unique_ptr<MQ>& mq, EventFlag* flag, jbyt env->ReleaseByteArrayElements(buffer, dst, 0); flag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_CONSUMED)); } else { ALOGD("Failed to read FMQ"); jniThrowRuntimeException(env, "Failed to read FMQ"); env->ReleaseByteArrayElements(buffer, dst, 0); return 0; } Loading Loading
media/java/android/media/tv/tuner/Tuner.java +7 −5 Original line number Diff line number Diff line Loading @@ -447,7 +447,7 @@ public class Tuner implements AutoCloseable { private native DvrRecorder nativeOpenDvrRecorder(long bufferSize); private native DvrPlayback nativeOpenDvrPlayback(long bufferSize); private static native DemuxCapabilities nativeGetDemuxCapabilities(); private native DemuxCapabilities nativeGetDemuxCapabilities(); private native int nativeCloseDemux(int handle); private native int nativeCloseFrontend(int handle); Loading Loading @@ -939,8 +939,7 @@ public class Tuner implements AutoCloseable { Filter filter = nativeOpenFilter( mainType, TunerUtils.getFilterSubtype(mainType, subType), bufferSize); if (filter != null) { filter.setMainType(mainType); filter.setSubtype(subType); filter.setType(mainType, subType); filter.setCallback(cb, executor); if (mHandler == null) { mHandler = createEventHandler(); Loading Loading @@ -1147,8 +1146,11 @@ public class Tuner implements AutoCloseable { } /* package */ void releaseLnb() { if (mLnbHandle != null) { // LNB handle can be null if it's opened by name. mTunerResourceManager.releaseLnb(mLnbHandle, mClientId); mLnbHandle = null; } mLnb = null; } }
media/java/android/media/tv/tuner/filter/Filter.java +2 −5 Original line number Diff line number Diff line Loading @@ -221,12 +221,9 @@ public class Filter implements AutoCloseable { } /** @hide */ public void setMainType(@Type int mainType) { public void setType(@Type int mainType, @Subtype int subtype) { mMainType = mainType; } /** @hide */ public void setSubtype(@Subtype int subtype) { mSubtype = subtype; mSubtype = TunerUtils.getFilterSubtype(mainType, subtype); } /** @hide */ Loading
media/jni/android_media_tv_Tuner.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -2975,7 +2975,7 @@ static jint copyData(JNIEnv *env, std::unique_ptr<MQ>& mq, EventFlag* flag, jbyt jbyte *dst = env->GetByteArrayElements(buffer, &isCopy); ALOGD("copyData, isCopy=%d", isCopy); if (dst == nullptr) { ALOGD("Failed to GetByteArrayElements"); jniThrowRuntimeException(env, "Failed to GetByteArrayElements"); return 0; } Loading @@ -2983,7 +2983,7 @@ static jint copyData(JNIEnv *env, std::unique_ptr<MQ>& mq, EventFlag* flag, jbyt env->ReleaseByteArrayElements(buffer, dst, 0); flag->wake(static_cast<uint32_t>(DemuxQueueNotifyBits::DATA_CONSUMED)); } else { ALOGD("Failed to read FMQ"); jniThrowRuntimeException(env, "Failed to read FMQ"); env->ReleaseByteArrayElements(buffer, dst, 0); return 0; } Loading