From 75acd896483b65ffd6cd445201b9cdcfa201ad78 Mon Sep 17 00:00:00 2001 From: Dave Sparks Date: Fri, 10 Jul 2009 16:10:49 -0700 Subject: [PATCH] Avoid memcpy's by using GetPrimitiveArrayCritical. --- core/jni/android_hardware_Camera.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/jni/android_hardware_Camera.cpp b/core/jni/android_hardware_Camera.cpp index 57b5aa632b8d7..b841076637d49 100644 --- a/core/jni/android_hardware_Camera.cpp +++ b/core/jni/android_hardware_Camera.cpp @@ -143,9 +143,9 @@ void JNICameraContext::copyAndPost(JNIEnv* env, const sp& dataPtr, int LOGE("Couldn't allocate byte array for JPEG data"); env->ExceptionClear(); } else { - jbyte *bytes = env->GetByteArrayElements(obj, NULL); + jbyte *bytes = static_cast(env->GetPrimitiveArrayCritical(obj, NULL)); memcpy(bytes, data, size); - env->ReleaseByteArrayElements(obj, bytes, 0); + env->ReleasePrimitiveArrayCritical(obj, bytes, 0); } } else {