Created
February 7, 2015 02:11
-
-
Save wf9a5m75/4a49ade78d9fe9873e50 to your computer and use it in GitHub Desktop.
test.cpp
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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