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

Commit a95f495f authored by Dave Sparks's avatar Dave Sparks
Browse files

Use SetByteArrayRegion to minimize copy overhead and JNI calls.

parent cf29e116
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -143,10 +143,7 @@ void JNICameraContext::copyAndPost(JNIEnv* env, const sp<IMemory>& dataPtr, int
                LOGE("Couldn't allocate byte array for JPEG data");
                env->ExceptionClear();
            } else {
                jbyte *bytes = static_cast<jbyte*>(env->GetPrimitiveArrayCritical(obj, NULL));
                memcpy(bytes, data, size);
                env->ReleasePrimitiveArrayCritical(obj, bytes, 0);

                env->SetByteArrayRegion(obj, 0, size, data);
            }
        } else {
            LOGE("image heap is NULL");