source: trunk/include/conf.h @ 425

Revision 425, 5.2 KB checked in by EWAVR, 5 years ago (diff)

+ added AF in video on custom key press for A-series, G7 and TX1
+ added multipartiton support for IXUS950(SD850)

Line 
1#ifndef CONF_H
2#define CONF_H
3
4#include "gui.h"
5#include "script.h"
6
7typedef struct {
8    unsigned short  x, y;
9} OSD_pos;
10
11typedef struct {
12    int save_raw;
13    int raw_in_dir;
14    int raw_prefix;
15    int raw_ext;
16    int raw_save_first_only; //for series shooting
17    int raw_nr;
18
19    int show_osd;
20    int show_osd_in_review;
21    int script_shoot_delay;
22    int show_histo;
23    int ubasic_vars[SCRIPT_NUM_PARAMS];
24    char script_file[100];
25
26    int show_dof;
27    int batt_volts_max;
28    int batt_volts_min;
29    int batt_step_25;
30    int batt_perc_show;
31    int batt_volts_show;
32    int batt_icon_show;
33    int space_bar_show;
34    int space_bar_size;
35    int space_bar_width;
36    int space_icon_show;
37    int show_clock;
38    int clock_format;
39    int clock_indicator;
40    int clock_halfpress;
41    int space_perc_show;
42    int space_mb_show;
43    int space_perc_warn;
44    int space_mb_warn;
45    int space_warn_type;
46
47    int zoom_value;
48
49    int show_state;
50    int show_remaining_raw;
51    int remaining_raw_treshold;
52    int show_raw_state;
53    int show_values;
54    int show_values_in_video;
55    int show_overexp;
56
57    int histo_mode;
58    int histo_auto_ajust;
59    int histo_ignore_boundary;
60    int histo_layout;
61    int histo_show_ev_grid;
62
63    int zebra_draw;
64    int zebra_mode;
65    int zebra_restore_screen;
66    int zebra_restore_osd;
67    int zebra_over;
68    int zebra_under;
69    int zebra_draw_osd;
70    int zebra_multichannel;
71
72    OSD_pos histo_pos;
73    OSD_pos dof_pos;
74    OSD_pos batt_icon_pos;
75    OSD_pos space_icon_pos;
76    OSD_pos space_hor_pos;
77    OSD_pos space_ver_pos;
78    OSD_pos batt_txt_pos;
79    OSD_pos space_txt_pos;
80    OSD_pos mode_state_pos;
81    OSD_pos mode_raw_pos;
82    OSD_pos values_pos;
83    OSD_pos clock_pos;
84
85    color histo_color;
86    color histo_color2; // markers/border
87    color osd_color;
88    color osd_color_warn;
89    color batt_icon_color;
90    color space_color;
91    color menu_color;
92    color menu_title_color;
93    color menu_cursor_color;
94    int menu_center;
95    color reader_color;
96    color zebra_color; // under/over
97    color grid_color;
98
99    int font_cp;
100    char menu_rbf_file[100];
101
102    char lang_file[100];
103
104    char reader_file[100];
105    int  reader_pos;
106    int  reader_autoscroll;
107    int  reader_autoscroll_delay;
108    char reader_rbf_file[100];
109    int  reader_codepage;
110    int  reader_wrap_by_words;
111
112    int sokoban_level;
113
114    int flashlight;
115    int splash_show;
116
117    int use_zoom_mf;
118    long alt_mode_button; //for S-series
119    int alt_prevent_shutdown;
120
121    int show_grid_lines;
122    char grid_lines_file[100];
123    int grid_force_color;
124
125    int video_mode;
126    int video_quality;
127    int video_bitrate;
128     
129    int tv_bracket_value;
130    int av_bracket_value;
131    int iso_bracket_value;
132    int iso_bracket_koef;
133    int subj_dist_bracket_value;
134    int subj_dist_bracket_koef;
135    int bracket_type;
136    int clear_bracket;
137
138
139    int tv_override_value;
140    int tv_override_koef;
141    int tv_enum_type;
142    int av_override_value;
143   
144    int nd_filter_state;
145   
146    int iso_override_value;
147    int iso_override_koef;
148    int subj_dist_override_value;
149    int subj_dist_override_koef;
150    int clear_override;
151   
152    int autoiso_enable;
153    int autoiso_shutter;
154    int autoiso_user_factor;
155    int autoiso_is_factor;
156    int autoiso_max_iso_hi;
157    int autoiso_max_iso_auto;
158    int autoiso_min_iso;
159
160    int recalc_exposure;
161    int tv_exposure_order;
162    int av_exposure_order;
163    int iso_exposure_order;
164
165    int dof_subj_dist_as_near_limit;
166    int dof_use_exif_subj_dist;
167    int dof_subj_dist_in_misc;
168    int dof_near_limit_in_misc;
169    int dof_far_limit_in_misc;
170    int dof_hyperfocal_in_misc;
171    int dof_depth_in_misc;
172    int dof_dist_from_lens;
173   
174   
175    int values_show_in_review;
176    int values_show_zoom;
177    int values_show_real_aperture;             
178    int values_show_real_iso;
179    int values_show_market_iso;
180    int values_show_iso_only_in_autoiso_mode;
181    int values_show_ev_seted;
182    int values_show_ev_measured;
183    int values_show_bv_measured;
184    int values_show_bv_seted;
185    int values_show_overexposure;
186    int values_show_canon_overexposure;
187    int values_show_luminance;
188
189    int ns_enable_memdump;
190    int script_startup;                 // remote autostart
191    int remote_enable;                  // remote enable
192    int user_menu_enable;
193    int user_menu_vars[10];
194    int zoom_scale;
195    int unlock_optical_zoom_for_video;
196    int mute_on_zoom;
197    int bad_pixel_removal;
198    int video_af_key;
199} Conf;
200
201extern Conf conf;
202
203#define ALT_PREVENT_SHUTDOWN_NO         0
204#define ALT_PREVENT_SHUTDOWN_ALT        1
205#define ALT_PREVENT_SHUTDOWN_ALT_SCRIPT 2
206
207#define SHOOTING_PROGRESS_NONE          0
208#define SHOOTING_PROGRESS_STARTED       1
209#define SHOOTING_PROGRESS_PROCESSING    2
210#define SHOOTING_PROGRESS_DONE          3
211
212extern int state_kbd_script_run;
213extern int state_shooting_progress;
214extern int state_save_raw_nth_only;
215extern int state_expos_recalculated;
216extern int state_expos_under;
217extern int state_expos_over;
218
219extern int state_debug1;
220extern int debug_propcase_show;
221extern int debug_propcase_page;
222extern int debug_vals_show;
223extern int debug_pardata_show;
224extern void script_autostart();                         // remote autostart
225extern void conf_save();
226extern void conf_restore();
227extern void conf_load_defaults();
228
229#endif
Note: See TracBrowser for help on using the repository browser.