Exemplo n.º 1
0
e_int32 dm_free(data_manager_t *dm, int save) {
	int i, ret;
	e_assert(dm, E_ERROR_INVALID_HANDLER);

	DMSG((STDOUT,"dm_free close file save?%d\n",save));

#if START_VIDEO_SERVER
	socket_video_server_stop();
#endif

	if (display.buf)
		gray_to_jpeg_file(dm->gray_file, display.buf, display.w, display.h);

	ret = da_close(&dm->adapters_point_cloud, save);
	e_check(ret<=0);

	ret = da_close(&dm->adapters_gray, save);
	e_check(ret<=0);

	fi_close(&dm->f_tunable);

	if (dm->points_xyz)
		free(dm->points_xyz);
	if (dm->points_gray)
		free(dm->points_gray);
	free(dm);

	uninit_display();

	return E_OK;
}
Exemplo n.º 2
0
 ~egl_context() {
     uninit_display();
 }