Example #1
0
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;
}	
Example #2
0
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;
}
Example #3
0
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 ;
	}
}