annotate gui/cfg.c @ 33259:04dc3e55cd90

Increase the maximum value of the DVB timeout to 240 seconds. Some devices may need more time for the initial tune (e.g. firmware loading). Let the user specify higher timeout value if there is need to. The default remains 30 seconds.
author iive
date Sun, 01 May 2011 18:07:59 +0000
parents 8fc02babf810
children 284fc94290b9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26458
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
1 /*
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
2 * This file is part of MPlayer.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
3 *
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
5 * it under the terms of the GNU General Public License as published by
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
7 * (at your option) any later version.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
8 *
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
12 * GNU General Public License for more details.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
13 *
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
14 * You should have received a copy of the GNU General Public License along
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
17 */
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
18
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
19 #include <stdlib.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
20 #include <stdio.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
21 #include <string.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
22
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
23 #include "cfg.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
24 #include "interface.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
25
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 #include "config.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 #include "help_mp.h"
30653
3d23e24c5c60 Declare externally used variables from vd.c as extern in vd.h.
diego
parents: 30633
diff changeset
28 #include "libmpcodecs/vd.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
29 #include "libvo/video_out.h"
31385
f2aebe1309b2 Declare stop_xscreensaver extern in x11_common.h instead of all over the code.
diego
parents: 30901
diff changeset
30 #include "libvo/x11_common.h"
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
31 #include "m_config.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
32 #include "m_option.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
33 #include "mixer.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
34 #include "mp_msg.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
35 #include "mpcommon.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
36 #include "mplayer.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
37 #include "parser-cfg.h"
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
38 #include "path.h"
32981
6e22bcc85ac5 Cosmetic: Add required include files.
ib
parents: 32467
diff changeset
39 #include "sub/font_load.h"
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
40 #include "sub/sub.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
41
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
42 int gtkCacheOn;
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
43 int gtkCacheSize = 2048;
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
44
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
45 int gtkVfPP;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
47 #ifdef CONFIG_DXR3
33249
8fc02babf810 Limit config option vf_lavc to dxr3.
ib
parents: 33242
diff changeset
48 int gtkVfLAVC;
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
49 char *gtkDXR3Device;
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
50 #endif
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
51
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
52 int gtkAutoSyncOn;
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
53 int gtkAutoSync;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
54
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
55 int gtkAONorm;
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
56 int gtkAOSurround;
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
57 int gtkAOExtraStereo;
33221
9920df91c2b7 Make initial value explicitly type float.
ib
parents: 33220
diff changeset
58 float gtkAOExtraStereoMul = 1.0f;
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
59
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
60 #ifdef CONFIG_ALSA
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
61 char *gtkAOALSAMixer;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
62 char *gtkAOALSAMixerChannel;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
63 char *gtkAOALSADevice;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
64 #endif
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
65
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
66 #ifdef CONFIG_OSS_AUDIO
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
67 char *gtkAOOSSMixer;
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
68 char *gtkAOOSSMixerChannel;
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
69 char *gtkAOOSSDevice;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
70 #endif
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
71
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
72 #ifdef CONFIG_ESD
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
73 char *gtkAOESDDevice;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
74 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
75
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
76 #ifdef CONFIG_SDL
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
77 char *gtkAOSDLDriver;
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
78 #endif
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
79
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
80 int gtkEnableAudioEqualizer;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
81
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
82 int gtkSubDumpMPSub;
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
83 int gtkSubDumpSrt;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
84
33180
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
85 #ifdef CONFIG_ASS
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
86 gtkASS_t gtkASS;
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
87 #endif
422e5d306d44 Group and sort configuration variable definitions.
ib
parents: 33179
diff changeset
88
33220
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
89 int gtkEnablePlayBar = 1;
f17e21799261 Remove needless explicit initialization.
ib
parents: 33218
diff changeset
90 int gtkLoadFullscreen;
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
91 int gtkShowVideoWindow = 1;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
92
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
93 int gui_save_pos = 1;
33218
f0c2a62e3e89 Position windows initially at coordinates given in skin file.
ib
parents: 33180
diff changeset
94 int gui_main_pos_x = -3;
f0c2a62e3e89 Position windows initially at coordinates given in skin file.
ib
parents: 33180
diff changeset
95 int gui_main_pos_y = -3;
f0c2a62e3e89 Position windows initially at coordinates given in skin file.
ib
parents: 33180
diff changeset
96 int gui_sub_pos_x = -3;
f0c2a62e3e89 Position windows initially at coordinates given in skin file.
ib
parents: 33180
diff changeset
97 int gui_sub_pos_y = -3;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
98
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
99 static m_config_t *gui_conf;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
100
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
101 static const m_option_t gui_opts[] = {
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
102 { "cache", &gtkCacheOn, CONF_TYPE_FLAG, 0, 0, 1, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
103 { "cache_size", &gtkCacheSize, CONF_TYPE_INT, CONF_RANGE, 32, 1048576, NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
104
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
105 { "vf_pp", &gtkVfPP, CONF_TYPE_FLAG, 0, 0, 1, NULL },
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
106
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
107 #ifdef CONFIG_DXR3
33249
8fc02babf810 Limit config option vf_lavc to dxr3.
ib
parents: 33242
diff changeset
108 { "vf_lavc", &gtkVfLAVC, CONF_TYPE_FLAG, 0, 0, 1, NULL },
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
109 { "vo_dxr3_device", &gtkDXR3Device, CONF_TYPE_STRING, 0, 0, 0, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
110 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
111
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
112 { "autosync", &gtkAutoSyncOn, CONF_TYPE_FLAG, 0, 0, 1, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
113 { "autosync_size", &gtkAutoSync, CONF_TYPE_INT, CONF_RANGE, 0, 10000, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
114
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
115 { "ao_volnorm", &gtkAONorm, CONF_TYPE_FLAG, 0, 0, 1, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
116 { "ao_surround", &gtkAOSurround, CONF_TYPE_FLAG, 0, 0, 1, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
117 { "ao_extra_stereo", &gtkAOExtraStereo, CONF_TYPE_FLAG, 0, 0, 1, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
118 { "ao_extra_stereo_coefficient", &gtkAOExtraStereoMul, CONF_TYPE_FLOAT, CONF_RANGE, -10, 10, NULL },
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
119
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
120 #ifdef CONFIG_ALSA
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
121 { "ao_alsa_mixer", &gtkAOALSAMixer, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
122 { "ao_alsa_mixer_channel", &gtkAOALSAMixerChannel, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
123 { "ao_alsa_device", &gtkAOALSADevice, CONF_TYPE_STRING, 0, 0, 0, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
124 #endif
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
125
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
126 #ifdef CONFIG_OSS_AUDIO
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
127 { "ao_oss_mixer", &gtkAOOSSMixer, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
128 { "ao_oss_mixer_channel", &gtkAOOSSMixerChannel, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
129 { "ao_oss_device", &gtkAOOSSDevice, CONF_TYPE_STRING, 0, 0, 0, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
130 #endif
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
131
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
132 #ifdef CONFIG_ESD
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
133 { "ao_esd_device", &gtkAOESDDevice, CONF_TYPE_STRING, 0, 0, 0, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
134 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
135
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
136 #ifdef CONFIG_SDL
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
137 { "ao_sdl_subdriver", &gtkAOSDLDriver, CONF_TYPE_STRING, 0, 0, 0, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
138 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
139
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
140 { "enable_audio_equ", &gtkEnableAudioEqualizer, CONF_TYPE_FLAG, 0, 0, 1, NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
141
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
142 { "equ_channel_1", &gtkEquChannel1, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
143 { "equ_channel_2", &gtkEquChannel2, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
144 { "equ_channel_3", &gtkEquChannel3, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
145 { "equ_channel_4", &gtkEquChannel4, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
146 { "equ_channel_5", &gtkEquChannel5, CONF_TYPE_STRING, 0, 0, 0, NULL },
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
147 { "equ_channel_6", &gtkEquChannel6, CONF_TYPE_STRING, 0, 0, 0, NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
148
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
149 #define audio_equ_row(i, j) \
33242
7bc1d3b00580 Cosmetic: Adjust indent.
ib
parents: 33241
diff changeset
150 { "equ_band_" # i # j, &gtkEquChannels[i][j], CONF_TYPE_FLOAT, CONF_RANGE, -15.0, 15.0, NULL },
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
151 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)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
152 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)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
153 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)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
154 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)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
155 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)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
156 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)
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
157 #undef audio_equ_row
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
158
33223
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
159 { "playbar", &gtkEnablePlayBar, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
160 { "load_fullscreen", &gtkLoadFullscreen, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
161 { "show_videowin", &gtkShowVideoWindow, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
162
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
163 { "gui_save_pos", &gui_save_pos, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
164 { "gui_main_pos_x", &gui_main_pos_x, CONF_TYPE_INT, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
165 { "gui_main_pos_y", &gui_main_pos_y, CONF_TYPE_INT, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
166 { "gui_video_out_pos_x", &gui_sub_pos_x, CONF_TYPE_INT, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
167 { "gui_video_out_pos_y", &gui_sub_pos_y, CONF_TYPE_INT, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
168
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
169 // NOTE TO MYSELF: Do we really need all/any non-gtkOptions, i.e. override mplayer options?
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
170
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
171 { "gui_skin", &skinName, CONF_TYPE_STRING, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
172
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
173 { "stopxscreensaver", &stop_xscreensaver, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
174
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
175 { "cdrom_device", &cdrom_device, CONF_TYPE_STRING, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
176 { "dvd_device", &dvd_device, CONF_TYPE_STRING, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
177
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
178 { "osd_level", &osd_level, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
179
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
180 { "vo_driver", &video_driver_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
181 { "v_vfm", &video_fm_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
182
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
183 { "vf_autoq", &auto_quality, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
184 { "vo_direct_render", &vo_directrendering, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
185 { "vo_doublebuffering", &vo_doublebuffering, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
186 { "vo_panscan", &vo_panscan, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
187
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
188 { "v_flip", &flip, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
189 { "v_framedrop", &frame_dropping, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
190 { "v_idx", &index_mode, CONF_TYPE_INT, CONF_RANGE, -1, 2, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
191 { "v_ni", &force_ni, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
192
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
193 { "ao_driver", &audio_driver_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
194 { "a_afm", &audio_fm_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
195
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
196 { "softvol", &soft_vol, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
197
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
198 { "sub_auto_load", &sub_auto, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
199 #ifdef CONFIG_ICONV
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
200 { "sub_cp", &sub_cp, CONF_TYPE_STRING, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
201 #endif
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
202 { "sub_overlap", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
203 { "sub_pos", &sub_pos, CONF_TYPE_INT, CONF_RANGE, 0, 200, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
204 { "sub_unicode", &sub_unicode, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
205
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
206 { "font_factor", &font_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 10.0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
207 { "font_name", &font_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
208
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
209 #ifdef CONFIG_FREETYPE
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
210 { "font_encoding", &subtitle_font_encoding, CONF_TYPE_STRING, 0, 0, 0, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
211 { "font_text_scale", &text_font_scale_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
212 { "font_osd_scale", &osd_font_scale_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
213 { "font_blur", &subtitle_font_radius, CONF_TYPE_FLOAT, CONF_RANGE, 0, 8, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
214 { "font_outline", &subtitle_font_thickness, CONF_TYPE_FLOAT, CONF_RANGE, 0, 8, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
215 { "font_autoscale", &subtitle_autoscale, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
216 #endif
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
217
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
218 #ifdef CONFIG_ASS
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
219 { "ass_enabled", &ass_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
220 { "ass_use_margins", &ass_use_margins, CONF_TYPE_FLAG, 0, 0, 1, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
221 { "ass_top_margin", &ass_top_margin, CONF_TYPE_INT, CONF_RANGE, 0, 512, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
222 { "ass_bottom_margin", &ass_bottom_margin, CONF_TYPE_INT, CONF_RANGE, 0, 512, NULL },
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
223 #endif
6197c605769e Rearrange GUI options.
ib
parents: 33221
diff changeset
224
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
225 { NULL, NULL, 0, 0, 0, 0, NULL }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
226 };
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
227
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
228 static char *gfgets(char *str, int size, FILE *f)
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
229 {
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
230 char *s, c;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
231
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
232 s = fgets(str, size, f);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
233
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
234 if (s) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
235 c = s[strlen(s) - 1];
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
236
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
237 if (c == '\n' || c == '\r')
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
238 s[strlen(s) - 1] = 0;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
239
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
240 c = s[strlen(s) - 1];
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
241
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
242 if (c == '\n' || c == '\r')
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
243 s[strlen(s) - 1] = 0;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
244 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
245
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
246 return s;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
247 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
248
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
249 int cfg_read(void)
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
250 {
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
251 char *cfg;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
252 FILE *f;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
253
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
254 // configuration
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
255
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
256 cfg = get_path("gui.conf");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
257
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
258 mp_msg(MSGT_GPLAYER, MSGL_V, "[cfg] reading config file: %s\n", cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
259
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
260 gui_conf = m_config_new();
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
261 m_config_register_options(gui_conf, gui_opts);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
262
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
263 if (!disable_gui_conf && (m_config_parse_config_file(gui_conf, cfg) < 0)) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
264 mp_msg(MSGT_GPLAYER, MSGL_FATAL, MSGTR_ConfigFileError);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
265 // exit(1);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
266 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
267
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
268 free(cfg);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
269
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
270 // playlist
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
271
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
272 cfg = get_path("gui.pl");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
273 f = fopen(cfg, "rt");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
274
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
275 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
276 while (!feof(f)) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
277 char tmp[512];
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
278 plItem *item;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
279
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
280 if (gfgets(tmp, 512, f) == NULL)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
281 continue;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
282
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
283 item = calloc(1, sizeof(plItem));
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
284 item->path = strdup(tmp);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
285 gfgets(tmp, 512, f);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
286 item->name = strdup(tmp);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
287 gtkSet(gtkAddPlItem, 0, (void *)item);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
288 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
289
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
290 fclose(f);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
291 }
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
292
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
293 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
294
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
295 // URL list
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
296
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
297 cfg = get_path("gui.url");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
298 f = fopen(cfg, "rt");
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
299
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
300 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
301 while (!feof(f)) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
302 char tmp[512];
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
303 URLItem *item;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
304
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
305 if (gfgets(tmp, 512, f) == NULL)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
306 continue;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
307
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
308 item = calloc(1, sizeof(URLItem));
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
309 item->url = strdup(tmp);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
310 gtkSet(gtkAddURLItem, 0, (void *)item);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
311 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
312
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
313 fclose(f);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
314 }
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
315
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
316 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
317
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
318 // directory history
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
319
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
320 cfg = get_path("gui.history");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
321 f = fopen(cfg, "rt+");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
322
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
323 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
324 int i = 0;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
325
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
326 while (!feof(f)) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
327 char tmp[512];
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
328
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
329 if (gfgets(tmp, 512, f) == NULL)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
330 continue;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
331
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
332 fsHistory[i++] = gstrdup(tmp);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
333 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
334
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
335 fclose(f);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
336 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
337
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
338 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
339
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
340 return 0;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
341 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
342
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
343 int cfg_write(void)
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
344 {
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
345 char *cfg;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
346 FILE *f;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
347 int i;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
348
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
349 // configuration
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
350
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
351 cfg = get_path("gui.conf");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
352 f = fopen(cfg, "wt+");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
353
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
354 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
355 for (i = 0; gui_opts[i].name; i++) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
356 char *v = m_option_print(&gui_opts[i], gui_opts[i].p);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
357
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
358 if (v == (char *)-1) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
359 mp_msg(MSGT_GPLAYER, MSGL_WARN, MSGTR_UnableToSaveOption, gui_opts[i].name);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
360 v = NULL;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
361 }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
362
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
363 if (v) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
364 fprintf(f, "%s = \"%s\"\n", gui_opts[i].name, v);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
365 free(v);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
366 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
367 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
368
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
369 fclose(f);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
370 }
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
371
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
372 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
373
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
374 // playlist
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
375
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
376 cfg = get_path("gui.pl");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
377 f = fopen(cfg, "wt+");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
378
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
379 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
380 plCurrent = plList;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
381
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
382 while (plCurrent) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
383 if (plCurrent->path && plCurrent->name) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
384 fprintf(f, "%s\n", plCurrent->path);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
385 fprintf(f, "%s\n", plCurrent->name);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
386 }
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
387
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
388 plCurrent = plCurrent->next;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
389 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
390
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
391 fclose(f);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
392 }
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
393
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
394 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
395
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
396 // URL list
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
397
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
398 cfg = get_path("gui.url");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
399 f = fopen(cfg, "wt+");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
400
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
401 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
402 while (URLList) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
403 if (URLList->url)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
404 fprintf(f, "%s\n", URLList->url);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
405
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
406 URLList = URLList->next;
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
407 }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
408
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
409 fclose(f);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
410 }
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
411
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
412 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
413
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
414 // directory history
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
415
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
416 cfg = get_path("gui.history");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
417 f = fopen(cfg, "wt+");
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
418
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
419 if (f) {
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
420 int i = 0;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
421
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
422 // while (fsHistory[i] != NULL)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
423 for (i = 0; i < 5; i++)
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
424 if (fsHistory[i])
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
425 fprintf(f, "%s\n", fsHistory[i]);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
426
33179
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
427 fclose(f);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
428 }
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
429
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
430 free(cfg);
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
431
218edd8fc782 Cosmetic: Format to MPlayer coding style.
ib
parents: 32981
diff changeset
432 return 0;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
433 }