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

Commit aefe9499 authored by Haofan Wang's avatar Haofan Wang Committed by Android (Google) Code Review
Browse files

Merge "Fix incorrect codeRates in JTuner JNI conversion" into main

parents f5835117 0d79f81b
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -2602,9 +2602,13 @@ jobject JTuner::getFrontendStatus(jintArray types) {
                jfieldID field = env->GetFieldID(clazz, "mCodeRates", "[I");
                std::vector<FrontendInnerFec> v = s.get<FrontendStatus::Tag::codeRates>();

                ScopedLocalRef valObj(env, env->NewIntArray(v.size()));
                env->SetIntArrayRegion(valObj.get(), 0, v.size(), reinterpret_cast<jint *>(&v[0]));

                //Short-term fix for frontend status coderates not retrieved correctly.
                ScopedLocalRef<jintArray> valObj(env, env->NewIntArray(v.size()));
                std::vector<jint> temp(v.size());
                for (size_t i = 0; i < v.size(); i++) {
                    temp[i] = static_cast<jint>(v[i]);
                }
                env->SetIntArrayRegion(valObj.get(), 0, v.size(), temp.data());
                env->SetObjectField(statusObj, field, valObj.get());
                break;
            }