jint Java_dk_itu_eyedroid_io_protocols_InputStreamUSBCamera_prepareCamera( JNIEnv* env,jobject thiz, jint videoid){ int ret; if(camerabase<0){ camerabase = checkCamerabase(); } ret = opendevice(camerabase + videoid); if(ret != ERROR_LOCAL){ ret = initdevice(); } if(ret != ERROR_LOCAL){ ret = startcapturing(); if(ret != SUCCESS_LOCAL){ stopcapturing(); uninitdevice (); closedevice (); LOGE("device resetted"); } } if(ret != ERROR_LOCAL){ rgb = (int *)malloc(sizeof(int) * (IMG_WIDTH*IMG_HEIGHT)); ybuf = (int *)malloc(sizeof(int) * (IMG_WIDTH*IMG_HEIGHT)); } return ret; }
jint Java_ch_nuicell_ecam_CameraPreview_prepareCamera( JNIEnv* env,jobject thiz, jint videoid) { int ret; if(camerabase<0) { camerabase = checkCamerabase(); } ret = opendevice(camerabase + videoid); if(ret != ERROR_LOCAL) { ret = initdevice(); } if(ret != ERROR_LOCAL) { ret = startcapturing(); if(ret != SUCCESS_LOCAL) { stopcapturing(); uninitdevice (); closedevice (); LOGE("device resetted"); } } if(ret != ERROR_LOCAL) { rgb = (int *)malloc(sizeof(int) * (IMG_WIDTH*IMG_HEIGHT)); ybuf = (int *)malloc(sizeof(int) * (IMG_WIDTH*IMG_HEIGHT)); } return ret; }
jint Java_com_camera_simpledoublewebcams2_CameraPreview_prepareCamera(JNIEnv* env,jobject thiz, jint videoid){ int ret[CAMERANUM]; int i; if(camerabase<0){ camerabase = checkCamerabase(); } for(i=0 ; i<CAMERANUM ; i++){ ret[i] = opendevice(i, camerabase+videoid+i); if(ret[i] != ERROR_LOCAL){ ret[i] = initdevice(i); } if(ret[i] != ERROR_LOCAL){ ret[i] = startcapturing(i); } if(ret[i] != ERROR_LOCAL){ rgb[i] = (int *)malloc(sizeof(int) * (IMG_WIDTH*IMG_HEIGHT)); } } if(ret[0]==ERROR_LOCAL || ret[1]==ERROR_LOCAL ){ return ret[1]*2+ret[0]; }else{ return SUCCESS_LOCAL ; } }