Skip to content

Instantly share code, notes, and snippets.

@wf9a5m75
Created February 7, 2015 02:11
Show Gist options
  • Save wf9a5m75/4a49ade78d9fe9873e50 to your computer and use it in GitHub Desktop.
Save wf9a5m75/4a49ade78d9fe9873e50 to your computer and use it in GitHub Desktop.
test.cpp
#include <jni.h>
#include <android/log.h>
#include "OpenNI.h"
#define LOG_TAG "MainActivity"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
using namespace openni;
extern "C" {
JNIEXPORT jboolean JNICALL Java_camera_test_masashi_myapplication_CameraRunnable_cameraInit(JNIEnv* env, jobject);
JNIEXPORT void JNICALL Java_camera_test_masashi_myapplication_CameraRunnable_cameraRelease(JNIEnv* env, jobject);
JNIEXPORT jboolean JNICALL Java_camera_test_masashi_myapplication_CameraRunnable_cameraRead(JNIEnv* env, jobject, jlong addrDst);
JNIEXPORT jboolean JNICALL Java_camera_test_masashi_myapplication_CameraRunnable_cameraInit(JNIEnv* env, jobject) {
LOGE("------------ cameraOpen -------------");
Status rc = OpenNI::initialize();
if (rc != STATUS_OK)
{
LOGD("Initialize failed\n%s\n", OpenNI::getExtendedError());
return false;
}
Device device;
rc = device.open(ANY_DEVICE);
if (rc != STATUS_OK)
{
LOGD("Couldn't open device\n%s\n", OpenNI::getExtendedError());
return false;
}
device.close();
OpenNI::shutdown();
LOGI(" mCamera is opened !!!");
return true;
}
JNIEXPORT void JNICALL Java_camera_test_masashi_myapplication_CameraRunnable_cameraRelease(JNIEnv* env, jobject) {
LOGE("------------ cameraRelease -------------");
}
JNIEXPORT jboolean JNICALL Java_camera_test_masashi_myapplication_CameraRunnable_cameraRead(JNIEnv* env, jobject, jlong addrDst) {
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment