FastCV Sample Application
1.7.1
|
00001 #ifndef FAST_CV_SAMPLE_RENDERER_H 00002 #define FAST_CV_SAMPLE_RENDERER_H 00003 00004 /* 00005 * Copyright (c) 2010-2011 Qualcomm Technologies Incorporated. 00006 * All Rights Reserved 00007 * Qualcomm Technologies Confidential and Proprietary 00008 * 00009 * 00010 * @file Definition of FastCV Sample Java Native Interface (JNI). 00011 * 00012 */ 00013 00014 //============================================================================== 00015 // Include Files 00016 //============================================================================== 00017 #include <jni.h> 00018 00019 //============================================================================== 00020 // Declarations 00021 //============================================================================== 00022 extern "C" { 00023 //--------------------------------------------------------------------------- 00030 //--------------------------------------------------------------------------- 00031 JNIEXPORT void JNICALL 00032 Java_com_qualcomm_fastcvdemo_utils_FastCVSampleRenderer_surfaceChanged 00033 ( 00034 JNIEnv* env, 00035 jobject obj, 00036 jint width, 00037 jint height 00038 ); 00039 00040 //--------------------------------------------------------------------------- 00043 //--------------------------------------------------------------------------- 00044 JNIEXPORT void JNICALL 00045 Java_com_qualcomm_fastcvdemo_utils_FastCVSampleRenderer_cleanup 00046 ( 00047 JNIEnv * env, 00048 jobject obj 00049 ); 00050 00051 //--------------------------------------------------------------------------- 00060 //--------------------------------------------------------------------------- 00061 JNIEXPORT void JNICALL 00062 Java_com_qualcomm_fastcvdemo_utils_FastCVSampleRenderer_render 00063 ( 00064 JNIEnv * env, 00065 jobject obj, 00066 jbyteArray img, 00067 jint w, 00068 jint h 00069 ); 00070 00071 //------------------------------------------------------------------------------ 00075 //------------------------------------------------------------------------------ 00076 JNIEXPORT jfloat JNICALL 00077 Java_com_qualcomm_fastcvdemo_utils_FastCVSampleRenderer_getGPUFPS 00078 ( 00079 JNIEnv* env, 00080 jobject obj 00081 ); 00082 00083 //--------------------------------------------------------------------------- 00093 //--------------------------------------------------------------------------- 00094 uint8_t* getRenderBuffer( uint32_t w, uint32_t h ); 00095 00096 //--------------------------------------------------------------------------- 00101 //--------------------------------------------------------------------------- 00102 uint32_t getRenderBufferSize(); 00103 00104 //--------------------------------------------------------------------------- 00108 //--------------------------------------------------------------------------- 00109 void unlockRenderBuffer(); 00110 00111 //--------------------------------------------------------------------------- 00115 //--------------------------------------------------------------------------- 00116 void lockRenderBuffer(); 00117 00118 //--------------------------------------------------------------------------- 00126 //--------------------------------------------------------------------------- 00127 void drawCorners( uint32_t* corners, uint32_t numCorners ); 00128 00129 void drawColorCorners( uint32_t* corners, uint32_t numCorners, uint32_t colorByte1, uint32_t colorByte2 ); 00130 00131 void drawScoreCorners( uint32_t* corners, uint32_t numCorners, uint32_t* scores ); 00132 00133 void drawEdges (uint8_t* edgeBuffer, uint32_t edgeHeight, uint32_t edgeWidth); 00134 00135 void colorConvertYUV420ToRGB565Renderer( const uint8_t* srcYUV420, 00136 unsigned int srcWidth, 00137 unsigned int srcHeight, 00138 uint32_t* dstRGB565 ); 00139 }; 00140 00141 #endif // FAST_CV_SAMPLE_H