⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 preferences.c

📁 Coriander is a GUI for controlling a Digital Camera (in the sense of the IIDC specs issued by the 1
💻 C
字号:
/* * Copyright (C) 2000-2004 Damien Douxchamps  <ddouxchamps@users.sf.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#include "coriander.h"voidLoadConfigFile(void){    preferences.camprefs.display_keep_ratio   = gnome_config_get_int("coriander/display/keep_ratio=0");  preferences.camprefs.display_period       = gnome_config_get_int("coriander/display/period=1");  preferences.camprefs.display_redraw       = gnome_config_get_int("coriander/display/redraw=1");  preferences.camprefs.overlay_color_r      = gnome_config_get_int("coriander/display/overlay_color_r=128");  preferences.camprefs.overlay_color_g      = gnome_config_get_int("coriander/display/overlay_color_g=128");  preferences.camprefs.overlay_color_b      = gnome_config_get_int("coriander/display/overlay_color_b=128");  preferences.camprefs.overlay_type         = gnome_config_get_int("coriander/display/overlay_type=0");  preferences.camprefs.overlay_pattern      = gnome_config_get_int("coriander/display/overlay_pattern=0");  preferences.camprefs.display_redraw_rate  = gnome_config_get_float("coriander/display/redraw_rate=4.0");  preferences.camprefs.receive_method       = gnome_config_get_int("coriander/receive/method=0");  preferences.camprefs.dma_buffer_size      = gnome_config_get_int("coriander/receive/dma_buffer_size=10");  preferences.camprefs.video1394_dropframes = gnome_config_get_int("coriander/receive/video1394_dropframes=0");  preferences.camprefs.save_scratch         = gnome_config_get_int("coriander/save/scratch=0");  preferences.camprefs.save_period          = gnome_config_get_int("coriander/save/period=1");  preferences.camprefs.save_convert         = gnome_config_get_int("coriander/save/convert=0");  preferences.camprefs.save_datenum         = gnome_config_get_int("coriander/save/datenum=1");  preferences.camprefs.use_ram_buffer       = gnome_config_get_int("coriander/save/use_ram_buffer=0");  preferences.camprefs.ram_buffer_size      = gnome_config_get_int("coriander/save/ram_buffer_size=100");  preferences.camprefs.ftp_scratch          = gnome_config_get_int("coriander/ftp/scratch=0");  preferences.camprefs.ftp_period           = gnome_config_get_int("coriander/ftp/period=1");  preferences.camprefs.ftp_datenum          = gnome_config_get_int("coriander/ftp/datenum=1");  preferences.camprefs.v4l_period           = gnome_config_get_int("coriander/v4l/period=1");  //fprintf(stderr,"ftpuser orig adr: 0x%x\n",preferences.camprefs.video1394_device);  //preferences.camprefs.video1394_device=(char*)malloc(STRING_SIZE*sizeof(char));  //fprintf(stderr,"ftpuser orig adr: 0x%x\n",preferences.camprefs.video1394_device);  //sprintf(preferences.camprefs.video1394_device,"/dev/video1394/%d", dc1394_get_camera_port(camera->camera_info.handle));  preferences.camprefs.video1394_device = gnome_config_get_string("coriander/receive/video1394_device=/dev/video1394/0");  preferences.camprefs.save_filename = gnome_config_get_string("coriander/save/filename=test.jpg");  preferences.camprefs.overlay_filename = gnome_config_get_string("coriander/display/overlay_filename=test.png");  preferences.camprefs.ftp_filename  = gnome_config_get_string("coriander/ftp/filename=");  preferences.camprefs.ftp_path      = gnome_config_get_string("coriander/ftp/path=");  preferences.camprefs.ftp_address   = gnome_config_get_string("coriander/ftp/address=");  preferences.camprefs.ftp_user      = gnome_config_get_string("coriander/ftp/user=username");  preferences.camprefs.v4l_dev_name  = gnome_config_get_string("coriander/v4l/v4l_dev_name=/dev/video0");  preferences.camprefs.ftp_password = "";  preferences.op_timeout             = gnome_config_get_float("coriander/global/one_push_timeout=10.0");  preferences.auto_update            = gnome_config_get_int("coriander/global/auto_update=1");  preferences.auto_update_frequency  = gnome_config_get_float("coriander/global/auto_update_frequency=2.0");  preferences.sync_control           = gnome_config_get_float("coriander/global/sync_control=0");  preferences.overlay_byte_order     = gnome_config_get_int("coriander/global/overlay_byte_order=0");}voidCopyCameraPrefs(camera_t* cam) {  char *tmp, *tmp_ptr;  cam->prefs.display_keep_ratio     = preferences.camprefs.display_keep_ratio;  cam->prefs.display_period         = preferences.camprefs.display_period;  cam->prefs.display_redraw         = preferences.camprefs.display_redraw;  cam->prefs.display_redraw_rate    = preferences.camprefs.display_redraw_rate;  cam->prefs.overlay_color_r        = preferences.camprefs.overlay_color_r;  cam->prefs.overlay_color_g        = preferences.camprefs.overlay_color_g;  cam->prefs.overlay_color_b        = preferences.camprefs.overlay_color_b;  cam->prefs.overlay_type           = preferences.camprefs.overlay_type;  cam->prefs.overlay_pattern        = preferences.camprefs.overlay_pattern;  cam->prefs.receive_method         = preferences.camprefs.receive_method;  cam->prefs.video1394_dropframes   = preferences.camprefs.video1394_dropframes;  cam->prefs.dma_buffer_size        = preferences.camprefs.dma_buffer_size;  cam->prefs.save_scratch           = preferences.camprefs.save_scratch;  cam->prefs.save_period            = preferences.camprefs.save_period;  cam->prefs.save_datenum           = preferences.camprefs.save_datenum;  cam->prefs.ram_buffer_size        = preferences.camprefs.ram_buffer_size;  cam->prefs.ftp_scratch            = preferences.camprefs.ftp_scratch;  cam->prefs.ftp_period             = preferences.camprefs.ftp_period;  cam->prefs.ftp_datenum            = preferences.camprefs.ftp_datenum;  cam->prefs.v4l_period             = preferences.camprefs.v4l_period;  strcpy(cam->prefs.save_filename   , preferences.camprefs.save_filename);  strcpy(cam->prefs.overlay_filename, preferences.camprefs.overlay_filename);  strcpy(cam->prefs.ftp_filename    , preferences.camprefs.ftp_filename);  strcpy(cam->prefs.ftp_path        , preferences.camprefs.ftp_path);  strcpy(cam->prefs.ftp_address     , preferences.camprefs.ftp_address);  strcpy(cam->prefs.ftp_user        , preferences.camprefs.ftp_user);  strcpy(cam->prefs.v4l_dev_name    , preferences.camprefs.v4l_dev_name);  strcpy(cam->prefs.video1394_device, preferences.camprefs.video1394_device);  preferences.camprefs.ftp_password = "";    tmp=(char*)malloc(STRING_SIZE*sizeof(char));  sprintf(tmp,"coriander/camera_names/%llx=%s %s",cam->camera_info.euid_64,	  cam->camera_info.vendor, cam->camera_info.model);  tmp_ptr=gnome_config_get_string(tmp);  strcpy(cam->prefs.name,tmp_ptr);  free(tmp);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -