void config_save(char* filename, PCONFIGURATION config) { FILE* fd = fopen(filename, "w"); if (fd == NULL) { fprintf(stderr, "Can't open configuration file: %s\n", filename); exit(EXIT_FAILURE); } if (config->stream.width != 1280) write_config_int(fd, "width", config->stream.width); if (config->stream.height != 720) write_config_int(fd, "height", config->stream.height); if (config->stream.fps != 60) write_config_int(fd, "fps", config->stream.fps); if (config->stream.bitrate != -1) write_config_int(fd, "bitrate", config->stream.bitrate); if (config->stream.packetSize != 1024) write_config_int(fd, "packetsize", config->stream.packetSize); if (!config->sops) write_config_bool(fd, "sops", config->sops); if (config->localaudio) write_config_bool(fd, "localaudio", config->localaudio); if (strcmp(config->app, "Steam") != 0) write_config_string(fd, "app", config->app); fclose(fd); }
void mapping_save(char* fileName, struct mapping* map) { FILE* fd = fopen(fileName, "w"); if (fd == NULL) { fprintf(stderr, "Can't open mapping file: %s\n", fileName); exit(EXIT_FAILURE); } write_config(fd, "abs_x", map->abs_x); write_config(fd, "abs_y", map->abs_y); write_config(fd, "abs_z", map->abs_z); write_config_bool(fd, "reverse_x", map->reverse_x); write_config_bool(fd, "reverse_y", map->reverse_y); write_config(fd, "abs_rx", map->abs_rx); write_config(fd, "abs_ry", map->abs_ry); write_config(fd, "abs_rz", map->abs_rz); write_config_bool(fd, "reverse_rx", map->reverse_rx); write_config_bool(fd, "reverse_ry", map->reverse_ry); write_config(fd, "abs_deadzone", map->abs_deadzone); write_config(fd, "abs_dpad_x", map->abs_dpad_x); write_config(fd, "abs_dpad_y", map->abs_dpad_y); write_config_bool(fd, "reverse_dpad_x", map->reverse_dpad_x); write_config_bool(fd, "reverse_dpad_y", map->reverse_dpad_y); write_config(fd, "btn_north", map->btn_north); write_config(fd, "btn_east", map->btn_east); write_config(fd, "btn_south", map->btn_south); write_config(fd, "btn_west", map->btn_west); write_config(fd, "btn_select", map->btn_select); write_config(fd, "btn_start", map->btn_start); write_config(fd, "btn_mode", map->btn_mode); write_config(fd, "btn_thumbl", map->btn_thumbl); write_config(fd, "btn_thumbr", map->btn_thumbr); write_config(fd, "btn_tl", map->btn_tl); write_config(fd, "btn_tr", map->btn_tr); write_config(fd, "btn_tl2", map->btn_tl2); write_config(fd, "btn_tr2", map->btn_tr2); write_config(fd, "btn_dpad_up", map->btn_dpad_up); write_config(fd, "btn_dpad_down", map->btn_dpad_down); write_config(fd, "btn_dpad_left", map->btn_dpad_left); write_config(fd, "btn_dpad_right", map->btn_dpad_right); }