FastCV Sample Application  1.7.1
FastCVSampleRenderer.h
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_fastcorner_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_fastcorner_FastCVSampleRenderer_cleanup
00046    (
00047       JNIEnv * env, 
00048       jobject obj
00049    );
00050 
00051    //---------------------------------------------------------------------------
00060    //---------------------------------------------------------------------------
00061    JNIEXPORT void JNICALL 
00062       Java_com_qualcomm_fastcorner_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_fastcorner_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    
00130 #endif // FAST_CV_SAMPLE_H
 All Data Structures Functions Variables