bool bbruntime_destroy(){ runtime_glfw3_destroy(); graphics_destroy(); blitz2d_destroy(); pixmap_destroy(); userlibs_destroy(); audio_fmod_destroy(); audio_destroy(); input_directinput8_destroy(); input_destroy(); timer_windows_destroy(); filesystem_windows_destroy(); filesystem_destroy(); system_windows_destroy(); bank_destroy(); system_destroy(); runtime_destroy(); enet_destroy(); sockets_destroy(); stream_destroy(); stdio_destroy(); string_destroy(); math_destroy(); event_destroy(); hook_destroy(); blitz_destroy(); return true; }
void atlas_destroy(arcus_atlas *atlas) { int i; if (!atlas) return; if (atlas->systems) { for (i = 0 ; i < atlas->num_systems ; i++) system_destroy(atlas->systems[i]); free(atlas->systems); } if (atlas->transforms) { for (i = 0 ; i < atlas->num_transforms ; i++) transform_destroy(atlas->transforms[i]); free(atlas->transforms); } if (atlas->diff_transforms) { for (i = 0 ; i < atlas->num_diff_transforms ; i++) transform_destroy(atlas->diff_transforms[i]); free(atlas->diff_transforms); } free(atlas); }
int main(int argc, const char * argv[]) { system_init(); Controller controller("crunchserv.duckdns.org:25222"); controller.tick(); system_destroy(); return 0; }
int command_dispatcher(int command_id, char * args, char * result_str) { int result = 0; int arg_param; switch(command_id) { case TS_PREVIEW_START: result = start_preview(); break; case TS_PREVIEW_STOP: result = stop_preview(); break; case TS_VIDEO_START: result = start_video(); break; case TS_VIDEO_STOP: result = stop_video(); break; case TS_SNAPSHOT_YUV_PICTURE: result = take_picture(ACTION_TAKE_YUV_PICTURE); break; case TS_SNAPSHOT_JPEG_PICTURE: result = take_picture(ACTION_TAKE_JPEG_PICTURE); break; case TS_SNAPSHOT_RAW_PICTURE: result = take_raw_picture(); break; case TS_SNAPSHOT_STOP: result = testsuite_snapshot_stop(); break; case TS_SYSTEM_INIT: result = system_init(); break; case TS_SYSTEM_DESTROY: result = system_destroy(); break; case TS_PRINT_MAXZOOM: result = print_maxzoom(); break; case TS_PRINT_ZOOMRATIOS: result = print_zoomratios(); break; case TS_ZOOM_INCREASE: result = zoom_increase(1); break; case TS_ZOOM_DECREASE: result = zoom_decrease(1); break; case TS_ZOOM_STEP_INCREASE: result = zoom_increase(0); break; case TS_ZOOM_STEP_DECREASE: result = zoom_decrease(0); break; case TS_CONTRAST_INCREASE: result = increase_contrast(); break; case TS_CONTRAST_DECREASE: result = decrease_contrast(); break; case TS_SATURATION_INCREASE: result = increase_saturation(); break; case TS_SATURATION_DECREASE: result = decrease_saturation(); break; case TS_SPECIAL_EFFECT: result = SpecialEffect(); break; case TS_BRIGHTNESS_INCREASE: result = increase_brightness(); break; case TS_BRIGHTNESS_DECREASE: result = decrease_brightness(); break; case TS_EV_INCREASE: result = increase_EV(); break; case TS_EV_DECREASE: result = decrease_EV(); break; case TS_ANTI_BANDING: result = set_antibanding(); break; case TS_SET_WHITE_BALANCE: result = set_whitebalance(); break; case TS_AEC_MODE: result = AEC_mode_change(); break; case TS_ISO_INCREASE: result = increase_ISO(); break; case TS_ISO_DECREASE: result = decrease_ISO(); break; case TS_SHARPNESS_INCREASE: result = increase_sharpness(); break; case TS_SHARPNESS_DECREASE: result = decrease_sharpness(); break; case TS_SET_AUTO_FOCUS: result = set_auto_focus(); break; case TS_SET_HJR: result = set_hjr(); break; case TS_SET_LENS_SHADING: result = LensShading(); break; case TS_SET_LED_MODE: result = LED_mode_change(); break; case TS_GET_SHARPNESS_AF: result = set_sharpness_AF(); break; case TS_SNAPSHOT_RESOLUTION: arg_param = atoi(args); result = snapshot_resolution(arg_param); break; case TS_PREVIEW_RESOLUTION: arg_param = atoi(args); result = preview_video_resolution (arg_param); break; case TS_MOTION_ISO: result = set_MotionIso(); break; case TS_TOGGLE_HUE: result = toggle_hue(); break; case TS_CANCEL_AUTO_FOCUS: result = cancel_af(); break; case TS_GET_AF_STEP: result = get_af_step(); break; case TS_SET_AF_STEP: result = set_af_step(); break; case TS_ENABLE_AFD: result = enable_afd(); break; case TEST_VIDIOC_G_FMT: result = msm_v4l2_vidioc_g_fmt(); break; case TEST_VIDIOC_S_FMT: result = msm_v4l2_vidioc_s_fmt(); break; case TEST_VIDIOC_CROPCAP: result = msm_v4l2_vidioc_cropcap(); break; case TEST_VIDIOC_G_CROP: result = msm_v4l2_vidioc_g_crop(); break; case TEST_VIDIOC_S_CROP: result = msm_v4l2_vidioc_s_crop(); break; case TEST_VIDIOC_QUERYMENU: result = msm_v4l2_vidioc_querymenu(args); break; case TEST_VIDIOC_QUERYCTRL: result = msm_v4l2_vidioc_queryctrl(NULL); break; case TEST_VIDIOC_S_CTRL: result = msm_v4l2_vidioc_s_ctrl(args); break; case TEST_VIDIOC_G_CTRL: result = msm_v4l2_vidioc_g_ctrl(args); break; default: break; } return result; }
bool bbruntime_create(){ if( blitz_create() ){ if( hook_create() ){ if( event_create() ){ if( math_create() ){ if( string_create() ){ if( stdio_create() ){ if( stream_create() ){ if( sockets_create() ){ if( enet_create() ){ if( runtime_create() ){ if( system_create() ){ if( bank_create() ){ if( system_windows_create() ){ if( filesystem_create() ){ if( filesystem_windows_create() ){ if( timer_windows_create() ){ if( input_create() ){ if( input_directinput8_create() ){ if( audio_create() ){ if( audio_fmod_create() ){ if( userlibs_create() ){ if( pixmap_create() ){ if( blitz2d_create() ){ if( graphics_create() ){ if( runtime_glfw3_create() ){ return true; }else sue( "runtime_glfw3_create failed" ); graphics_destroy(); }else sue( "graphics_create failed" ); blitz2d_destroy(); }else sue( "blitz2d_create failed" ); pixmap_destroy(); }else sue( "pixmap_create failed" ); userlibs_destroy(); }else sue( "userlibs_create failed" ); audio_fmod_destroy(); }else sue( "audio_fmod_create failed" ); audio_destroy(); }else sue( "audio_create failed" ); input_directinput8_destroy(); }else sue( "input_directinput8_create failed" ); input_destroy(); }else sue( "input_create failed" ); timer_windows_destroy(); }else sue( "timer_windows_create failed" ); filesystem_windows_destroy(); }else sue( "filesystem_windows_create failed" ); filesystem_destroy(); }else sue( "filesystem_create failed" ); system_windows_destroy(); }else sue( "system_windows_create failed" ); bank_destroy(); }else sue( "bank_create failed" ); system_destroy(); }else sue( "system_create failed" ); runtime_destroy(); }else sue( "runtime_create failed" ); enet_destroy(); }else sue( "enet_create failed" ); sockets_destroy(); }else sue( "sockets_create failed" ); stream_destroy(); }else sue( "stream_create failed" ); stdio_destroy(); }else sue( "stdio_create failed" ); string_destroy(); }else sue( "string_create failed" ); math_destroy(); }else sue( "math_create failed" ); event_destroy(); }else sue( "event_create failed" ); hook_destroy(); }else sue( "hook_create failed" ); blitz_destroy(); }else sue( "blitz_create failed" ); return false; }
int main( int argc, char *argv[] ) { system_init( &argc, argv ); system_destroy(); return EXIT_SUCCESS; }
arcus_system *system_from_xml(scew_element *element) { arcus_system *sys; scew_attribute *attr; const char *attr_val; scew_list *list; scew_element *e; const char *contents; if (!element) { set_error_string("system_from_xml: NULL element"); return NULL; } if (strcmp(scew_element_name(element), "system") != 0) { set_error_string("system_from_xml: element name != 'system'"); return NULL; } sys = system_create(); if (!sys) return NULL; // Get system id attr = scew_element_attribute_by_name(element, "id"); if (!attr) { set_error_string("system_from_xml: system without id"); system_destroy(sys); return NULL; } attr_val = scew_attribute_value(attr); if (!attr_val) { set_error_string("system_from_xml: attribute without value (scew bug?)"); system_destroy(sys); return NULL; } sys->id = strdup(attr_val); // Load metric list = scew_element_list_by_name(element, "metric"); if (!list) { set_error_string("system_create: no metric in system"); system_destroy(sys); return NULL; } if (scew_list_size(list) != 1) { set_error_string("system_create: more than one metric in system"); system_destroy(sys); return NULL; } sys->metric = metric_from_xml((scew_element *)scew_list_data(list)); if (!sys->metric) { system_destroy(sys); return NULL; } // Load christoffel symbols sys->cs = christoffel_from_xml(element); if (!sys->cs) { system_destroy(sys); return NULL; } // Load range list = scew_element_list_by_name(element, "range"); if (!list) { set_error_string("system_create: no range in system"); system_destroy(sys); return NULL; } if (scew_list_size(list) != 1) { set_error_string("system_create: more than one range in system"); system_destroy(sys); return NULL; } e = (scew_element *)scew_list_data(list); if (!e || strcmp(scew_element_name(e), "range") != 0) { set_error_string("system_create: no/wrong range element in list (SCEW bug?)"); system_destroy(sys); return NULL; } contents = scew_element_contents(e); if (!contents || !contents[0]) { set_error_string("system_create: no contents in range element"); system_destroy(sys); return NULL; } if (!af_formula_setexpr(sys->range, contents)) { set_error_string("system_create: cannot set range function expression"); system_destroy(sys); return NULL; } return sys; }