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; }
~egl_context() { uninit_display(); }