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

	mm_app_set_video_fmt(cam_id,&pme->stream[MM_CAMERA_VIDEO].str_config.fmt);
	pme->stream[MM_CAMERA_VIDEO].str_config.need_stream_on = 1;
	pme->stream[MM_CAMERA_VIDEO].str_config.num_of_bufs = VIDEO_BUF_NUM;

	if(MM_CAMERA_OK != (rc = pme->cam->ops->config_stream(pme->cam->camera_handle,pme->ch_id,pme->stream[MM_CAMERA_VIDEO].id,
								 &pme->stream[MM_CAMERA_VIDEO].str_config))) {
		CDBG_ERROR("%s:MM_CAMERA_VIDEO config streaming err=%d\n", __func__, rc);
		goto end;
	}

	CDBG("config_stream stream is successfull");

	pme->stream[MM_CAMERA_SNAPSHOT_MAIN].str_config.need_stream_on = pme->fullSizeSnapshot;
	pme->stream[MM_CAMERA_SNAPSHOT_MAIN].str_config.num_of_bufs = 1;

	mm_app_set_live_snapshot_fmt(cam_id,&pme->stream[MM_CAMERA_SNAPSHOT_MAIN].str_config.fmt);

	if(MM_CAMERA_OK != (rc = pme->cam->ops->config_stream(pme->cam->camera_handle,pme->ch_id,pme->stream[MM_CAMERA_SNAPSHOT_MAIN].id,
								 &pme->stream[MM_CAMERA_SNAPSHOT_MAIN].str_config))) {
		CDBG_ERROR("%s:preview streaming err=%d\n", __func__, rc);
		goto end;
	}
end:
	return rc;

}
Пример #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;
}