annotate Gui/cfg.c @ 22997:fd0fda0c6555

skip MMX code in rgb24tobgr24 if the size of the input is smaller than the size of the units the MMX code processes
author ivo
date Wed, 18 Apr 2007 09:27:59 +0000
parents 47cc96df63d0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6770
pontscho
parents:
diff changeset
1
pontscho
parents:
diff changeset
2 #include <stdlib.h>
pontscho
parents:
diff changeset
3 #include <stdio.h>
pontscho
parents:
diff changeset
4 #include <string.h>
pontscho
parents:
diff changeset
5
17144
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
6 #include "config.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
7 #include "mp_msg.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
8 #include "help_mp.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
9 #include "mixer.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
10 #include "mplayer.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
11 #include "m_config.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
12 #include "m_option.h"
6770
pontscho
parents:
diff changeset
13
17144
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 14686
diff changeset
14 #include "libvo/video_out.h"
6770
pontscho
parents:
diff changeset
15
pontscho
parents:
diff changeset
16 #include "cfg.h"
6797
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
17 #include "app.h"
6770
pontscho
parents:
diff changeset
18 #include "interface.h"
pontscho
parents:
diff changeset
19 #include "mplayer/play.h"
pontscho
parents:
diff changeset
20
pontscho
parents:
diff changeset
21 // --- params
pontscho
parents:
diff changeset
22
pontscho
parents:
diff changeset
23 int gtkEnableAudioEqualizer = 0;
pontscho
parents:
diff changeset
24
21428
47cc96df63d0 cosmetics: Rename functions and variable names from vop to vf.
diego
parents: 20723
diff changeset
25 int gtkVfPP = 0;
8043
e5dda05f9aab cleanup
pontscho
parents: 7706
diff changeset
26 #ifdef USE_LIBAVCODEC
21428
47cc96df63d0 cosmetics: Rename functions and variable names from vop to vf.
diego
parents: 20723
diff changeset
27 int gtkVfLAVC = 0;
8043
e5dda05f9aab cleanup
pontscho
parents: 7706
diff changeset
28 #endif
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6912
diff changeset
29
6770
pontscho
parents:
diff changeset
30 int gtkAONorm = 0;
pontscho
parents:
diff changeset
31 int gtkAOSurround = 0;
pontscho
parents:
diff changeset
32 int gtkAOExtraStereo = 0;
pontscho
parents:
diff changeset
33 float gtkAOExtraStereoMul = 1.0;
8600
54eac4cf587c Lots of functions and variables specific to OSS audio are used without
arpi
parents: 8311
diff changeset
34 #ifdef USE_OSS_AUDIO
6770
pontscho
parents:
diff changeset
35 char * gtkAOOSSMixer;
12918
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
36 char * gtkAOOSSMixerChannel;
6770
pontscho
parents:
diff changeset
37 char * gtkAOOSSDevice;
8600
54eac4cf587c Lots of functions and variables specific to OSS audio are used without
arpi
parents: 8311
diff changeset
38 #endif
12918
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
39 #if defined(HAVE_ALSA9) || defined (HAVE_ALSA1X)
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
40 char * gtkAOALSAMixer;
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
41 char * gtkAOALSAMixerChannel;
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
42 char * gtkAOALSADevice;
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
43 #endif
8714
a88f827ec563 SDL Audio configure window from Filip Kalinski <filon@pld.org.pl>
pontscho
parents: 8600
diff changeset
44 #ifdef HAVE_SDL
a88f827ec563 SDL Audio configure window from Filip Kalinski <filon@pld.org.pl>
pontscho
parents: 8600
diff changeset
45 char * gtkAOSDLDriver;
a88f827ec563 SDL Audio configure window from Filip Kalinski <filon@pld.org.pl>
pontscho
parents: 8600
diff changeset
46 #endif
14686
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
47 #ifdef USE_ESD
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
48 char * gtkAOESDDevice;
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
49 #endif
6770
pontscho
parents:
diff changeset
50
8284
f7d0ac887455 cache (buzeralas)
pontscho
parents: 8276
diff changeset
51 int gtkCacheOn = 0;
f7d0ac887455 cache (buzeralas)
pontscho
parents: 8276
diff changeset
52 int gtkCacheSize = 2048;
f7d0ac887455 cache (buzeralas)
pontscho
parents: 8276
diff changeset
53
8311
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
54 int gtkAutoSyncOn = 0;
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
55 int gtkAutoSync = 0;
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
56
7706
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
57 #ifdef HAVE_DXR3
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
58 char * gtkDXR3Device;
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
59 #endif
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
60
6770
pontscho
parents:
diff changeset
61 int gtkSubDumpMPSub = 0;
pontscho
parents:
diff changeset
62 int gtkSubDumpSrt = 0;
pontscho
parents:
diff changeset
63
7538
c7b61f316edf - add "start in fullscreen" function
pontscho
parents: 7526
diff changeset
64 int gtkLoadFullscreen = 0;
9202
c2f31ca14a92 - rewrite Jan Spitalnik's patch
pontscho
parents: 9056
diff changeset
65 int gtkShowVideoWindow = 1;
8974
pontscho
parents: 8973
diff changeset
66 int gtkEnablePlayBar = 1;
7538
c7b61f316edf - add "start in fullscreen" function
pontscho
parents: 7526
diff changeset
67
9625
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
68 int gui_save_pos = 1;
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
69 int gui_main_pos_x = -2;
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
70 int gui_main_pos_y = -2;
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
71 int gui_sub_pos_x = -1;
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
72 int gui_sub_pos_y = -1;
20424
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
73
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
74 #ifdef USE_ASS
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
75 gtkASS_t gtkASS;
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
76 #endif
6770
pontscho
parents:
diff changeset
77 // ---
pontscho
parents:
diff changeset
78
18889
e60c8c7399d2 get_path as const, patch by Stefan Huehner, stefan AT huehner-org
reynaldo
parents: 18335
diff changeset
79 extern char * get_path( const char * filename );
6770
pontscho
parents:
diff changeset
80 extern int flip;
pontscho
parents:
diff changeset
81 extern int frame_dropping;
8308
6ea0feac9d42 add stop_xscreensaver
pontscho
parents: 8284
diff changeset
82 extern int stop_xscreensaver;
11412
ec3dac7d17a0 Warning fixes (approved by A'rpi).
rathann
parents: 10718
diff changeset
83 extern int m_config_parse_config_file(m_config_t* config, char *conffile);
6770
pontscho
parents:
diff changeset
84
pontscho
parents:
diff changeset
85 static m_config_t * gui_conf;
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 9625
diff changeset
86 static m_option_t gui_opts[] =
6770
pontscho
parents:
diff changeset
87 {
pontscho
parents:
diff changeset
88 { "enable_audio_equ",&gtkEnableAudioEqualizer,CONF_TYPE_FLAG,0,0,1,NULL },
pontscho
parents:
diff changeset
89
7582
4a233f3b09a7 add [video||audio]_driver_list
pontscho
parents: 7538
diff changeset
90 { "vo_driver",&video_driver_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
6770
pontscho
parents:
diff changeset
91 { "vo_panscan",&vo_panscan,CONF_TYPE_FLOAT,CONF_RANGE,0.0,1.0,NULL },
pontscho
parents:
diff changeset
92 { "vo_doublebuffering",&vo_doublebuffering,CONF_TYPE_FLAG,0,0,1,NULL },
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
93 { "vo_direct_render",&vo_directrendering,CONF_TYPE_FLAG,0,0,1,NULL },
7706
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
94 #ifdef HAVE_DXR3
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
95 { "vo_dxr3_device",&gtkDXR3Device,CONF_TYPE_STRING,0,0,0,NULL },
90044efe01ee - better dxr3 support
pontscho
parents: 7582
diff changeset
96 #endif
6770
pontscho
parents:
diff changeset
97
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
98 { "v_framedrop",&frame_dropping,CONF_TYPE_INT,CONF_RANGE,0,2,NULL },
7139
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7092
diff changeset
99 { "v_flip",&flip,CONF_TYPE_INT,CONF_RANGE,-1,1,NULL },
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
100 { "v_ni",&force_ni,CONF_TYPE_FLAG,0,0,1,NULL },
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
101 { "v_idx",&index_mode,CONF_TYPE_INT,CONF_RANGE,-1,2,NULL },
7526
e3ca9e707857 - fix new afm/vfm support
pontscho
parents: 7283
diff changeset
102 { "v_vfm",&video_fm_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
e3ca9e707857 - fix new afm/vfm support
pontscho
parents: 7283
diff changeset
103 { "a_afm",&audio_fm_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6912
diff changeset
104
21428
47cc96df63d0 cosmetics: Rename functions and variable names from vop to vf.
diego
parents: 20723
diff changeset
105 { "vf_pp",&gtkVfPP,CONF_TYPE_FLAG,0,0,1,NULL },
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
106 { "vf_autoq",&auto_quality,CONF_TYPE_INT,CONF_RANGE,0,100,NULL },
8043
e5dda05f9aab cleanup
pontscho
parents: 7706
diff changeset
107 #ifdef USE_LIBAVCODEC
21428
47cc96df63d0 cosmetics: Rename functions and variable names from vop to vf.
diego
parents: 20723
diff changeset
108 { "vf_lavc",&gtkVfLAVC,CONF_TYPE_FLAG,0,0,1,NULL },
8043
e5dda05f9aab cleanup
pontscho
parents: 7706
diff changeset
109 #endif
6770
pontscho
parents:
diff changeset
110
7582
4a233f3b09a7 add [video||audio]_driver_list
pontscho
parents: 7538
diff changeset
111 { "ao_driver",&audio_driver_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
6770
pontscho
parents:
diff changeset
112 { "ao_volnorm",&gtkAONorm,CONF_TYPE_FLAG,0,0,1,NULL },
14686
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
113 { "softvol",&soft_vol,CONF_TYPE_FLAG,0,0,1,NULL },
6770
pontscho
parents:
diff changeset
114 { "ao_surround",&gtkAOSurround,CONF_TYPE_FLAG,0,0,1,NULL },
pontscho
parents:
diff changeset
115 { "ao_extra_stereo",&gtkAOExtraStereo,CONF_TYPE_FLAG,0,0,1,NULL },
pontscho
parents:
diff changeset
116 { "ao_extra_stereo_coefficient",&gtkAOExtraStereoMul,CONF_TYPE_FLOAT,CONF_RANGE,-10,10,NULL },
8600
54eac4cf587c Lots of functions and variables specific to OSS audio are used without
arpi
parents: 8311
diff changeset
117 #ifdef USE_OSS_AUDIO
6770
pontscho
parents:
diff changeset
118 { "ao_oss_mixer",&gtkAOOSSMixer,CONF_TYPE_STRING,0,0,0,NULL },
12918
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
119 { "ao_oss_mixer_channel",&gtkAOOSSMixerChannel,CONF_TYPE_STRING,0,0,0,NULL },
6770
pontscho
parents:
diff changeset
120 { "ao_oss_device",&gtkAOOSSDevice,CONF_TYPE_STRING,0,0,0,NULL },
8600
54eac4cf587c Lots of functions and variables specific to OSS audio are used without
arpi
parents: 8311
diff changeset
121 #endif
12918
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
122 #if defined(HAVE_ALSA9) || defined (HAVE_ALSA1X)
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
123 { "ao_alsa_mixer",&gtkAOALSAMixer,CONF_TYPE_STRING,0,0,0,NULL },
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
124 { "ao_alsa_mixer_channel",&gtkAOALSAMixerChannel,CONF_TYPE_STRING,0,0,0,NULL },
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
125 { "ao_alsa_device",&gtkAOALSADevice,CONF_TYPE_STRING,0,0,0,NULL },
eb0d3c1b6c6d unified audio options dialog, fixes also bug #40
reimar
parents: 11412
diff changeset
126 #endif
8714
a88f827ec563 SDL Audio configure window from Filip Kalinski <filon@pld.org.pl>
pontscho
parents: 8600
diff changeset
127 #ifdef HAVE_SDL
a88f827ec563 SDL Audio configure window from Filip Kalinski <filon@pld.org.pl>
pontscho
parents: 8600
diff changeset
128 { "ao_sdl_subdriver",&gtkAOSDLDriver,CONF_TYPE_STRING,0,0,0,NULL },
a88f827ec563 SDL Audio configure window from Filip Kalinski <filon@pld.org.pl>
pontscho
parents: 8600
diff changeset
129 #endif
14686
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
130 #ifdef USE_ESD
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
131 { "ao_esd_device",&gtkAOESDDevice,CONF_TYPE_STRING,0,0,0,NULL },
e2b2ab284a9a ESD configuration dialog and software volume control option for Gui
reimar
parents: 14542
diff changeset
132 #endif
8933
bfe1b826cff1 add DVD and CDRom device entry's, and fix two 10l bug
pontscho
parents: 8920
diff changeset
133
bfe1b826cff1 add DVD and CDRom device entry's, and fix two 10l bug
pontscho
parents: 8920
diff changeset
134 { "dvd_device",&dvd_device,CONF_TYPE_STRING,0,0,0,NULL },
bfe1b826cff1 add DVD and CDRom device entry's, and fix two 10l bug
pontscho
parents: 8920
diff changeset
135 { "cdrom_device",&cdrom_device,CONF_TYPE_STRING,0,0,0,NULL },
6770
pontscho
parents:
diff changeset
136
8886
d32accfed8e6 add osd_level=3 support
pontscho
parents: 8717
diff changeset
137 { "osd_level",&osd_level,CONF_TYPE_INT,CONF_RANGE,0,3,NULL },
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
138 { "sub_auto_load",&sub_auto,CONF_TYPE_FLAG,0,0,1,NULL },
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
139 { "sub_unicode",&sub_unicode,CONF_TYPE_FLAG,0,0,1,NULL },
20424
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
140 #ifdef USE_ASS
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
141 { "ass_enabled",&ass_enabled,CONF_TYPE_FLAG,0,0,1,NULL },
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
142 { "ass_use_margins",&ass_use_margins,CONF_TYPE_FLAG,0,0,1,NULL },
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
143 { "ass_top_margin",&ass_top_margin,CONF_TYPE_INT,CONF_RANGE,0,512,NULL },
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
144 { "ass_bottom_margin",&ass_bottom_margin,CONF_TYPE_INT,CONF_RANGE,0,512,NULL },
945fa0eb37c0 Add ASS subtitle rendering options to gui.
eugeni
parents: 18889
diff changeset
145 #endif
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
146 { "sub_pos",&sub_pos,CONF_TYPE_INT,CONF_RANGE,0,200,NULL },
8717
2df4e9d9922d add overlapping to preferences
pontscho
parents: 8714
diff changeset
147 { "sub_overlap",&suboverlap_enabled,CONF_TYPE_FLAG,0,0,0,NULL },
9612
a9273ae50f59 what's the opposite of backport? :)
arpi
parents: 9202
diff changeset
148 #ifdef USE_ICONV
9056
3086611e8213 - add subcp
pontscho
parents: 9055
diff changeset
149 { "sub_cp",&sub_cp,CONF_TYPE_STRING,0,0,0,NULL },
9612
a9273ae50f59 what's the opposite of backport? :)
arpi
parents: 9202
diff changeset
150 #endif
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
151 { "font_factor",&font_factor,CONF_TYPE_FLOAT,CONF_RANGE,0.0,10.0,NULL },
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 7009
diff changeset
152 { "font_name",&font_name,CONF_TYPE_STRING,0,0,0,NULL },
7146
c3f4a1c124ed This patch fixes a compile error when HAVE_FREETYPE is not defined.
arpi
parents: 7139
diff changeset
153 #ifdef HAVE_FREETYPE
7139
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7092
diff changeset
154 { "font_encoding",&subtitle_font_encoding,CONF_TYPE_STRING,0,0,0,NULL },
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7092
diff changeset
155 { "font_text_scale",&text_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL },
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7092
diff changeset
156 { "font_osd_scale",&osd_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL },
7526
e3ca9e707857 - fix new afm/vfm support
pontscho
parents: 7283
diff changeset
157 { "font_blur",&subtitle_font_radius,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL },
7139
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7092
diff changeset
158 { "font_outline",&subtitle_font_thickness,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL },
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7092
diff changeset
159 { "font_autoscale",&subtitle_autoscale,CONF_TYPE_INT,CONF_RANGE,0,3,NULL },
7146
c3f4a1c124ed This patch fixes a compile error when HAVE_FREETYPE is not defined.
arpi
parents: 7139
diff changeset
160 #endif
7526
e3ca9e707857 - fix new afm/vfm support
pontscho
parents: 7283
diff changeset
161
8311
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
162 { "cache",&gtkCacheOn,CONF_TYPE_FLAG,0,0,1,NULL },
8284
f7d0ac887455 cache (buzeralas)
pontscho
parents: 8276
diff changeset
163 { "cache_size",&gtkCacheSize,CONF_TYPE_INT,CONF_RANGE,-1,65535,NULL },
8973
0a665389cf2b - add playbar
pontscho
parents: 8933
diff changeset
164
0a665389cf2b - add playbar
pontscho
parents: 8933
diff changeset
165 { "playbar",&gtkEnablePlayBar,CONF_TYPE_FLAG,0,0,1,NULL },
7538
c7b61f316edf - add "start in fullscreen" function
pontscho
parents: 7526
diff changeset
166 { "load_fullscreen",&gtkLoadFullscreen,CONF_TYPE_FLAG,0,0,1,NULL },
9202
c2f31ca14a92 - rewrite Jan Spitalnik's patch
pontscho
parents: 9056
diff changeset
167 { "show_videowin", &gtkShowVideoWindow,CONF_TYPE_FLAG,0,0,1,NULL },
8308
6ea0feac9d42 add stop_xscreensaver
pontscho
parents: 8284
diff changeset
168 { "stopxscreensaver",&stop_xscreensaver,CONF_TYPE_FLAG,0,0,1,NULL },
8311
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
169
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
170 { "autosync",&gtkAutoSyncOn,CONF_TYPE_FLAG,0,0,1,NULL },
37ab4e646f65 add autosync && some 10l bugfix
pontscho
parents: 8308
diff changeset
171 { "autosync_size",&gtkAutoSync,CONF_TYPE_INT,CONF_RANGE,0,10000,NULL },
6797
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
172
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
173 { "gui_skin",&skinName,CONF_TYPE_STRING,0,0,0,NULL },
6770
pontscho
parents:
diff changeset
174
9625
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
175 { "gui_save_pos", &gui_save_pos, CONF_TYPE_FLAG,0,0,1,NULL},
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
176 { "gui_main_pos_x", &gui_main_pos_x, CONF_TYPE_INT,0,0,0,NULL},
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
177 { "gui_main_pos_y", &gui_main_pos_y, CONF_TYPE_INT,0,0,0,NULL},
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
178 { "gui_video_out_pos_x", &gui_sub_pos_x, CONF_TYPE_INT,0,0,0,NULL},
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
179 { "gui_video_out_pos_y", &gui_sub_pos_y, CONF_TYPE_INT,0,0,0,NULL},
bc24dd70c6e2 many 10l for me ...
pontscho
parents: 9612
diff changeset
180
6770
pontscho
parents:
diff changeset
181 { "equ_channel_1",&gtkEquChannel1,CONF_TYPE_STRING,0,0,0,NULL },
pontscho
parents:
diff changeset
182 { "equ_channel_2",&gtkEquChannel2,CONF_TYPE_STRING,0,0,0,NULL },
pontscho
parents:
diff changeset
183 { "equ_channel_3",&gtkEquChannel3,CONF_TYPE_STRING,0,0,0,NULL },
pontscho
parents:
diff changeset
184 { "equ_channel_4",&gtkEquChannel4,CONF_TYPE_STRING,0,0,0,NULL },
pontscho
parents:
diff changeset
185 { "equ_channel_5",&gtkEquChannel5,CONF_TYPE_STRING,0,0,0,NULL },
pontscho
parents:
diff changeset
186 { "equ_channel_6",&gtkEquChannel6,CONF_TYPE_STRING,0,0,0,NULL },
pontscho
parents:
diff changeset
187
pontscho
parents:
diff changeset
188 #if 1
6840
ed02bae611d5 - some cosmetic change in preferences
pontscho
parents: 6797
diff changeset
189 #define audio_equ_row( i,j ) { "equ_band_"#i#j,&gtkEquChannels[i][j],CONF_TYPE_FLOAT,CONF_RANGE,-15.0,15.0,NULL },
6770
pontscho
parents:
diff changeset
190 audio_equ_row( 0,0 ) audio_equ_row( 0,1 ) audio_equ_row( 0,2 ) audio_equ_row( 0,3 ) audio_equ_row( 0,4 ) audio_equ_row( 0,5 ) audio_equ_row( 0,6 ) audio_equ_row( 0,7 ) audio_equ_row( 0,8 ) audio_equ_row( 0,9 )
pontscho
parents:
diff changeset
191 audio_equ_row( 1,0 ) audio_equ_row( 1,1 ) audio_equ_row( 1,2 ) audio_equ_row( 1,3 ) audio_equ_row( 1,4 ) audio_equ_row( 1,5 ) audio_equ_row( 1,6 ) audio_equ_row( 1,7 ) audio_equ_row( 1,8 ) audio_equ_row( 1,9 )
pontscho
parents:
diff changeset
192 audio_equ_row( 2,0 ) audio_equ_row( 2,1 ) audio_equ_row( 2,2 ) audio_equ_row( 2,3 ) audio_equ_row( 2,4 ) audio_equ_row( 2,5 ) audio_equ_row( 2,6 ) audio_equ_row( 2,7 ) audio_equ_row( 2,8 ) audio_equ_row( 2,9 )
pontscho
parents:
diff changeset
193 audio_equ_row( 3,0 ) audio_equ_row( 3,1 ) audio_equ_row( 3,2 ) audio_equ_row( 3,3 ) audio_equ_row( 3,4 ) audio_equ_row( 3,5 ) audio_equ_row( 3,6 ) audio_equ_row( 3,7 ) audio_equ_row( 3,8 ) audio_equ_row( 3,9 )
pontscho
parents:
diff changeset
194 audio_equ_row( 4,0 ) audio_equ_row( 4,1 ) audio_equ_row( 4,2 ) audio_equ_row( 4,3 ) audio_equ_row( 4,4 ) audio_equ_row( 4,5 ) audio_equ_row( 4,6 ) audio_equ_row( 4,7 ) audio_equ_row( 4,8 ) audio_equ_row( 4,9 )
pontscho
parents:
diff changeset
195 audio_equ_row( 5,0 ) audio_equ_row( 5,1 ) audio_equ_row( 5,2 ) audio_equ_row( 5,3 ) audio_equ_row( 5,4 ) audio_equ_row( 5,5 ) audio_equ_row( 5,6 ) audio_equ_row( 5,7 ) audio_equ_row( 5,8 ) audio_equ_row( 5,9 )
pontscho
parents:
diff changeset
196 #undef audio_equ_row
pontscho
parents:
diff changeset
197 #endif
pontscho
parents:
diff changeset
198
pontscho
parents:
diff changeset
199 { NULL, NULL, 0, 0, 0, 0, NULL }
pontscho
parents:
diff changeset
200 };
pontscho
parents:
diff changeset
201
7092
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
202 char * gfgets( char * str, int size, FILE * f )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
203 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
204 char * s = fgets( str,size,f );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
205 char c;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
206 if ( s )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
207 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
208 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
209 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
210 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
211 return s;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
212 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
213
6770
pontscho
parents:
diff changeset
214 int cfg_read( void )
pontscho
parents:
diff changeset
215 {
pontscho
parents:
diff changeset
216 char * cfg = get_path( "gui.conf" );
7092
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
217 FILE * f;
6770
pontscho
parents:
diff changeset
218
pontscho
parents:
diff changeset
219 // -- read configuration
14156
c30e193ac112 printf --> mp_msg conversion, less verbosity
diego
parents: 12918
diff changeset
220 mp_msg( MSGT_GPLAYER,MSGL_V,"[cfg] reading config file: %s\n",cfg );
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 9625
diff changeset
221 gui_conf=m_config_new();
6770
pontscho
parents:
diff changeset
222 m_config_register_options( gui_conf,gui_opts );
pontscho
parents:
diff changeset
223 if ( m_config_parse_config_file( gui_conf,cfg ) < 0 )
pontscho
parents:
diff changeset
224 {
18335
5766a9d21992 Rename some misspelled and misnamed messages.
diego
parents: 17144
diff changeset
225 mp_msg( MSGT_GPLAYER,MSGL_FATAL,MSGTR_ConfigFileError );
7538
c7b61f316edf - add "start in fullscreen" function
pontscho
parents: 7526
diff changeset
226 // exit( 1 );
6770
pontscho
parents:
diff changeset
227 }
pontscho
parents:
diff changeset
228 free( cfg );
pontscho
parents:
diff changeset
229
pontscho
parents:
diff changeset
230 // -- read pl
7092
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
231 cfg=get_path( "gui.pl" );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
232 if ( (f=fopen( cfg,"rt" )) )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
233 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
234 while ( !feof( f ) )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
235 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
236 char tmp[512]; plItem * item;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
237 if ( gfgets( tmp,512,f ) == NULL ) continue;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
238 item=calloc( 1,sizeof( plItem ) );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
239 item->path=strdup( tmp );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
240 gfgets( tmp,512,f );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
241 item->name=strdup( tmp );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
242 gtkSet( gtkAddPlItem,0,(void*)item );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
243 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
244 fclose( f );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
245 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
246 free( cfg );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
247
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
248 //-- read previously visited urls
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
249 cfg=get_path( "gui.url" );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
250 if ( (f=fopen( cfg,"rt" )) )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
251 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
252 while ( !feof( f ) )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
253 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
254 char tmp[512]; URLItem * item;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
255 if ( gfgets( tmp,512,f ) == NULL ) continue;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
256 item=calloc( 1,sizeof( URLItem ) );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
257 item->url=strdup( tmp );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
258 gtkSet( gtkAddURLItem,0,(void*)item );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
259 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
260 fclose( f );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
261 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
262 free( cfg );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
263
9055
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
264 // -- reade file loader history
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
265 cfg=get_path( "gui.history" );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
266 if ( (f=fopen( cfg,"rt+" )) )
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
267 {
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
268 int i = 0;
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
269 while ( !feof( f ) )
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
270 {
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
271 char tmp[512];
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
272 if ( gfgets( tmp,512,f ) == NULL ) continue;
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
273 fsHistory[i++]=gstrdup( tmp );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
274 }
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
275 fclose( f );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
276 }
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
277 free( cfg );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
278
6770
pontscho
parents:
diff changeset
279 return 0;
pontscho
parents:
diff changeset
280 }
pontscho
parents:
diff changeset
281
pontscho
parents:
diff changeset
282 int cfg_write( void )
pontscho
parents:
diff changeset
283 {
pontscho
parents:
diff changeset
284 char * cfg = get_path( "gui.conf" );
pontscho
parents:
diff changeset
285 FILE * f;
pontscho
parents:
diff changeset
286 int i;
pontscho
parents:
diff changeset
287
pontscho
parents:
diff changeset
288 // -- save configuration
pontscho
parents:
diff changeset
289 if ( (f=fopen( cfg,"wt+" )) )
pontscho
parents:
diff changeset
290 {
pontscho
parents:
diff changeset
291 for ( i=0;gui_opts[i].name;i++ )
pontscho
parents:
diff changeset
292 {
8168
ff6a98628e6c Fix the Gui with NEW_CONFIG
albeu
parents: 8043
diff changeset
293 char* v = m_option_print(&gui_opts[i],gui_opts[i].p);
ff6a98628e6c Fix the Gui with NEW_CONFIG
albeu
parents: 8043
diff changeset
294 if(v) {
ff6a98628e6c Fix the Gui with NEW_CONFIG
albeu
parents: 8043
diff changeset
295 fprintf( f,"%s = \"%s\"\n",gui_opts[i].name, v);
ff6a98628e6c Fix the Gui with NEW_CONFIG
albeu
parents: 8043
diff changeset
296 free(v);
ff6a98628e6c Fix the Gui with NEW_CONFIG
albeu
parents: 8043
diff changeset
297 } else if((int)v == -1)
14156
c30e193ac112 printf --> mp_msg conversion, less verbosity
diego
parents: 12918
diff changeset
298 mp_msg(MSGT_GPLAYER,MSGL_WARN,MSGTR_UnableToSaveOption, gui_opts[i].name);
6770
pontscho
parents:
diff changeset
299 }
pontscho
parents:
diff changeset
300 fclose( f );
pontscho
parents:
diff changeset
301 }
pontscho
parents:
diff changeset
302 free( cfg );
pontscho
parents:
diff changeset
303
pontscho
parents:
diff changeset
304 // -- save playlist
pontscho
parents:
diff changeset
305 cfg=get_path( "gui.pl" );
pontscho
parents:
diff changeset
306 if ( (f=fopen( cfg,"wt+" )) )
pontscho
parents:
diff changeset
307 {
pontscho
parents:
diff changeset
308 plCurrent=plList;
pontscho
parents:
diff changeset
309 while ( plCurrent )
pontscho
parents:
diff changeset
310 {
pontscho
parents:
diff changeset
311 if ( plCurrent->path && plCurrent->name )
pontscho
parents:
diff changeset
312 {
pontscho
parents:
diff changeset
313 fprintf( f,"%s\n",plCurrent->path );
pontscho
parents:
diff changeset
314 fprintf( f,"%s\n",plCurrent->name );
pontscho
parents:
diff changeset
315 }
pontscho
parents:
diff changeset
316 plCurrent=plCurrent->next;
pontscho
parents:
diff changeset
317 }
pontscho
parents:
diff changeset
318 fclose( f );
pontscho
parents:
diff changeset
319 }
pontscho
parents:
diff changeset
320 free( cfg );
pontscho
parents:
diff changeset
321
7092
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
322 // -- save URL's
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
323 cfg=get_path( "gui.url" );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
324 if ( (f=fopen( cfg,"wt+" )) )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
325 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
326 while ( URLList )
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
327 {
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
328 if ( URLList->url ) fprintf( f,"%s\n",URLList->url );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
329 URLList=URLList->next;
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
330 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
331 fclose( f );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
332 }
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
333 free( cfg );
8e9607c5897e - warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents: 7019
diff changeset
334
9055
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
335 // -- save file loader history
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
336 cfg=get_path( "gui.history" );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
337 if ( (f=fopen( cfg,"wt+" )) )
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
338 {
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
339 int i = 0;
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
340 // while ( fsHistory[i] != NULL )
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
341 for ( i=0;i < 5; i++)
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
342 if( fsHistory[i] ) fprintf( f,"%s\n",fsHistory[i] );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
343 fclose( f );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
344 }
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
345 free( cfg );
4a42c0604ce1 - rewrite sub_fps
pontscho
parents: 8974
diff changeset
346
6770
pontscho
parents:
diff changeset
347 return 0;
pontscho
parents:
diff changeset
348 }
pontscho
parents:
diff changeset
349