1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#ifndef ANDROID_BUFFER_UTILITIES_H
#define ANDROID_BUFFER_UTILITIES_H
#include <jni.h>
extern "C" {
JNIEXPORT
jlong JNICALL Java_com_example_helloandroidcamera2_AndroidBufferUtilities_allocNativeYuvBufferT(
JNIEnv *env, jobject, jint srcWidth, jint srcHeight,
jobject srcLumaByteBuffer, jint srcLumaRowStrideBytes,
jobject srcChromaUByteBuffer, jobject srcChromaVByteBuffer,
jint srcChromaElementStrideBytes, jint srcChromaRowStrideBytes);
JNIEXPORT jboolean JNICALL Java_com_example_helloandroidcamera2_AndroidBufferUtilities_freeNativeYuvBufferT(
JNIEnv *env, jobject obj, jlong handle);
JNIEXPORT jlong JNICALL Java_com_example_helloandroidcamera2_AndroidBufferUtilities_lockSurface(
JNIEnv *env, jobject obj, jobject surface);
JNIEXPORT jlong JNICALL Java_com_example_helloandroidcamera2_AndroidBufferUtilities_allocNativeYuvBufferTFromSurfaceHandle(
JNIEnv *env, jobject obj, jlong surfaceWrapperHandle);
JNIEXPORT jboolean JNICALL Java_com_example_helloandroidcamera2_AndroidBufferUtilities_unlockSurface(
JNIEnv *env, jobject obj, jlong surfaceWrapperHandle);
} // extern "C"
#endif // ANDROID_BUFFER_UTILITIES_H
|