diff --git a/sdk/android/src/jni/videoframe.cc b/sdk/android/src/jni/videoframe.cc index ba9fca99dc..d85df4a1fb 100644 --- a/sdk/android/src/jni/videoframe.cc +++ b/sdk/android/src/jni/videoframe.cc @@ -125,11 +125,7 @@ int64_t GetJavaVideoFrameTimestampNs(JNIEnv* jni, Matrix::Matrix(JNIEnv* jni, const JavaRef& a) { RTC_CHECK_EQ(16, jni->GetArrayLength(a.obj())); - jfloat* ptr = jni->GetFloatArrayElements(a.obj(), nullptr); - for (int i = 0; i < 16; ++i) { - elem_[i] = ptr[i]; - } - jni->ReleaseFloatArrayElements(a.obj(), ptr, 0); + jni->GetFloatArrayRegion(a.obj(), 0, 16, elem_); } ScopedJavaLocalRef Matrix::ToJava(JNIEnv* jni) const {