int startRecording(int cam_id)
{
	int rc = MM_CAMERA_OK;
	
	mm_camera_app_obj_t *pme = mm_app_get_cam_obj(cam_id);

	CDBG("%s: Start Recording mode = %d state = %d",__func__,pme->cam_mode,pme->cam_state);

	if(pme->cam_mode == CAMERA_MODE || pme->cam_mode == ZSL_MODE) {
		switch(pme->cam_state) {
			case CAMERA_STATE_PREVIEW:
				if(MM_CAMERA_OK != mm_app_open_recorder(cam_id)){
					CDBG_ERROR("%s: Open Record Failed \n", __func__);
					return -1;
				}
				break;
			case CAMERA_STATE_RECORD:
			case CAMERA_STATE_SNAPSHOT:
			default:
				break;
		}
	}/*else{
		mm_app_prepare_video(cam_id);
	}*/
	CDBG("%s : startRecording : mode = %d state = %d",__func__,pme->cam_mode,pme->cam_state);
	if(pme->cam_mode == RECORDER_MODE && pme->cam_state == CAMERA_STATE_PREVIEW){
		if(MM_CAMERA_OK != mm_app_streamon_video(cam_id)){
			CDBG_ERROR("%s:start video err=%d\n", __func__, rc);
			return -1;
		}
	}
	CDBG("%s: END, rc=%d\n", __func__, rc);
	return rc;
}
Exemplo n.º 2
0
int mm_app_start_video(int cam_id)
{
	mm_camera_app_obj_t *pme = mm_app_get_cam_obj(cam_id);
	int rc = MM_CAMERA_OK;

	CDBG("%s: BEGIN\n", __func__);
	if(MM_CAMERA_OK != (rc = mm_app_open_video(cam_id))) {
		CDBG("%s:mm_app_open_preview err=%d\n", __func__, rc);
		goto end;
	}
	if(MM_CAMERA_OK != (rc = mm_app_set_video_fmt(cam_id))) {
		CDBG("%s:set preview format err=%d\n", __func__, rc);
		goto end;
	}
	if(MM_CAMERA_OK != (rc = mm_app_prepare_video_buf(cam_id,
						VIDEO_FRAMES_NUM))) {
		CDBG("%s:reg preview buf err=%d\n", __func__, rc);
		goto end;
	}
	if(MM_CAMERA_OK != (rc = mm_app_reg_video_data_cb(cam_id, TRUE))) {
		CDBG("%s:reg preview data cb err=%d\n", __func__, rc);
	}
	if(MM_CAMERA_OK != (rc = mm_app_streamon_video(cam_id))) {
		CDBG("%s:preview streaming on err=%d\n", __func__, rc);
	}
end:
	CDBG("%s: END, rc=%d\n", __func__, rc);
	return rc;
}
static int mm_app_start_video(int cam_id)
{
	int rc = MM_CAMERA_OK;
	mm_camera_app_obj_t *pme = mm_app_get_cam_obj(cam_id);

	CDBG("pme = %p, pme->cam =%p, pme->ch = %d pme->cam->camera_handle = %d",
		 pme,pme->cam,pme->ch_id,pme->cam->camera_handle);

	if(MM_CAMERA_OK != (rc =  mm_app_prepare_video(cam_id))){
		CDBG_ERROR("%s:MM_CAMERA_VIDEO streaming err = %d\n", __func__, rc);
		goto end;
	}
	if(MM_CAMERA_OK != (rc =  mm_app_streamon_video(cam_id))){
		CDBG_ERROR("%s:MM_CAMERA_VIDEO streaming err = %d\n", __func__, rc);
		goto end;
	}
	
end:
	CDBG("%s: END, rc=%d\n", __func__, rc); 

	return rc;
}