LiVES  3.2.0
preferences.h
Go to the documentation of this file.
1 // preferences.h
2 // LiVES (lives-exe)
3 // (c) G. Finch (salsaman_lives@gmail.com) 2004 - 2019
4 // released under the GNU GPL 3 or later
5 // see file ../COPYING or www.gnu.org for licensing details
6 
7 #ifndef HAS_LIVES_PREFS_H
8 #define HAS_LIVES_PREFS_H
9 
10 #define PREFS_PANED_POS ((int)(300.*widget_opts.scale))
11 
12 // for mainw->prefs_changed
13 #define PREFS_THEME_CHANGED (1 << 0)
14 #define PREFS_JACK_CHANGED (1 << 1)
15 #define PREFS_WORKDIR_CHANGED (1 << 2)
16 #define PREFS_COLOURS_CHANGED (1 << 3)
17 #define PREFS_XCOLOURS_CHANGED (1 << 4)
18 #define PREFS_IMAGES_CHANGED (1 << 5)
19 #define PREFS_MONITOR_CHANGED (1 << 6)
20 #define PREFS_NEEDS_REVERT (1 << 7)
21 
22 #define PULSE_AUDIO_URL "http://www.pulseaudio.org"
23 #define JACK_URL "http://jackaudio.org"
24 
25 typedef struct {
26  char bgcolour[256];
28  boolean open_maximised;
29  char theme[64];
30 
31  short pb_quality;
32 #define PB_QUALITY_LOW 1
33 #define PB_QUALITY_MED 2
34 #define PB_QUALITY_HIGH 3
35 
36  boolean pbq_adaptive;
37 
39 
40  short audio_player;
41 #define AUD_PLAYER_NONE 0
42 #define AUD_PLAYER_SOX 1
43 #define AUD_PLAYER_JACK 2
44 #define AUD_PLAYER_PULSE 3
45 
46  // string forms
47 #define AUDIO_PLAYER_NONE "none"
48 #define AUDIO_PLAYER_SOX "sox"
49 #define AUDIO_PLAYER_JACK "jack"
50 
51 #define AUDIO_PLAYER_PULSE "pulse"
52 #define AUDIO_PLAYER_PULSE_AUDIO "pulseaudio"
53 
54  char aplayer[512]; // name, eg. "jack","pulse","sox"
55 
57  short q_type;
58 #define Q_FILL 1
59 #define Q_SMOOTH 1
60 
61  char workdir[PATH_MAX];
62 
63  char configfile[PATH_MAX];
64  char config_datadir[PATH_MAX];
65 
66  // utf8 encoding
67  char def_vid_load_dir[PATH_MAX];
68  char def_vid_save_dir[PATH_MAX];
69  char def_audio_dir[PATH_MAX];
70  char def_image_dir[PATH_MAX];
71  char def_proj_dir[PATH_MAX];
72 
73  // locale encoding
74  char prefix_dir[PATH_MAX];
75  char lib_dir[PATH_MAX];
76 
77  char image_type[16];
78  char image_ext[16];
79 
80  uint64_t warning_mask;
81 
83  // (should have been done by reversing the sense of these bits, but it is too late now
84 #define DEF_WARNING_MASK 0x000C2C04ul
85 
86  // if these bits are set, we do not show the warning
87 #define WARN_MASK_FPS (1ul << 0)
88 #define WARN_MASK_FSIZE (1ul << 1)
89 #define WARN_MASK_UNUSED1ul (1ul << 2)
90 #define WARN_MASK_SAVE_SET (1ul << 3)
91 #define WARN_MASK_NO_MPLAYER (1ul << 4)
92 #define WARN_MASK_RENDERED_FX (1ul << 5)
93 #define WARN_MASK_NO_ENCODERS (1ul << 6)
94 #define WARN_MASK_LAYOUT_MISSING_CLIPS (1ul << 7)
95 #define WARN_MASK_LAYOUT_CLOSE_FILE (1ul << 8)
96 #define WARN_MASK_LAYOUT_DELETE_FRAMES (1ul << 9)
97 
99 #define WARN_MASK_LAYOUT_SHIFT_FRAMES (1ul << 10)
100 
102 #define WARN_MASK_LAYOUT_ALTER_FRAMES (1ul << 11)
103 #define WARN_MASK_DUPLICATE_SET (1ul << 12)
104 
106 #define WARN_MASK_EXIT_MT (1ul << 13)
107 #define WARN_MASK_DISCARD_SET (1ul << 14)
108 #define WARN_MASK_AFTER_DVGRAB (1ul << 15)
109 #define WARN_MASK_MT_ACHANS (1ul << 16)
110 #define WARN_MASK_LAYOUT_DELETE_AUDIO (1ul << 17)
111 
113 #define WARN_MASK_LAYOUT_SHIFT_AUDIO (1ul << 18)
114 
116 #define WARN_MASK_LAYOUT_ALTER_AUDIO (1ul << 19)
117 
118 #define WARN_MASK_MT_NO_JACK (1ul << 20)
119 #define WARN_MASK_OPEN_YUV4M (1ul << 21)
120 #define WARN_MASK_MT_BACKUP_SPACE (1ul << 22)
121 #define WARN_MASK_LAYOUT_POPUP (1ul << 23)
122 #define WARN_MASK_CLEAN_AFTER_CRASH (1ul << 24)
123 #define WARN_MASK_NO_PULSE_CONNECT (1ul << 25)
124 #define WARN_MASK_LAYOUT_WIPE (1ul << 26)
125 #define WARN_MASK_LAYOUT_GAMMA (1ul << 27)
126 #define WARN_MASK_VJMODE_ENTER (1ul << 28)
127 #define WARN_MASK_CLEAN_INVALID (1ul << 29)
128 #define WARN_MASK_LAYOUT_LB (1ul << 30)
129 
130  // reserved (on / unset by default)
131 #define WARN_MASK_RSVD_16 (1ul << 31)
132 #define WARN_MASK_RSVD_15 (1ul << 32)
133 #define WARN_MASK_RSVD_14 (1ul << 33)
134 #define WARN_MASK_RSVD_13 (1ul << 34)
135 #define WARN_MASK_RSVD_12 (1ul << 35)
136 #define WARN_MASK_RSVD_11 (1ul << 36)
137 #define WARN_MASK_RSVD_10 (1ul << 37)
138 #define WARN_MASK_RSVD_9 (1ul << 38)
139 #define WARN_MASK_RSVD_8 (1ul << 39)
140 #define WARN_MASK_RSVD_7 (1ul << 40)
141 #define WARN_MASK_RSVD_6 (1ul << 41)
142 #define WARN_MASK_RSVD_5 (1ul << 42)
143 #define WARN_MASK_RSVD_4 (1ul << 43)
144 #define WARN_MASK_RSVD_3 (1ul << 44)
145 #define WARN_MASK_RSVD_2 (1ul << 45)
146 #define WARN_MASK_RSVD_1 (1ul << 46)
147 #define WARN_MASK_RSVD_0 (1ul << 47)
148 
149  // for bits 48 - 63, the sense will be reversed, in case we need anything else off
150  // by default
151 #define WARN_MASK_RSVD_OFF_15 (1ul << 48)
152 #define WARN_MASK_RSVD_OFF_14 (1ul << 49)
153 #define WARN_MASK_RSVD_OFF_13 (1ul << 50)
154 #define WARN_MASK_RSVD_OFF_12 (1ul << 51)
155 #define WARN_MASK_RSVD_OFF_11 (1ul << 52)
156 #define WARN_MASK_RSVD_OFF_10 (1ul << 53)
157 #define WARN_MASK_RSVD_OFF_9 (1ul << 54)
158 #define WARN_MASK_RSVD_OFF_8 (1ul << 55)
159 #define WARN_MASK_RSVD_OFF_7 (1ul << 56)
160 #define WARN_MASK_RSVD_OFF_6 (1ul << 57)
161 #define WARN_MASK_RSVD_OFF_5 (1ul << 58)
162 #define WARN_MASK_RSVD_OFF_4 (1ul << 59)
163 #define WARN_MASK_RSVD_OFF_3 (1ul << 60)
164 #define WARN_MASK_RSVD_OFF_2 (1ul << 61)
165 #define WARN_MASK_RSVD_OFF_1 (1ul << 62)
166 #define WARN_MASK_RSVD_OFF_0 (1ul << 63)
167 
168  char cmd_log[PATH_MAX];
169  char effect_command[PATH_MAX * 2];
170  char video_open_command[PATH_MAX * 2];
171  char audio_play_command[PATH_MAX * 2];
172  char cdplay_device[PATH_MAX];
173  double default_fps;
175  boolean open_decorated;
178  boolean fileselmax;
179  boolean show_recent;
181  boolean midisynch;
183  boolean conserve_space;
184  boolean ins_resample;
185  boolean show_tool;
186  short sepwin_type;
187 #define SEPWIN_TYPE_NON_STICKY 0
188 #define SEPWIN_TYPE_STICKY 1
189 
191  // boolean show_framecount; - use hide_framebar
192  boolean show_subtitles;
193  boolean loop_recording;
194  boolean discard_tv;
196  int rec_opts;
197 #define REC_FRAMES (1 << 0)
198 #define REC_FPS (1 << 1)
199 #define REC_EFFECTS (1 << 2)
200 #define REC_CLIPS (1 << 3)
201 #define REC_AUDIO (1 << 4)
202 #define REC_AFTER_PB (1 << 5)
203 
205 #define AUDIO_SRC_INT 0
206 #define AUDIO_SRC_EXT 1
207 
208  boolean no_bandwidth;
210  uint32_t osc_udp_port;
211 
212  boolean omc_noisy;
213  boolean omc_events;
214 
217  int ocp;
218 
219  boolean antialias;
220 
222 
224 
225  boolean show_msg_area;
226 
227  // values for trickplay - TODO: add to prefs dialog
229  int scratchfwd_amount, scratchback_amount;
231 
232  uint32_t jack_opts;
233 #define JACK_OPTS_TRANSPORT_CLIENT (1 << 0)
234 #define JACK_OPTS_TRANSPORT_MASTER (1 << 1)
235 #define JACK_OPTS_START_TSERVER (1 << 2)
236 #define JACK_OPTS_NOPLAY_WHEN_PAUSED (1 << 3)
237 #define JACK_OPTS_START_ASERVER (1 << 4)
238 #define JACK_OPTS_TIMEBASE_START (1 << 5)
239 #define JACK_OPTS_TIMEBASE_CLIENT (1 << 6)
240 #define JACK_OPTS_TIMEBASE_MASTER (1 << 7)
241 #define JACK_OPTS_NO_READ_AUTOCON (1 << 8)
242 #define JACK_OPTS_TIMEBASE_LSTART (1 << 9)
243 
244  char jack_tserver[PATH_MAX];
245  char jack_aserver[PATH_MAX];
246 
247  char *fxdefsfile;
248  char *fxsizesfile;
250 
251  LiVESList *acodec_list;
252  int acodec_list_to_format[AUDIO_CODEC_NONE];
253 
254  volatile uint32_t audio_opts;
255 #define AUDIO_OPTS_FOLLOW_CLIPS (1 << 0)
256 #define AUDIO_OPTS_FOLLOW_FPS (1 << 1)
257 
259  boolean crash_recovery;
260 
261  boolean show_rdet;
262 
263  boolean move_effects;
264 
265 #define DEF_MT_UNDO_SIZE 32
266 
269 
270  int mt_def_width, mt_def_height;
271  double mt_def_fps;
272 
273  int mt_def_arate, mt_def_achans, mt_def_asamps, mt_def_signed_endian;
274 
275  boolean mt_exit_render;
276  boolean render_prompt;
277  boolean mt_show_ctx;
280 
282 
284  boolean ar_clipset, ar_layout;
285  char ar_clipset_name[128];
286  char ar_layout_name[PATH_MAX];
287 
289 
290  boolean show_gui;
291  boolean show_splash;
292  boolean show_playwin;
293 
294  boolean osc_start;
295 
296  boolean concat_images;
297 
298  boolean render_audio;
299  boolean normalise_audio;
300 
301  boolean instant_open;
302  boolean auto_deint;
303  boolean auto_nobord;
304 
307 
309 
312  boolean render_overlay;
313 
316  int midi_rpt;
317 
318  uint32_t omc_dev_opts;
319 
320  char omc_js_fname[PATH_MAX];
321  char omc_midi_fname[PATH_MAX];
322 
324 
326 
327  boolean safe_symlinks;
328 
329 #ifdef ALSA_MIDI
330  boolean use_alsa_midi;
331  boolean alsa_midi_dummy;
332 #endif
333 
335 
337 
338 #define STARTUP_CE 0
339 #define STARTUP_MT 1
340 
341  boolean ce_maxspect;
342 
343  boolean lamp_buttons;
344 
345  boolean autoload_subs;
346 
347 #define DEF_REC_STOP_GB 10.
348  double rec_stop_gb;
349 
351 
352  // autotransitioning in mt
354  char def_autotrans[256];
355 
357 
358  boolean alpha_post;
359 
361  boolean unstable_fx;
362  boolean letterbox;
363  boolean letterbox_mt;
364  boolean enc_letterbox;
365 
367 
368  boolean force64bit;
369 
371  boolean keep_all_audio;
372 
375 
376  // these are default values; actual values can be adjusted in Preferences
377 #define DEF_DS_WARN_LEVEL 2500000000 // 2.5 GB
378  uint64_t ds_warn_level;
379 #define DEF_DS_CRIT_LEVEL 250000000 // 250MB
380  uint64_t ds_crit_level;
381 
382 #define DEF_DISK_QUOTA 50
383  uint64_t disk_quota;
384 
385 #define DEF_MSG_TEXTSIZE 4 // LIVES_FONTSIZE_LARGE (via lives_textsize_to_string())
386 #define DEF_MAX_MSGS 10000
387 
388 #define LIVES_CDISK_LEAVE_ORPHAN_SETS (1 << 0)
389 #define LIVES_CDISK_LEAVE_BFILES (1 << 1)
390 #define LIVES_CDISK_REMOVE_ORPHAN_LAYOUTS (1 << 2)
391 #define LIVES_CDISK_LEAVE_MARKER_FILES (1 << 3)
392 #define LIVES_CDISK_LEAVE_MISC_FILES (1 << 4)
393 #define LIVES_CDISK_REMOVE_ORPHAN_CLIPS (1 << 5)
394 #define LIVES_CDISK_REMOVE_STALE_RECOVERY (1 << 6)
395 #define LIVES_CDISK_LEAVE_EMPTY_DIRS (1 << 7)
396 
397 #define LIVES_CDISK_REMOVE_LOCK_FILES (1 << 16)
398 #define LIVES_CDISK_REBUILD_ORDER_FILES (1 << 17)
399 
400 #define LIVES_CDISK_SEND_TO_TRASH (1 << 31)
401 
402  uint32_t clear_disk_opts;
403 
404 #ifdef HAVE_YUV4MPEG
405  char yuvin[PATH_MAX];
406 #endif
407 
408  LiVESList *disabled_decoders;
409 
410  char backend_sync[PATH_MAX * 4];
411  char backend[PATH_MAX * 4];
412 
413  char weed_plugin_path[PATH_MAX];
414  char frei0r_path[PATH_MAX];
415  char ladspa_path[PATH_MAX];
416  char libvis_path[PATH_MAX];
417 
418  boolean present;
419 
420  boolean ce_thumb_mode;
421 
423 
425 
427 
428  boolean funky_widgets;
429 
431 
432  boolean mt_load_fuzzy;
433 
434  boolean hide_framebar;
435 
436  boolean hfbwnp;
437 
438  boolean show_asrc;
439 
441 
442  double screen_gamma;
443 
446 
447  double screen_scale;
448 
450 
451  boolean apply_gamma;
453  boolean btgamma;
454 
455  boolean show_tooltips;
456 
457  float volume;
458 
459  boolean vj_mode; // optimise for VJing (in progress, experimental)
460 
461  boolean allow_easing;
462 
463  boolean show_dev_opts;
464  boolean dev_show_dabg;
466 
467  boolean msgs_pbdis;
468 
469  boolean noframedrop;
470 
471  boolean back_compat;
472 
473  char pa_start_opts[255];
474  boolean pa_restart;
475 
476  boolean cb_is_switch;
477 
478  boolean interactive;
479  boolean extra_colours;
480  boolean pref_trash;
481  boolean autoclean;
482 
486  double quota_limit;
487 
488  boolean rr_crash;
489  int rr_qmode;
490  boolean rr_super;
491  boolean rr_pre_smooth;
492  boolean rr_qsmooth;
494  boolean rr_amicro;
495  boolean rr_ramicro;
496 
497  char def_author[1024];
498 } _prefs;
499 
500 enum {
515 };
516 
517 enum {
521  N_COLUMNS
522 };
523 
524 #define PREFWIN_WIDTH (GUI_SCREEN_WIDTH * .9)
525 #define PREFWIN_HEIGHT (GUI_SCREEN_HEIGHT * .9)
526 
527 #define DS_WARN_CRIT_MAX 1000000.
528 
529 typedef struct {
534  LiVESAccelGroup *accel_group;
535 
536  LiVESWidget *prefs_dialog;
537 
538  LiVESWidget *prefs_list;
539  LiVESWidget *prefs_table;
540  LiVESWidget *tlabel;
541  LiVESWidget *vbox_right_gui;
542  LiVESWidget *vbox_right_multitrack;
543  LiVESWidget *vbox_right_decoding;
544  LiVESWidget *vbox_right_playback;
545  LiVESWidget *vbox_right_recording;
546  LiVESWidget *vbox_right_encoding;
547  LiVESWidget *vbox_right_effects;
549  LiVESWidget *vbox_right_warnings;
550  LiVESWidget *vbox_right_misc;
551  LiVESWidget *vbox_right_themes;
552  LiVESWidget *vbox_right_net;
553  LiVESWidget *vbox_right_jack;
554  LiVESWidget *vbox_right_midi;
555  LiVESWidget *scrollw_right_gui;
561  LiVESWidget *scrollw_right_effects;
564  LiVESWidget *scrollw_right_misc;
565  LiVESWidget *scrollw_right_themes;
566  LiVESWidget *scrollw_right_net;
567  LiVESWidget *scrollw_right_jack;
568  LiVESWidget *scrollw_right_midi;
569  LiVESWidget *right_shown;
570  LiVESWidget *revertbutton;
571  LiVESWidget *applybutton;
572  LiVESWidget *closebutton;
574  LiVESWidget *open_maximised_check;
575  LiVESWidget *show_tool;
576  LiVESWidget *mouse_scroll;
577  LiVESWidget *fs_max_check;
578  LiVESWidget *recent_check;
579  LiVESWidget *checkbutton_lb; //< letterbox
580  LiVESWidget *checkbutton_lbmt;
582  LiVESWidget *spinbutton_gamma;
583  LiVESWidget *video_open_entry;
584  LiVESWidget *audio_command_entry;
585  LiVESWidget *vid_load_dir_entry;
586  LiVESWidget *vid_save_dir_entry;
587  LiVESWidget *audio_dir_entry;
588  LiVESWidget *image_dir_entry;
589  LiVESWidget *proj_dir_entry;
590  LiVESWidget *workdir_entry;
591  LiVESWidget *cdplay_entry;
592  LiVESWidget *spinbutton_def_fps;
593  LiVESWidget *pbq_combo;
594  LiVESWidget *pbq_adaptive;
595  LiVESWidget *ofmt_combo;
596  LiVESWidget *audp_combo;
597  LiVESWidget *pa_gens;
598  LiVESWidget *rframes;
599  LiVESWidget *rfps;
600  LiVESWidget *rclips;
601  LiVESWidget *reffects;
602  LiVESWidget *raudio;
603  LiVESWidget *rextaudio;
604  LiVESWidget *rintaudio;
605  LiVESWidget *rdesk_audio;
606  LiVESWidget *rr_crash;
607  LiVESWidget *rr_super;
608  LiVESWidget *rr_combo;
609  LiVESWidget *rr_pre_smooth;
610  LiVESWidget *rr_qsmooth;
611  LiVESWidget *rr_scombo;
612  LiVESWidget *rr_amicro;
613  LiVESWidget *rr_ramicro;
614  LiVESWidget *encoder_combo;
615  LiVESWidget *checkbutton_load_rfx;
617  LiVESWidget *checkbutton_antialias;
618  LiVESWidget *checkbutton_threads;
619  LiVESWidget *spinbutton_warn_ds;
620  LiVESWidget *spinbutton_crit_ds;
621  LiVESWidget *dsl_label;
622  LiVESWidget *dsc_label;
623  LiVESWidget *checkbutton_warn_fps;
653  LiVESWidget *spinbutton_warn_fsize;
654  LiVESWidget *spinbutton_bwidth;
655  LiVESWidget *theme_combo;
656  LiVESWidget *cbutton_fore;
657  LiVESWidget *cbutton_back;
658  LiVESWidget *cbutton_mabf;
659  LiVESWidget *cbutton_mab;
660  LiVESWidget *cbutton_infot;
661  LiVESWidget *cbutton_infob;
662  LiVESWidget *fb_filebutton;
663  LiVESWidget *se_filebutton;
664  LiVESWidget *theme_style2;
665  LiVESWidget *theme_style3;
666  LiVESWidget *theme_style4;
667 
668  LiVESWidget *cbutton_fsur;
669  LiVESWidget *cbutton_evbox;
670  LiVESWidget *cbutton_mtmark;
671  LiVESWidget *cbutton_tlreg;
672  LiVESWidget *cbutton_tcfg;
673  LiVESWidget *cbutton_tcbg;
674  LiVESWidget *cbutton_vidcol;
675  LiVESWidget *cbutton_audcol;
676  LiVESWidget *cbutton_fxcol;
677  LiVESWidget *cbutton_cesel;
678  LiVESWidget *cbutton_ceunsel;
679 
680  LiVESWidget *check_midi;
681  LiVESWidget *ins_speed;
682  LiVESWidget *jpeg;
683  LiVESWidget *mt_enter_prompt;
684  LiVESWidget *spinbutton_ocp;
685  LiVESWidget *nmessages_spin;
686  LiVESWidget *msgs_unlimited;
687  LiVESWidget *msgs_pbdis;
688  LiVESWidget *msg_textsize_combo;
689  LiVESWidget *acodec_combo;
690  LiVESWidget *spinbutton_osc_udp;
691  LiVESWidget *spinbutton_rte_keys;
693  LiVESWidget *enable_OSC;
694  LiVESWidget *enable_OSC_start;
695  LiVESWidget *jack_tserver_entry;
696  LiVESWidget *jack_aserver_entry;
702  LiVESWidget *checkbutton_jack_pwp;
706  LiVESWidget *checkbutton_parestart;
707  LiVESWidget *checkbutton_afollow;
708  LiVESWidget *checkbutton_aclips;
712  LiVESWidget *spinbutton_mt_def_fps;
714  LiVESWidget *spinbutton_mt_ab_time;
716  LiVESWidget *spinbutton_rec_gb;
717  LiVESWidget *mt_autoback_every;
718  LiVESWidget *mt_autoback_always;
719  LiVESWidget *mt_autoback_never;
720  LiVESWidget *spinbutton_gmoni;
721  LiVESWidget *spinbutton_pmoni;
722  LiVESWidget *ce_thumbs;
724  LiVESWidget *pertrack_checkbutton;
725  LiVESWidget *backaudio_checkbutton;
729  LiVESWidget *checkbutton_auto_trim;
730  LiVESWidget *checkbutton_nobord;
732  LiVESWidget *checkbutton_show_asrc;
734  LiVESWidget *checkbutton_hfbwnp;
735  LiVESWidget *forcesmon;
736  LiVESWidget *forcesmon_hbox;
737  LiVESWidget *cb_show_msgstart;
738  LiVESWidget *cb_show_quota;
739  LiVESWidget *cb_autoclean;
740  LiVESList *pbq_list;
741  char *audp_name;
744  LiVESWidget *checkbutton_omc_js;
745  LiVESWidget *checkbutton_omc_midi;
746  LiVESWidget *omc_js_entry;
747  LiVESWidget *omc_midi_entry;
748  LiVESWidget *spinbutton_midicr;
749  LiVESWidget *spinbutton_midirpt;
750  LiVESWidget *midichan_combo;
751  LiVESWidget *alsa_midi;
752  LiVESWidget *alsa_midi_dummy;
753  LiVESWidget *button_midid;
754  LiVESWidget *rb_startup_ce;
755  LiVESWidget *rb_startup_mt;
756  LiVESWidget *jack_int_label;
760  LiVESWidget *workdir_label;
763  LiVESWidget *wpp_entry;
764  LiVESWidget *frei0r_entry;
765  LiVESWidget *ladspa_entry;
766  LiVESWidget *libvis_entry;
767  LiVESWidget *cdda_hbox;
768  LiVESWidget *midi_hbox;
769  LiVESWidget *frameblank_entry;
770  LiVESWidget *sepimg_entry;
771  LiVESWidget *def_author_entry;
772  LiVESWidget *dialog_hpaned;
773  LiVESTreeSelection *selection;
774 
775  boolean ignore_apply;
776  boolean needs_restart;
777 } _prefsw;
778 
780 typedef struct {
781  boolean ign_clipset;
782  boolean ign_layout;
783  boolean ign_osc;
784  boolean ign_jackopts;
785  boolean ign_aplayer;
786  boolean ign_asource;
787  boolean ign_stmode;
788  boolean ign_vppdefs;
789  boolean ign_vjmode;
790  boolean ign_dscrit;
791  boolean ign_configfile;
793 } _ign_opts;
794 
795 typedef struct {
796  // if a pref also has an entry in future_prefs, be wary of changing its value
797  // seek to understand why it has a variant value
798 
799  char workdir[PATH_MAX];
800  char theme[64];
801  char vpp_name[64];
802 
805 
807 
810 
813 
814  int vpp_argc;
816 
817  char **vpp_argv;
818  uint64_t disk_quota;
819 
821 
822  boolean show_recent;
823 
824  boolean osc_start;
826 
827  uint32_t jack_opts;
829 
830  uint32_t audio_opts;
831  short pb_quality;
832  short sepwin_type;
833 
834  LiVESList *disabled_decoders;
836 
837  volatile float volume;
838 
839  boolean vj_mode;
840  boolean ar_clipset;
841 
843  boolean pref_trash;
844  boolean letterbox_mt;
845 } _future_prefs;
846 
850 
852 void rdet_acodec_changed(LiVESCombo *acodec_combo, livespointer user_data);
853 
854 void set_vpp(boolean set_in_prefs);
855 
856 _prefsw *create_prefs_dialog(LiVESWidget *saved_dialog);
857 boolean on_prefs_delete_event(LiVESWidget *, LiVESXEvent *, livespointer prefsw);
858 void on_preferences_activate(LiVESMenuItem *, livespointer);
859 void on_prefs_close_clicked(LiVESButton *, livespointer);
860 void on_prefs_revert_clicked(LiVESButton *, livespointer);
861 void on_prefs_apply_clicked(LiVESButton *, livespointer user_data);
862 void on_prefs_page_changed(LiVESTreeSelection *, _prefsw *);
863 void populate_combo_box(LiVESCombo *, LiVESList *data);
864 void set_combo_box_active_string(LiVESCombo *, char *active_str);
865 
868 
869 void pref_change_images(void);
870 void pref_change_xcolours(void);
871 void pref_change_colours(void);
872 
873 void apply_button_set_enabled(LiVESWidget *widget, livespointer func_data);
874 
875 // TODO:
876 /*typedef struct {
877  const char *pref_name;
878  int type;
879  } lives_preference;
880 
881  const lives_preference [] = {
882  {PREF_REC_EXT_AUDIO, WEED_SEED_BOOL},
883  };
884 
885  then:
886 
887  widget = lives_standard_widget_for_pref(const char *prefname, const char *label, val, min, max, step, page, dp, box, rb_group_or_combo_list, tooltip);
888 */
889 
890 // NOTE: the following definitions must match with equivalent keys in smogrify
891 
892 #define PREF_REC_EXT_AUDIO "rec_ext_audio"
893 #define PREF_AUDIO_OPTS "audio_opts"
894 #define PREF_SEPWIN_TYPE "sepwin_type"
895 #define PREF_MT_EXIT_RENDER "mt_exit_render"
896 
897 // factories non-cpp
898 #define PREF_SHOW_ASRC "show_audio_src"
899 #define PREF_HFBWNP "hide_framebar_when_not_playing"
900 
901 // normal prefs
902 
904 
905 #define PREF_WORKING_DIR "workdir"
906 #define PREF_WORKING_DIR_OLD "tempdir"
907 #define PREF_PREFIX_DIR "prefix_dir" // readonly
908 #define PREF_LIB_DIR "lib_dir" // readonly
909 
910 #define PREF_AUDIO_PLAYER "audio_player"
911 #define PREF_AUDIO_SRC "audio_src"
912 
913 #define PREF_MONITORS "monitors"
914 
915 #define PREF_LADSPA_PATH "ladspa_path"
916 #define PREF_WEED_PLUGIN_PATH "weed_plugin_path"
917 #define PREF_FREI0R_PATH "frei0r_path"
918 #define PREF_LIBVISUAL_PATH "libvis_path"
919 
920 #define PREF_VID_PLAYBACK_PLUGIN "vid_playback_plugin"
921 
922 #define PREF_DEFAULT_IMAGE_TYPE "default_image_format"
923 
924 #define PREF_VIDEO_OPEN_COMMAND "video_open_command"
925 
926 #define PREF_GUI_THEME "gui_theme"
927 
928 #define PREF_ENCODER "encoder"
929 #define PREF_OUTPUT_TYPE "output_type"
930 
931 #define PREF_CDPLAY_DEVICE "cdplay_device"
932 
933 #define PREF_AR_LAYOUT "ar_layout"
934 #define PREF_AR_CLIPSET "ar_clipset"
935 
936 #define PREF_ACTIVE_AUTOTRANS "active_autotrans"
937 
938 #define PREF_SCREEN_SCALE "screen_scale"
939 #define PREF_PASTARTOPTS "pa_start_opts"
940 
941 #define PREF_DEF_AUTHOR "default_author_name"
942 
944 
945 #define PREF_OMC_MIDI_FNAME "omc_midi_fname"
946 #define PREF_OMC_JS_FNAME "omc_js_fname"
947 
948 #define PREF_IMAGE_DIR "image_dir"
949 #define PREF_AUDIO_DIR "audio_dir"
950 
951 #define PREF_PROJ_DIR "proj_dir"
952 
953 #define PREF_VID_SAVE_DIR "vid_save_dir"
954 #define PREF_VID_LOAD_DIR "vid_load_dir"
955 
956 #define PREF_RECENT "recent"
957 
959 #define PREF_DS_WARN_LEVEL "ds_warn_level"
960 #define PREF_DS_CRIT_LEVEL "ds_crit_level"
961 #define PREF_DISK_QUOTA "disk_quota"
962 
964 #define PREF_STARTUP_PHASE "startup_phase"
965 
966 #define PREF_STARTUP_INTERFACE "startup_interface"
967 
968 #define PREF_LIVES_WARNING_MASK "lives_warning_mask"
969 #define PREF_OPEN_COMPRESSION_PERCENT "open_compression_percent"
970 
971 #define PREF_PB_QUALITY "pb_quality"
972 
973 #define PREF_REC_STOP_GB "rec_stop-gb"
974 
975 #define PREF_NFX_THREADS "nfx_threads"
976 
977 #define PREF_BTGAMMA "experimental_bt709_gamma"
978 #define PREF_USE_SCREEN_GAMMA "use_screen_gamma"
979 #define PREF_SCREEN_GAMMA "screen_gamma"
980 
981 #define PREF_CLEAR_DISK_OPTS "clear_disk_opts"
982 
983 #define PREF_MAX_DISP_VTRACKS "max_disp_vtracks"
984 
985 #define PREF_MAX_MSGS "max_text_messages"
986 #define PREF_MSG_TEXTSIZE "msg_textsize"
987 #define PREF_MSG_PBDIS "msg_disable_during_playback"
988 
989 #define PREF_NOFRAMEDROP "no_framedrop"
990 
991 #define PREF_RTE_KEYS_VIRTUAL "rte_keys_virtual"
992 
993 #define PREF_JACK_OPTS "jack_opts"
994 
995 #define PREF_MIDI_CHECK_RATE "midi_check_rate"
996 #define PREF_MIDI_RPT "midi_rpt"
997 
998 #define PREF_MIDI_RCV_CHANNEL "midi_rcv_channel"
999 
1000 #define PREF_ENCODER_ACODEC "encoder_acodec"
1001 
1002 #define PREF_RECORD_OPTS "record_opts"
1003 
1004 #define PREF_OMC_DEV_OPTS "omc_dev_opts"
1005 #define PREF_OSC_PORT "osc_port"
1006 
1007 #define PREF_MT_DEF_WIDTH "mt_def_width"
1008 #define PREF_MT_DEF_HEIGHT "mt_def_height"
1009 #define PREF_MT_DEF_ARATE "mt_def_arate"
1010 #define PREF_MT_DEF_ACHANS "mt_def_achans"
1011 #define PREF_MT_DEF_ASAMPS "mt_def_asamps"
1012 #define PREF_MT_DEF_SIGNED_ENDIAN "mt_def_signed_endian"
1013 
1014 #define PREF_MT_AUTO_BACK "mt_auto_back"
1015 #define PREF_MT_UNDO_BUF "mt_undo_buf"
1016 
1017 #define PREF_MT_BACKAUDIO "mt_backaudio"
1018 #define PREF_MT_SHOW_CTX "mt_show_ctx"
1019 #define PREF_WARN_FILE_SIZE "warn_file_size"
1020 
1021 #define PREF_DL_BANDWIDTH_K "dl_bandwidth_K"
1022 
1023 #define PREF_SCFWD_AMOUNT "trickplay_scratch_fwd"
1024 #define PREF_SCBACK_AMOUNT "trickplay_scratch_back"
1025 
1026 #define PREF_RRQMODE "recrender_quant_mode"
1027 #define PREF_RRFSTATE "recrender_fx_posn_state"
1028 
1030 #define PREF_SHOW_RECENT_FILES "show_recent_files"
1031 #define PREF_FORCE_SINGLE_MONITOR "force_single_monitor"
1032 #define PREF_STOP_SCREENSAVER "stop_screensaver"
1033 #define PREF_MT_ENTER_PROMPT "mt_enter_prompt"
1034 #define PREF_MT_EXIT_RENDER "mt_exit_render"
1035 #define PREF_RENDER_PROMPT "render_prompt"
1036 #define PREF_MT_PERTRACK_AUDIO "mt_pertrack_audio"
1037 #define PREF_OSC_START "osc_start"
1038 #define PREF_SHOW_TOOLBAR "show_toolbar"
1039 #define PREF_CE_MAXSPECT "ce_maxspect"
1040 #define PREF_OPEN_MAXIMISED "open_maximised"
1041 #define PREF_AUTO_TRIM_PAD_AUDIO "auto_trim_pad_audio"
1042 #define PREF_KEEP_ALL_AUDIO "never_trim_audio"
1043 #define PREF_MOUSE_SCROLL_CLIPS "mouse_scroll_clips"
1044 #define PREF_SHOW_BUTTON_ICONS "show_button_icons"
1045 #define PREF_STREAM_AUDIO_OUT "stream_audio_out"
1046 #define PREF_CE_THUMB_MODE "ce_thumb_mode"
1047 #define PREF_LOAD_RFX_BUILTIN "load_rfx_builtin"
1048 #define PREF_ANTIALIAS "antialias"
1049 #define PREF_FILESEL_MAXIMISED "filesel_maximised"
1050 #define PREF_SHOW_PLAYER_STATS "show_player_stats"
1051 #define PREF_INSTANT_OPEN "instant_open"
1052 #define PREF_MIDISYNCH "midisynch"
1053 #define PREF_AUTO_DEINTERLACE "auto_deinterlace"
1054 #define PREF_AUTO_CUT_BORDERS "auto_cut_borders"
1055 #define PREF_REC_DESKTOP_AUDIO "rec_desktop_audio"
1056 #define PREF_INSERT_RESAMPLE "insert_resample"
1057 #define PREF_CONCAT_IMAGES "concat_images"
1058 #define PREF_SAVE_DIRECTORIES "save_directories"
1059 #define PREF_CONSERVE_SPACE "conserve_space"
1060 #define PREF_PUSH_AUDIO_TO_GENS "push_audio_to_gens"
1061 #define PREF_APPLY_GAMMA "apply_gamma"
1062 #define PREF_SHOW_TOOLTIPS "show_tooltips"
1063 #define PREF_SHOW_URGENCY "show_urgency_messages"
1064 #define PREF_SHOW_OVERLAY_MSGS "show_overlay_messages"
1065 #define PREF_UNSTABLE_FX "allow_unstable_effects"
1066 #define PREF_ALLOW_EASING "allow_easing"
1067 #define PREF_SHOW_DEVOPTS "show_developer_options"
1068 #define PREF_VJMODE "vj_mode_startup"
1069 #define PREF_LETTERBOX "letterbox_ce"
1070 #define PREF_LETTERBOXMT "letterbox_mt"
1071 #define PREF_PARESTART "pa_restart"
1072 #define PREF_PBQ_ADAPTIVE "pb_quality_adaptive"
1073 #define PREF_EXTRA_COLOURS "extra_colours"
1074 #define PREF_SHOW_SUBS "show_subtitles"
1075 #define PREF_AUTOLOAD_SUBS "autoload_subtitles"
1076 #define PREF_AUTOCLEAN_TRASH "autoclean_trash"
1077 #define PREF_PREF_TRASH "prefer_trash"
1078 #define PREF_MSG_START "show_msgs_on_startup"
1079 #define PREF_SHOW_QUOTA "show_quota_on_startup"
1080 
1081 #define PREF_RRCRASH "recrender_crash_protection"
1082 #define PREF_RRSUPER "recrender_super"
1083 #define PREF_RRPRESMOOTH "recrender_presmooth"
1084 #define PREF_RRQSMOOTH "recrender_qsmooth"
1085 #define PREF_RRAMICRO "recrender_amicro"
1086 #define PREF_RRRAMICRO "recrender_rend_amicro"
1087 
1088 #define PREF_BACK_COMPAT "backwards_compatibility"
1089 
1090 #define PREF_MT_DEF_FPS "mt_def_fps"
1092 #define PREF_DEFAULT_FPS "default_fps"
1093 
1094 #define PREF_BLEND_AMOUNT "trickplay_blend_change"
1095 #define PREF_FPSCHANGE_AMOUNT "trickplay_fpschange"
1096 
1098 #define PREF_AHOLD_THRESHOLD "ahold_threshold"
1099 #define PREF_MASTER_VOLUME "master_volume"
1100 
1102 #define PREF_DISABLED_DECODERS "disabled_decoders"
1103 
1104 boolean pref_factory_bool(const char *prefidx, boolean newval, boolean permanent);
1105 boolean pref_factory_string(const char *prefidx, const char *newval, boolean permanent);
1106 boolean pref_factory_int(const char *prefidx, int newval, boolean permanent);
1107 boolean pref_factory_int64(const char *prefidx, int64_t newval, boolean permanent);
1108 boolean pref_factory_float(const char *prefidx, float newval, boolean permanent);
1109 boolean pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval, boolean permanent);
1110 boolean pref_factory_string_choice(const char *prefidx, LiVESList *list, const char *strval, boolean permanent);
1111 
1112 boolean has_pref(const char *key);
1113 
1114 LiVESResponseType get_pref_from_file(const char *filename, const char *key, char *val, int maxlen);
1115 
1116 int get_utf8_pref(const char *key, char *val, int maxlen);
1117 LiVESResponseType get_string_pref(const char *key, char *val, int maxlen);
1118 LiVESResponseType get_string_prefd(const char *key, char *val, int maxlen, const char *def);
1119 boolean get_boolean_pref(const char *key);
1120 double get_double_pref(const char *key);
1121 double get_double_prefd(const char *key, double defval);
1122 int get_int_pref(const char *key);
1123 LiVESList *get_list_pref(const char *key);
1124 boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol);
1125 boolean get_theme_colour_pref(const char *key, lives_colRGBA64_t *lcol);
1126 
1127 boolean get_boolean_prefd(const char *key, boolean defval);
1128 int get_int_prefd(const char *key, int defval);
1129 int64_t get_int64_prefd(const char *key, int64_t defval);
1130 
1131 int delete_pref(const char *key);
1132 
1133 int set_string_pref(const char *key, const char *value);
1134 int set_string_pref_priority(const char *key, const char *value);
1135 int set_utf8_pref(const char *key, const char *value);
1136 int set_boolean_pref(const char *key, boolean value);
1137 int set_double_pref(const char *key, double value);
1138 int set_int_pref(const char *key, int value);
1139 int set_int64_pref(const char *key, int64_t value);
1140 int set_list_pref(const char *key, LiVESList *values);
1141 int set_colour_pref(const char *key, lives_colRGBA64_t *lcol);
1142 void set_theme_pref(const char *themefile, const char *key, const char *value);
1143 void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol);
1144 
1145 boolean apply_prefs(boolean skip_warnings);
1146 void save_future_prefs(void);
1147 
1148 void set_palette_prefs(boolean save);
1149 
1150 void toggle_sets_pref(LiVESWidget *widget, livespointer prefidx);
1151 
1152 // permissions
1153 
1154 #define LIVES_PERM_INVALID 0
1155 #define LIVES_PERM_OSC_PORTS 1
1156 #define LIVES_PERM_DOWNLOAD_LOCAL 2
1157 #define LIVES_PERM_COPY_LOCAL 3
1158 
1159 boolean lives_ask_permission(char **argv, int argc, int offs);
1160 #endif
_prefs::instant_open
boolean instant_open
Definition: preferences.h:301
_prefsw::checkbutton_warn_after_dvgrab
LiVESWidget * checkbutton_warn_after_dvgrab
Definition: preferences.h:639
_prefsw::checkbutton_jack_read_autocon
LiVESWidget * checkbutton_jack_read_autocon
Definition: preferences.h:703
_prefsw::applybutton
LiVESWidget * applybutton
Definition: preferences.h:571
_prefsw::midichan_combo
LiVESWidget * midichan_combo
Definition: preferences.h:750
_prefs::ins_resample
boolean ins_resample
Definition: preferences.h:184
_prefs::max_messages
int max_messages
Definition: preferences.h:444
_prefsw::checkbutton_warn_dup_set
LiVESWidget * checkbutton_warn_dup_set
Definition: preferences.h:626
_prefsw::spinbutton_mt_def_width
LiVESWidget * spinbutton_mt_def_width
Definition: preferences.h:710
LIST_ENTRY_RECORDING
@ LIST_ENTRY_RECORDING
Definition: preferences.h:504
_ign_opts::ign_vppdefs
boolean ign_vppdefs
Definition: preferences.h:788
set_combo_box_active_string
void set_combo_box_active_string(LiVESCombo *, char *active_str)
_prefsw::checkbutton_warn_rendered_fx
LiVESWidget * checkbutton_warn_rendered_fx
Definition: preferences.h:627
on_prefs_delete_event
boolean on_prefs_delete_event(LiVESWidget *, LiVESXEvent *, livespointer prefsw)
LIST_ENTRY_MIDI
@ LIST_ENTRY_MIDI
Definition: preferences.h:513
_prefs::no_bandwidth
boolean no_bandwidth
Definition: preferences.h:208
prefsw_set_rec_after_settings
void prefsw_set_rec_after_settings(_vid_playback_plugin *, _prefsw *)
Definition: preferences.c:2741
_prefsw::pbq_list
LiVESList * pbq_list
Definition: preferences.h:740
_prefs::normalise_audio
boolean normalise_audio
for future use
Definition: preferences.h:299
LIST_ENTRY_WARNINGS
@ LIST_ENTRY_WARNINGS
Definition: preferences.h:508
_prefs::fxsizesfile
char * fxsizesfile
Definition: preferences.h:248
set_string_pref
int set_string_pref(const char *key, const char *value)
Definition: preferences.c:290
_future_prefs::disk_quota
uint64_t disk_quota
Definition: preferences.h:818
_prefs::rr_ramicro
boolean rr_ramicro
Definition: preferences.h:495
_prefs::render_prompt
boolean render_prompt
Definition: preferences.h:276
_prefsw::jack_aserver_entry
LiVESWidget * jack_aserver_entry
Definition: preferences.h:696
_prefs::msgs_pbdis
boolean msgs_pbdis
Definition: preferences.h:467
_prefsw::open_maximised_check
LiVESWidget * open_maximised_check
Definition: preferences.h:574
_prefsw::checkbutton_warn_mt_achans
LiVESWidget * checkbutton_warn_mt_achans
Definition: preferences.h:647
_prefs::rr_fstate
int rr_fstate
Definition: preferences.h:493
_prefsw::revertbutton
LiVESWidget * revertbutton
Definition: preferences.h:570
_prefs::fpschange_amount
double fpschange_amount
Definition: preferences.h:230
get_boolean_pref
boolean get_boolean_pref(const char *key)
Definition: preferences.c:146
_prefsw::checkbutton_rec_after_pb
LiVESWidget * checkbutton_rec_after_pb
Definition: preferences.h:762
_prefs::mt_def_signed_endian
int mt_def_signed_endian
Definition: preferences.h:273
_prefsw::spinbutton_gmoni
LiVESWidget * spinbutton_gmoni
Definition: preferences.h:720
_prefs::show_tooltips
boolean show_tooltips
Definition: preferences.h:455
prefsw_set_astream_settings
void prefsw_set_astream_settings(_vid_playback_plugin *, _prefsw *)
Definition: preferences.c:2730
_prefs::osc_udp_started
boolean osc_udp_started
Definition: preferences.h:209
render_details
Definition: events.h:215
_prefsw::spinbutton_rec_gb
LiVESWidget * spinbutton_rec_gb
Definition: preferences.h:716
_ign_opts::ign_aplayer
boolean ign_aplayer
Definition: preferences.h:785
_prefsw::rr_scombo
LiVESWidget * rr_scombo
Definition: preferences.h:611
_prefsw::checkbutton_jack_tb_start
LiVESWidget * checkbutton_jack_tb_start
Definition: preferences.h:699
lives_ask_permission
boolean lives_ask_permission(char **argv, int argc, int offs)
Definition: preferences.c:6031
_prefs::render_audio
boolean render_audio
Definition: preferences.h:298
_prefsw::scrollw_right_misc
LiVESWidget * scrollw_right_misc
Definition: preferences.h:564
_prefs::safe_symlinks
boolean safe_symlinks
Definition: preferences.h:327
_prefsw::checkbutton_show_ttips
LiVESWidget * checkbutton_show_ttips
Definition: preferences.h:733
_prefs::loop_recording
boolean loop_recording
Definition: preferences.h:193
get_pref_from_file
LiVESResponseType get_pref_from_file(const char *filename, const char *key, char *val, int maxlen)
Definition: preferences.c:106
_prefsw::cdda_hbox
LiVESWidget * cdda_hbox
Definition: preferences.h:767
set_int64_pref
int set_int64_pref(const char *key, int64_t value)
Definition: preferences.c:337
_ign_opts::ign_osc
boolean ign_osc
Definition: preferences.h:783
_prefs::extra_colours
boolean extra_colours
Definition: preferences.h:479
_future_prefs::vpp_palette
int vpp_palette
Definition: preferences.h:808
_prefs::midi_rcv_channel
int midi_rcv_channel
Definition: preferences.h:334
_prefsw::cbutton_cesel
LiVESWidget * cbutton_cesel
Definition: preferences.h:677
_prefsw::omc_js_entry
LiVESWidget * omc_js_entry
Definition: preferences.h:746
_prefsw::cbutton_back
LiVESWidget * cbutton_back
Definition: preferences.h:657
_prefsw::checkbutton_warn_fps
LiVESWidget * checkbutton_warn_fps
Definition: preferences.h:623
_prefs::mt_def_fps
double mt_def_fps
Definition: preferences.h:271
on_prefs_page_changed
void on_prefs_page_changed(LiVESTreeSelection *, _prefsw *)
Definition: preferences.c:2798
_future_prefs::pref_trash
boolean pref_trash
user prefers trash to delete (future / present swapped)
Definition: preferences.h:843
_prefs::show_gui
boolean show_gui
Definition: preferences.h:290
_prefsw::mt_enter_prompt
LiVESWidget * mt_enter_prompt
Definition: preferences.h:683
_prefsw::checkbutton_stream_audio
LiVESWidget * checkbutton_stream_audio
Definition: preferences.h:761
_prefsw::audio_dir_entry
LiVESWidget * audio_dir_entry
Definition: preferences.h:587
_prefsw::encoder_combo
LiVESWidget * encoder_combo
Definition: preferences.h:614
_prefsw::dialog_hpaned
LiVESWidget * dialog_hpaned
Definition: preferences.h:772
get_colour_pref
boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:211
_prefs::jack_opts
uint32_t jack_opts
Definition: preferences.h:232
_prefsw::checkbutton_warn_layout_popup
LiVESWidget * checkbutton_warn_layout_popup
Definition: preferences.h:637
_prefsw::checkbutton_mt_exit_render
LiVESWidget * checkbutton_mt_exit_render
Definition: preferences.h:723
LIST_ENTRY_EFFECTS
@ LIST_ENTRY_EFFECTS
Definition: preferences.h:506
_prefs::crash_recovery
boolean crash_recovery
TRUE==maintain mainw->recovery file.
Definition: preferences.h:259
_prefsw::msgs_unlimited
LiVESWidget * msgs_unlimited
Definition: preferences.h:686
_prefs::use_screen_gamma
boolean use_screen_gamma
Definition: preferences.h:452
_prefs::mt_def_width
int mt_def_width
Definition: preferences.h:270
_prefs::q_type
short q_type
frame quantisation type
Definition: preferences.h:57
_prefsw::mouse_scroll
LiVESWidget * mouse_scroll
Definition: preferences.h:576
_prefs::show_overlay_msgs
boolean show_overlay_msgs
Definition: preferences.h:311
_prefsw::recent_check
LiVESWidget * recent_check
Definition: preferences.h:578
_prefsw::frei0r_entry
LiVESWidget * frei0r_entry
Definition: preferences.h:764
_prefs::bigendbug
int bigendbug
default 0; 1==use old (bad) behaviour on bigendian machines (r/w bigend ints/doubles); 2==bad reads,...
Definition: preferences.h:374
_prefs::show_tool
boolean show_tool
Definition: preferences.h:185
_prefsw::scrollw_right_effects
LiVESWidget * scrollw_right_effects
Definition: preferences.h:561
_prefsw::checkbutton_jack_mtb_start
LiVESWidget * checkbutton_jack_mtb_start
Definition: preferences.h:700
_prefsw::scrollw_right_warnings
LiVESWidget * scrollw_right_warnings
Definition: preferences.h:563
pref_change_xcolours
void pref_change_xcolours(void)
Definition: preferences.c:5852
prefsw
_prefsw * prefsw
Definition: preferences.h:849
prefs
_prefs * prefs
Definition: preferences.h:847
_prefs::mt_backaudio
int mt_backaudio
Definition: preferences.h:279
_prefsw::ofmt_combo
LiVESWidget * ofmt_combo
Definition: preferences.h:595
_prefs::audio_player
short audio_player
Definition: preferences.h:40
_prefsw::cdplay_entry
LiVESWidget * cdplay_entry
Definition: preferences.h:591
pref_factory_bitmapped
boolean pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval, boolean permanent)
Definition: preferences.c:1240
_prefs::show_recent
boolean show_recent
Definition: preferences.h:179
_prefsw::rb_startup_mt
LiVESWidget * rb_startup_mt
Definition: preferences.h:755
apply_button_set_enabled
void apply_button_set_enabled(LiVESWidget *widget, livespointer func_data)
Definition: preferences.c:2911
_prefs::push_audio_to_gens
boolean push_audio_to_gens
Definition: preferences.h:424
_prefs::pause_effect_during_preview
boolean pause_effect_during_preview
Definition: preferences.h:174
_prefs::ahold_threshold
float ahold_threshold
Definition: preferences.h:440
_prefs::rec_opts
int rec_opts
Definition: preferences.h:196
_prefsw::fs_max_check
LiVESWidget * fs_max_check
Definition: preferences.h:577
_prefs::show_msg_area
boolean show_msg_area
Definition: preferences.h:225
_prefs::discard_tv
boolean discard_tv
Definition: preferences.h:194
_ign_opts::ign_jackopts
boolean ign_jackopts
Definition: preferences.h:784
_prefsw::ignore_apply
boolean ignore_apply
dont light the apply button when thing changes (for external calls), normally FALSE
Definition: preferences.h:775
_prefs::btgamma
boolean btgamma
allows clips to be stored with bt709 gamma - CAUTION not backwards compatible, untested
Definition: preferences.h:453
_prefsw::checkbutton_warn_encoders
LiVESWidget * checkbutton_warn_encoders
Definition: preferences.h:628
_prefsw::checkbutton_warn_mt_backup_space
LiVESWidget * checkbutton_warn_mt_backup_space
Definition: preferences.h:650
_future_prefs::vj_mode
boolean vj_mode
Definition: preferences.h:839
LIST_ENTRY_MISC
@ LIST_ENTRY_MISC
Definition: preferences.h:509
LIST_NUM
@ LIST_NUM
Definition: preferences.h:520
_prefsw::audio_command_entry
LiVESWidget * audio_command_entry
Definition: preferences.h:584
_prefs::ds_crit_level
uint64_t ds_crit_level
diskspace critical level bytes
Definition: preferences.h:380
_prefsw::checkbutton_auto_trim
LiVESWidget * checkbutton_auto_trim
Definition: preferences.h:729
_prefsw::check_midi
LiVESWidget * check_midi
Definition: preferences.h:680
_prefsw::checkbutton_hfbwnp
LiVESWidget * checkbutton_hfbwnp
Definition: preferences.h:734
_prefsw::spinbutton_osc_udp
LiVESWidget * spinbutton_osc_udp
Definition: preferences.h:690
_prefsw::checkbutton_threads
LiVESWidget * checkbutton_threads
Definition: preferences.h:618
_prefs::pref_trash
boolean pref_trash
user prefers trash to delete
Definition: preferences.h:480
_prefs::move_effects
boolean move_effects
Definition: preferences.h:263
_prefs::blendchange_amount
double blendchange_amount
Definition: preferences.h:228
_prefs::show_asrc
boolean show_asrc
Definition: preferences.h:438
pref_factory_bool
boolean pref_factory_bool(const char *prefidx, boolean newval, boolean permanent)
Definition: preferences.c:717
_future_prefs::vpp_argc
int vpp_argc
Definition: preferences.h:814
_prefsw::dsl_label
LiVESWidget * dsl_label
Definition: preferences.h:621
set_theme_colour_pref
void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:393
pref_factory_int
boolean pref_factory_int(const char *prefidx, int newval, boolean permanent)
Definition: preferences.c:1053
_ign_opts::ign_configfile
boolean ign_configfile
Definition: preferences.h:791
_prefsw::checkbutton_warn_fsize
LiVESWidget * checkbutton_warn_fsize
Definition: preferences.h:646
_prefs::show_msgs_on_startup
boolean show_msgs_on_startup
Definition: preferences.h:484
set_string_pref_priority
int set_string_pref_priority(const char *key, const char *value)
Definition: preferences.c:298
_prefs::apply_gamma
boolean apply_gamma
Definition: preferences.h:451
_prefsw::raudio
LiVESWidget * raudio
Definition: preferences.h:602
_prefsw::spinbutton_mt_def_fps
LiVESWidget * spinbutton_mt_def_fps
Definition: preferences.h:712
_prefs::lamp_buttons
boolean lamp_buttons
Definition: preferences.h:343
_prefs::midisynch
boolean midisynch
Definition: preferences.h:181
_prefsw::encoder_ofmt_fn
ulong encoder_ofmt_fn
Definition: preferences.h:531
_prefs::rte_keys_virtual
short rte_keys_virtual
Definition: preferences.h:223
_prefsw::checkbutton_concat_images
LiVESWidget * checkbutton_concat_images
Definition: preferences.h:731
_prefs::gui_monitor
int gui_monitor
Definition: preferences.h:305
_prefsw::spinbutton_mt_def_height
LiVESWidget * spinbutton_mt_def_height
Definition: preferences.h:711
_prefsw::vid_save_dir_entry
LiVESWidget * vid_save_dir_entry
Definition: preferences.h:586
_future_prefs::startup_interface
int startup_interface
Definition: preferences.h:825
_prefsw::checkbutton_jack_client
LiVESWidget * checkbutton_jack_client
Definition: preferences.h:698
_prefs::midi_rpt
int midi_rpt
Definition: preferences.h:316
_vid_playback_plugin
Definition: plugins.h:123
LIST_ENTRY_DIRECTORIES
@ LIST_ENTRY_DIRECTORIES
Definition: preferences.h:507
_future_prefs::encoder
_encoder encoder
Definition: preferences.h:820
_prefs::startup_phase
short startup_phase
0 = normal , -1 or 1: fresh install, 2: workdir set, 3: startup tests passed, 4: aud pl chosen,...
Definition: preferences.h:216
_prefs::screen_gamma
double screen_gamma
Definition: preferences.h:442
_prefsw::spinbutton_bwidth
LiVESWidget * spinbutton_bwidth
Definition: preferences.h:654
_prefs::rr_qmode
int rr_qmode
Definition: preferences.h:489
_prefsw::checkbutton_warn_mt_no_jack
LiVESWidget * checkbutton_warn_mt_no_jack
Definition: preferences.h:648
_prefsw::rextaudio
LiVESWidget * rextaudio
Definition: preferences.h:603
_prefs::omc_dev_opts
uint32_t omc_dev_opts
Definition: preferences.h:318
_prefs::encoder
_encoder encoder
from main.h
Definition: preferences.h:38
pref_factory_string_choice
boolean pref_factory_string_choice(const char *prefidx, LiVESList *list, const char *strval, boolean permanent)
Definition: preferences.c:1161
_prefsw::checkbutton_warn_layout_adel
LiVESWidget * checkbutton_warn_layout_adel
Definition: preferences.h:634
_prefs::warning_mask
uint64_t warning_mask
Definition: preferences.h:80
_prefs::rr_amicro
boolean rr_amicro
Definition: preferences.h:494
_prefsw::spinbutton_gamma
LiVESWidget * spinbutton_gamma
Definition: preferences.h:582
_ign_opts::ign_config_datadir
boolean ign_config_datadir
Definition: preferences.h:792
_prefs::nfx_threads
int nfx_threads
Definition: preferences.h:356
_prefsw::workdir_entry
LiVESWidget * workdir_entry
Definition: preferences.h:590
_prefs::pa_restart
boolean pa_restart
Definition: preferences.h:474
_prefs::volume
float volume
audio volume level (for jack and pulse)
Definition: preferences.h:457
_prefsw::cbutton_infob
LiVESWidget * cbutton_infob
Definition: preferences.h:661
_ign_opts::ign_asource
boolean ign_asource
Definition: preferences.h:786
_prefsw::ins_speed
LiVESWidget * ins_speed
Definition: preferences.h:681
LIST_ENTRY_GUI
@ LIST_ENTRY_GUI
Definition: preferences.h:501
_prefsw::alsa_midi
LiVESWidget * alsa_midi
Definition: preferences.h:751
_prefs::concat_images
boolean concat_images
Definition: preferences.h:296
_prefs::default_fps
double default_fps
Definition: preferences.h:173
delete_pref
int delete_pref(const char *key)
Definition: preferences.c:282
_prefsw::cb_autoclean
LiVESWidget * cb_autoclean
Definition: preferences.h:739
_prefsw::pertrack_checkbutton
LiVESWidget * pertrack_checkbutton
Definition: preferences.h:724
_prefsw::scrollw_right_gui
LiVESWidget * scrollw_right_gui
Definition: preferences.h:555
_prefsw::scrollw_right_recording
LiVESWidget * scrollw_right_recording
Definition: preferences.h:559
_prefs::osc_udp_port
uint32_t osc_udp_port
Definition: preferences.h:210
_ign_opts::ign_clipset
boolean ign_clipset
Definition: preferences.h:781
_prefsw::checkbutton_lbmt
LiVESWidget * checkbutton_lbmt
Definition: preferences.h:580
_prefsw::theme_combo
LiVESWidget * theme_combo
Definition: preferences.h:655
LIST_ENTRY_NET
@ LIST_ENTRY_NET
Definition: preferences.h:511
_prefsw::checkbutton_parestart
LiVESWidget * checkbutton_parestart
Definition: preferences.h:706
_prefsw::scrollw_right_themes
LiVESWidget * scrollw_right_themes
Definition: preferences.h:565
_prefs::enc_letterbox
boolean enc_letterbox
encode with letterbox
Definition: preferences.h:364
LIST_ENTRY_THEMES
@ LIST_ENTRY_THEMES
Definition: preferences.h:510
_prefs::audio_opts
volatile uint32_t audio_opts
Definition: preferences.h:254
_future_prefs::msg_textsize
int msg_textsize
Definition: preferences.h:842
_prefsw::prefs_table
LiVESWidget * prefs_table
Definition: preferences.h:539
_prefs::quota_limit
double quota_limit
Definition: preferences.h:486
_prefsw::midi_hbox
LiVESWidget * midi_hbox
Definition: preferences.h:768
_prefsw::encoder_name_fn
ulong encoder_name_fn
Definition: preferences.h:532
_prefs::hfbwnp
boolean hfbwnp
Definition: preferences.h:436
_prefsw::forcesmon
LiVESWidget * forcesmon
Definition: preferences.h:735
_prefsw::checkbutton_jack_pwp
LiVESWidget * checkbutton_jack_pwp
Definition: preferences.h:702
_prefs::rr_crash
boolean rr_crash
Definition: preferences.h:488
_prefs::mouse_scroll_clips
boolean mouse_scroll_clips
Definition: preferences.h:323
_prefs::show_desktop_panel
boolean show_desktop_panel
Definition: preferences.h:483
_prefsw::spinbutton_mt_ab_time
LiVESWidget * spinbutton_mt_ab_time
Definition: preferences.h:714
_prefsw::checkbutton_omc_js
LiVESWidget * checkbutton_omc_js
Definition: preferences.h:744
_prefs::auto_nobord
boolean auto_nobord
Definition: preferences.h:303
set_utf8_pref
int set_utf8_pref(const char *key, const char *value)
Definition: preferences.c:306
_prefsw::omc_midi_entry
LiVESWidget * omc_midi_entry
Definition: preferences.h:747
_prefs::ocp
int ocp
open_compression_percent : get/set in prefs
Definition: preferences.h:217
_prefs::audio_src
int audio_src
Definition: preferences.h:204
_prefsw::checkbutton_jack_tb_client
LiVESWidget * checkbutton_jack_tb_client
Definition: preferences.h:701
on_prefs_apply_clicked
void on_prefs_apply_clicked(LiVESButton *, livespointer user_data)
Definition: preferences.c:5885
_prefsw::button_midid
LiVESWidget * button_midid
Definition: preferences.h:753
_prefsw::acodec_combo
LiVESWidget * acodec_combo
Definition: preferences.h:689
_prefsw::checkbutton_warn_vjmode_enter
LiVESWidget * checkbutton_warn_vjmode_enter
Definition: preferences.h:644
_future_prefs::vpp_YUV_clamping
int vpp_YUV_clamping
Definition: preferences.h:809
_prefsw::spinbutton_ext_aud_thresh
LiVESWidget * spinbutton_ext_aud_thresh
Definition: preferences.h:709
_prefs::disabled_decoders
LiVESList * disabled_decoders
Definition: preferences.h:408
_prefsw::table_right_directories
LiVESWidget * table_right_directories
Definition: preferences.h:548
_prefs::back_compat
boolean back_compat
Definition: preferences.h:471
_prefsw::closebutton
LiVESWidget * closebutton
Definition: preferences.h:572
_prefs::rr_super
boolean rr_super
Definition: preferences.h:490
_future_prefs::show_recent
boolean show_recent
Definition: preferences.h:822
pref_factory_int64
boolean pref_factory_int64(const char *prefidx, int64_t newval, boolean permanent)
Definition: preferences.c:1299
_prefs::open_maximised
boolean open_maximised
Definition: preferences.h:28
_prefs::screen_scale
double screen_scale
Definition: preferences.h:447
_prefsw::spinbutton_midirpt
LiVESWidget * spinbutton_midirpt
Definition: preferences.h:749
_prefsw::checkbutton_instant_open
LiVESWidget * checkbutton_instant_open
Definition: preferences.h:727
get_string_prefd
LiVESResponseType get_string_prefd(const char *key, char *val, int maxlen, const char *def)
Definition: preferences.c:98
pref_change_images
void pref_change_images(void)
Definition: preferences.c:5835
_prefsw::checkbutton_warn_layout_clips
LiVESWidget * checkbutton_warn_layout_clips
Definition: preferences.h:629
_prefsw::checkbutton_warn_layout_aalt
LiVESWidget * checkbutton_warn_layout_aalt
Definition: preferences.h:635
_future_prefs::audio_opts
uint32_t audio_opts
Definition: preferences.h:830
_prefsw::scrollw_right_net
LiVESWidget * scrollw_right_net
Definition: preferences.h:566
_prefsw::checkbutton_start_tjack
LiVESWidget * checkbutton_start_tjack
Definition: preferences.h:704
_prefsw::scrollw_right_directories
LiVESWidget * scrollw_right_directories
Definition: preferences.h:562
_prefs::antialias
boolean antialias
Definition: preferences.h:219
_prefs::rr_pre_smooth
boolean rr_pre_smooth
Definition: preferences.h:491
get_list_pref
LiVESList * get_list_pref(const char *key)
Definition: preferences.c:123
_prefsw::fb_filebutton
LiVESWidget * fb_filebutton
Definition: preferences.h:662
_prefsw::checkbutton_render_prompt
LiVESWidget * checkbutton_render_prompt
Definition: preferences.h:726
_prefs::dev_show_dabg
boolean dev_show_dabg
Definition: preferences.h:464
_prefsw::msg_textsize_combo
LiVESWidget * msg_textsize_combo
Definition: preferences.h:688
_prefsw::dsc_label
LiVESWidget * dsc_label
Definition: preferences.h:622
_prefsw::spinbutton_midicr
LiVESWidget * spinbutton_midicr
Definition: preferences.h:748
_prefsw::theme_style3
LiVESWidget * theme_style3
Definition: preferences.h:665
get_string_pref
LiVESResponseType get_string_pref(const char *key, char *val, int maxlen)
Definition: preferences.c:92
_prefs::load_rfx_builtin
boolean load_rfx_builtin
Definition: preferences.h:449
_prefsw::vbox_right_gui
LiVESWidget * vbox_right_gui
Definition: preferences.h:541
_prefsw::checkbutton_warn_layout_ashift
LiVESWidget * checkbutton_warn_layout_ashift
Definition: preferences.h:636
get_int_prefd
int get_int_prefd(const char *key, int defval)
Definition: preferences.c:171
_prefs::cb_is_switch
boolean cb_is_switch
Definition: preferences.h:476
_prefsw::scrollw_right_playback
LiVESWidget * scrollw_right_playback
Definition: preferences.h:558
_future_prefs::pb_quality
short pb_quality
Definition: preferences.h:831
_prefsw::checkbutton_warn_layout_wipe
LiVESWidget * checkbutton_warn_layout_wipe
Definition: preferences.h:641
create_prefs_dialog
_prefsw * create_prefs_dialog(LiVESWidget *saved_dialog)
Definition: preferences.c:2994
_prefsw::checkbutton_screengamma
LiVESWidget * checkbutton_screengamma
Definition: preferences.h:581
_prefsw::checkbutton_load_rfx
LiVESWidget * checkbutton_load_rfx
Definition: preferences.h:615
_prefs::show_urgency_msgs
boolean show_urgency_msgs
Definition: preferences.h:310
_prefsw::cbutton_vidcol
LiVESWidget * cbutton_vidcol
Definition: preferences.h:674
_prefsw::alsa_midi_dummy
LiVESWidget * alsa_midi_dummy
Definition: preferences.h:752
_future_prefs::disabled_decoders
LiVESList * disabled_decoders
Definition: preferences.h:834
_prefsw::scrollw_right_jack
LiVESWidget * scrollw_right_jack
Definition: preferences.h:567
_prefsw::rr_qsmooth
LiVESWidget * rr_qsmooth
Definition: preferences.h:610
_prefsw::checkbutton_antialias
LiVESWidget * checkbutton_antialias
Definition: preferences.h:617
rdet_acodec_changed
void rdet_acodec_changed(LiVESCombo *acodec_combo, livespointer user_data)
Definition: preferences.c:2417
_prefsw::cbutton_fore
LiVESWidget * cbutton_fore
Definition: preferences.h:656
_prefsw::scrollw_right_decoding
LiVESWidget * scrollw_right_decoding
Definition: preferences.h:557
_ign_opts
startup overrides from commandline
Definition: preferences.h:780
_prefsw::checkbutton_apply_gamma
LiVESWidget * checkbutton_apply_gamma
Definition: preferences.h:616
_prefs::rr_qsmooth
boolean rr_qsmooth
Definition: preferences.h:492
_prefsw::vbox_right_multitrack
LiVESWidget * vbox_right_multitrack
Definition: preferences.h:542
_prefs::max_modes_per_key
int max_modes_per_key
maximum effect modes per key
Definition: preferences.h:350
set_theme_pref
void set_theme_pref(const char *themefile, const char *key, const char *value)
Definition: preferences.c:317
_future_prefs::volume
volatile float volume
audio volume level (for jack and pulse)
Definition: preferences.h:837
_prefsw::cbutton_mabf
LiVESWidget * cbutton_mabf
Definition: preferences.h:658
_prefsw::vbox_right_misc
LiVESWidget * vbox_right_misc
Definition: preferences.h:550
_future_prefs::vpp_fheight
int vpp_fheight
Definition: preferences.h:812
LIST_ITEM
@ LIST_ITEM
Definition: preferences.h:519
_prefsw::audp_entry_func
ulong audp_entry_func
Definition: preferences.h:743
_prefsw::rr_amicro
LiVESWidget * rr_amicro
Definition: preferences.h:612
_prefs::play_monitor
int play_monitor
Definition: preferences.h:306
_prefsw::mt_autoback_never
LiVESWidget * mt_autoback_never
Definition: preferences.h:719
_prefsw::cbutton_infot
LiVESWidget * cbutton_infot
Definition: preferences.h:660
_prefsw::checkbutton_nobord
LiVESWidget * checkbutton_nobord
Definition: preferences.h:730
_prefsw::cb_show_quota
LiVESWidget * cb_show_quota
Definition: preferences.h:738
_prefs
Definition: preferences.h:25
_encoder
Definition: plugins.h:233
_prefs::force64bit
boolean force64bit
< force system clock (rather than soundcard) for timing ( better for high framerates )
Definition: preferences.h:368
_prefs::force_single_monitor
boolean force_single_monitor
Definition: preferences.h:308
on_prefs_close_clicked
void on_prefs_close_clicked(LiVESButton *, livespointer)
Definition: preferences.c:5809
_prefsw::checkbutton_warn_layout_gamma
LiVESWidget * checkbutton_warn_layout_gamma
Definition: preferences.h:642
_prefs::show_button_images
boolean show_button_images
Definition: preferences.h:422
_prefsw::rdesk_audio
LiVESWidget * rdesk_audio
Definition: preferences.h:605
_prefsw::jpeg
LiVESWidget * jpeg
Definition: preferences.h:682
_prefsw::checkbutton_warn_mplayer
LiVESWidget * checkbutton_warn_mplayer
Definition: preferences.h:624
_future_prefs::vpp_fixed_fps_numer
int vpp_fixed_fps_numer
Definition: preferences.h:803
get_int_pref
int get_int_pref(const char *key)
Definition: preferences.c:163
_prefs::hide_framebar
boolean hide_framebar
Definition: preferences.h:434
_prefs::rec_desktop_audio
boolean rec_desktop_audio
Definition: preferences.h:288
_future_prefs::sepwin_type
short sepwin_type
Definition: preferences.h:832
get_utf8_pref
int get_utf8_pref(const char *key, char *val, int maxlen)
Definition: preferences.c:112
_prefsw::image_dir_entry
LiVESWidget * image_dir_entry
Definition: preferences.h:588
set_double_pref
int set_double_pref(const char *key, double value)
Definition: preferences.c:346
_prefsw::pbq_adaptive
LiVESWidget * pbq_adaptive
Definition: preferences.h:594
_prefs::mt_pertrack_audio
boolean mt_pertrack_audio
Definition: preferences.h:278
_prefsw::checkbutton_lb
LiVESWidget * checkbutton_lb
Definition: preferences.h:579
_prefs::pause_during_pb
boolean pause_during_pb
Definition: preferences.h:177
_ign_opts::ign_layout
boolean ign_layout
Definition: preferences.h:782
_prefsw::sepimg_entry
LiVESWidget * sepimg_entry
Definition: preferences.h:770
_prefs::show_player_stats
boolean show_player_stats
Definition: preferences.h:190
_future_prefs::vpp_fixed_fpsd
double vpp_fixed_fpsd
Definition: preferences.h:806
_prefsw::audp_name
char * audp_name
Definition: preferences.h:741
_prefsw::checkbutton_jack_master
LiVESWidget * checkbutton_jack_master
Definition: preferences.h:697
_prefsw::needs_restart
boolean needs_restart
Definition: preferences.h:776
_prefsw::checkbutton_warn_no_pulse
LiVESWidget * checkbutton_warn_no_pulse
Definition: preferences.h:640
_prefs::ce_thumb_mode
boolean ce_thumb_mode
Definition: preferences.h:420
_ign_opts::ign_stmode
boolean ign_stmode
Definition: preferences.h:787
_prefsw::se_filebutton
LiVESWidget * se_filebutton
Definition: preferences.h:663
_future_prefs::osc_start
boolean osc_start
Definition: preferences.h:824
_prefsw::rr_ramicro
LiVESWidget * rr_ramicro
Definition: preferences.h:613
_prefs::fxdefsfile
char * fxdefsfile
Definition: preferences.h:247
_future_prefs::jack_opts
uint32_t jack_opts
Definition: preferences.h:827
_prefs::show_disk_quota
boolean show_disk_quota
Definition: preferences.h:485
_prefsw::nmessages_spin
LiVESWidget * nmessages_spin
Definition: preferences.h:685
_prefsw::checkbutton_warn_layout_close
LiVESWidget * checkbutton_warn_layout_close
Definition: preferences.h:630
_prefsw::enable_OSC_start
LiVESWidget * enable_OSC_start
Definition: preferences.h:694
_prefsw::checkbutton_button_icons
LiVESWidget * checkbutton_button_icons
Definition: preferences.h:758
_prefsw::rr_super
LiVESWidget * rr_super
Definition: preferences.h:607
set_int_pref
int set_int_pref(const char *key, int value)
Definition: preferences.c:329
_prefsw
prefs window
Definition: preferences.h:530
_prefsw::cbutton_tcfg
LiVESWidget * cbutton_tcfg
Definition: preferences.h:672
_prefs::stream_audio_out
boolean stream_audio_out
Definition: preferences.h:360
_future_prefs::ar_clipset
boolean ar_clipset
Definition: preferences.h:840
_prefsw::cbutton_ceunsel
LiVESWidget * cbutton_ceunsel
Definition: preferences.h:678
_prefs::vppdefaultsfile
char * vppdefaultsfile
Definition: preferences.h:249
LIST_ENTRY_MULTITRACK
@ LIST_ENTRY_MULTITRACK
Definition: preferences.h:514
set_acodec_list_from_allowed
void set_acodec_list_from_allowed(_prefsw *, render_details *)
Definition: preferences.c:2437
_prefs::omc_events
boolean omc_events
send other events
Definition: preferences.h:213
_prefs::max_disp_vtracks
int max_disp_vtracks
Definition: preferences.h:430
_prefsw::checkbutton_warn_save_set
LiVESWidget * checkbutton_warn_save_set
Definition: preferences.h:625
_ign_opts::ign_vjmode
boolean ign_vjmode
Definition: preferences.h:789
_prefsw::cbutton_audcol
LiVESWidget * cbutton_audcol
Definition: preferences.h:675
_prefs::num_rtaudiobufs
int num_rtaudiobufs
Definition: preferences.h:325
_prefsw::checkbutton_warn_invalid_clip
LiVESWidget * checkbutton_warn_invalid_clip
Definition: preferences.h:652
_prefsw::mt_autoback_every
LiVESWidget * mt_autoback_every
Definition: preferences.h:717
_prefs::render_overlay
boolean render_overlay
Definition: preferences.h:312
_prefsw::scrollw_right_multitrack
LiVESWidget * scrollw_right_multitrack
Definition: preferences.h:556
_prefsw::mt_autoback_always
LiVESWidget * mt_autoback_always
Definition: preferences.h:718
_prefs::acodec_list
LiVESList * acodec_list
Definition: preferences.h:251
save_future_prefs
void save_future_prefs(void)
Definition: preferences.c:2394
_prefsw::jack_tserver_entry
LiVESWidget * jack_tserver_entry
Definition: preferences.h:695
_prefs::ds_warn_level
uint64_t ds_warn_level
diskspace warn level bytes
Definition: preferences.h:378
_future_prefs::vpp_fixed_fps_denom
int vpp_fixed_fps_denom
Definition: preferences.h:804
future_prefs
_future_prefs * future_prefs
Definition: preferences.h:848
apply_prefs
boolean apply_prefs(boolean skip_warnings)
Definition: preferences.c:1324
_future_prefs::vpp_fwidth
int vpp_fwidth
Definition: preferences.h:811
_prefsw::spinbutton_def_fps
LiVESWidget * spinbutton_def_fps
Definition: preferences.h:592
_prefsw::vbox_right_playback
LiVESWidget * vbox_right_playback
Definition: preferences.h:544
pref_factory_string
boolean pref_factory_string(const char *prefidx, const char *newval, boolean permanent)
Definition: preferences.c:554
_prefsw::vbox_right_warnings
LiVESWidget * vbox_right_warnings
Definition: preferences.h:549
_prefsw::selection
LiVESTreeSelection * selection
Definition: preferences.h:773
_prefsw::frameblank_entry
LiVESWidget * frameblank_entry
Definition: preferences.h:769
_prefs::auto_trim_audio
boolean auto_trim_audio
Definition: preferences.h:370
_prefsw::msgs_pbdis
LiVESWidget * msgs_pbdis
Definition: preferences.h:687
_prefsw::scrollw_right_midi
LiVESWidget * scrollw_right_midi
Definition: preferences.h:568
set_list_pref
int set_list_pref(const char *key, LiVESList *values)
Definition: preferences.c:368
_prefs::keep_all_audio
boolean keep_all_audio
Definition: preferences.h:371
_prefsw::checkbutton_show_asrc
LiVESWidget * checkbutton_show_asrc
Definition: preferences.h:732
_prefs::present
boolean present
Definition: preferences.h:418
_prefsw::checkbutton_warn_after_crash
LiVESWidget * checkbutton_warn_after_crash
Definition: preferences.h:651
_prefs::ce_maxspect
boolean ce_maxspect
Definition: preferences.h:341
_prefsw::vbox_right_encoding
LiVESWidget * vbox_right_encoding
Definition: preferences.h:546
_prefsw::spinbutton_warn_fsize
LiVESWidget * spinbutton_warn_fsize
Definition: preferences.h:653
_prefsw::spinbutton_max_disp_vtracks
LiVESWidget * spinbutton_max_disp_vtracks
Definition: preferences.h:715
_prefs::stop_screensaver
boolean stop_screensaver
Definition: preferences.h:27
_prefs::save_directories
boolean save_directories
Definition: preferences.h:195
lives_colRGBA64_t
Definition: main.h:322
_prefs::mt_exit_render
boolean mt_exit_render
Definition: preferences.h:275
_prefs::mt_load_fuzzy
boolean mt_load_fuzzy
Definition: preferences.h:432
_prefs::midi_check_rate
int midi_check_rate
deprecated
Definition: preferences.h:315
populate_combo_box
void populate_combo_box(LiVESCombo *, LiVESList *data)
_prefs::scratchfwd_amount
int scratchfwd_amount
Definition: preferences.h:229
get_double_pref
double get_double_pref(const char *key)
Definition: preferences.c:187
_prefs::osc_start
boolean osc_start
Definition: preferences.h:294
_prefsw::rframes
LiVESWidget * rframes
Definition: preferences.h:598
_prefsw::checkbutton_start_ajack
LiVESWidget * checkbutton_start_ajack
Definition: preferences.h:705
set_vpp
void set_vpp(boolean set_in_prefs)
Definition: preferences.c:476
_prefs::sleep_time
int sleep_time
Definition: preferences.h:176
_prefsw::checkbutton_show_stats
LiVESWidget * checkbutton_show_stats
Definition: preferences.h:645
_prefs::vj_mode
boolean vj_mode
Definition: preferences.h:459
_prefsw::cbutton_evbox
LiVESWidget * cbutton_evbox
Definition: preferences.h:669
_prefsw::ce_thumbs
LiVESWidget * ce_thumbs
Definition: preferences.h:722
_prefsw::ladspa_entry
LiVESWidget * ladspa_entry
Definition: preferences.h:765
pref_factory_float
boolean pref_factory_float(const char *prefidx, float newval, boolean permanent)
Definition: preferences.c:1192
LIST_ENTRY_ENCODING
@ LIST_ENTRY_ENCODING
Definition: preferences.h:505
_prefsw::cbutton_tcbg
LiVESWidget * cbutton_tcbg
Definition: preferences.h:673
_prefs::auto_deint
boolean auto_deint
Definition: preferences.h:302
_prefsw::proj_dir_entry
LiVESWidget * proj_dir_entry
Definition: preferences.h:589
_prefsw::rclips
LiVESWidget * rclips
Definition: preferences.h:600
_prefsw::theme_style4
LiVESWidget * theme_style4
Definition: preferences.h:666
_prefs::show_subtitles
boolean show_subtitles
Definition: preferences.h:192
_prefsw::checkbutton_auto_deint
LiVESWidget * checkbutton_auto_deint
Definition: preferences.h:728
_prefsw::pa_gens
LiVESWidget * pa_gens
Definition: preferences.h:597
_prefsw::right_shown
LiVESWidget * right_shown
Definition: preferences.h:569
_prefsw::checkbutton_warn_discard_layout
LiVESWidget * checkbutton_warn_discard_layout
Definition: preferences.h:638
_prefs::force_system_clock
boolean force_system_clock
Definition: preferences.h:366
_prefs::letterbox
boolean letterbox
playback with letterbox
Definition: preferences.h:362
_prefs::omc_noisy
boolean omc_noisy
send success/fail
Definition: preferences.h:212
_prefsw::checkbutton_ce_maxspect
LiVESWidget * checkbutton_ce_maxspect
Definition: preferences.h:757
_prefsw::vbox_right_effects
LiVESWidget * vbox_right_effects
Definition: preferences.h:547
_prefs::ar_layout
boolean ar_layout
Definition: preferences.h:284
_prefsw::cbutton_tlreg
LiVESWidget * cbutton_tlreg
Definition: preferences.h:671
_prefs::funky_widgets
boolean funky_widgets
Definition: preferences.h:428
_prefs::mt_show_ctx
boolean mt_show_ctx
Definition: preferences.h:277
_prefs::warn_file_size
int warn_file_size
Definition: preferences.h:180
get_boolean_prefd
boolean get_boolean_prefd(const char *key, boolean defval)
Definition: preferences.c:154
_prefs::fileselmax
boolean fileselmax
Definition: preferences.h:178
get_theme_colour_pref
boolean get_theme_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:234
_prefsw::vbox_right_recording
LiVESWidget * vbox_right_recording
Definition: preferences.h:545
set_palette_prefs
void set_palette_prefs(boolean save)
Definition: preferences.c:412
_prefsw::spinbutton_ocp
LiVESWidget * spinbutton_ocp
Definition: preferences.h:684
_prefsw::vbox_right_jack
LiVESWidget * vbox_right_jack
Definition: preferences.h:553
on_preferences_activate
void on_preferences_activate(LiVESMenuItem *, livespointer)
Definition: preferences.c:5772
_prefsw::vbox_right_decoding
LiVESWidget * vbox_right_decoding
Definition: preferences.h:543
_prefsw::def_author_entry
LiVESWidget * def_author_entry
Definition: preferences.h:771
_future_prefs::vpp_argv
char ** vpp_argv
Definition: preferences.h:817
_prefs::startup_interface
int startup_interface
Definition: preferences.h:336
_prefs::mt_auto_back
int mt_auto_back
time diff to backup (-1 == never, 0 == after every change, > 0 == seconds)
Definition: preferences.h:281
get_double_prefd
double get_double_prefd(const char *key, double defval)
Definition: preferences.c:195
_prefs::allow_easing
boolean allow_easing
Definition: preferences.h:461
_prefs::interactive
boolean interactive
Definition: preferences.h:478
_prefs::mt_enter_prompt
boolean mt_enter_prompt
Definition: preferences.h:268
_prefs::pb_quality
short pb_quality
Definition: preferences.h:31
_prefsw::libvis_entry
LiVESWidget * libvis_entry
Definition: preferences.h:766
_prefsw::stop_screensaver_check
LiVESWidget * stop_screensaver_check
Definition: preferences.h:573
PATH_MAX
#define PATH_MAX
Definition: main.h:255
_prefsw::checkbutton_afollow
LiVESWidget * checkbutton_afollow
Definition: preferences.h:707
_prefsw::accel_group
LiVESAccelGroup * accel_group
Definition: preferences.h:534
_prefs::rec_stop_gb
double rec_stop_gb
Definition: preferences.h:348
LIST_ICON
@ LIST_ICON
Definition: preferences.h:518
set_colour_pref
int set_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:402
_prefsw::tlabel
LiVESWidget * tlabel
Definition: preferences.h:540
_prefsw::checkbutton_warn_layout_lb
LiVESWidget * checkbutton_warn_layout_lb
Definition: preferences.h:643
_prefsw::vbox_right_themes
LiVESWidget * vbox_right_themes
Definition: preferences.h:551
_prefsw::backaudio_checkbutton
LiVESWidget * backaudio_checkbutton
Definition: preferences.h:725
_prefsw::checkbutton_warn_yuv4m_open
LiVESWidget * checkbutton_warn_yuv4m_open
Definition: preferences.h:649
_prefs::pbq_adaptive
boolean pbq_adaptive
Definition: preferences.h:36
set_boolean_pref
int set_boolean_pref(const char *key, boolean value)
Definition: preferences.c:354
_prefs::clear_disk_opts
uint32_t clear_disk_opts
Definition: preferences.h:402
N_COLUMNS
@ N_COLUMNS
Definition: preferences.h:521
_prefsw::scrollw_right_encoding
LiVESWidget * scrollw_right_encoding
Definition: preferences.h:560
_prefsw::spinbutton_mt_undo_buf
LiVESWidget * spinbutton_mt_undo_buf
Definition: preferences.h:713
_prefsw::rb_startup_ce
LiVESWidget * rb_startup_ce
Definition: preferences.h:754
_prefsw::vid_load_dir_entry
LiVESWidget * vid_load_dir_entry
Definition: preferences.h:585
_prefsw::checkbutton_warn_layout_shift
LiVESWidget * checkbutton_warn_layout_shift
Definition: preferences.h:633
_prefsw::cbutton_mtmark
LiVESWidget * cbutton_mtmark
Definition: preferences.h:670
_prefsw::rr_crash
LiVESWidget * rr_crash
Definition: preferences.h:606
_prefsw::workdir_label
LiVESWidget * workdir_label
Definition: preferences.h:760
_prefs::show_splash
boolean show_splash
Definition: preferences.h:291
_prefsw::forcesmon_hbox
LiVESWidget * forcesmon_hbox
Definition: preferences.h:736
_prefs::autoclean
boolean autoclean
remove temp files on shutdown / startup
Definition: preferences.h:481
_prefs::show_rdet
boolean show_rdet
show render details (frame size, encoder type) before saving to file
Definition: preferences.h:261
_prefsw::prefs_dialog
LiVESWidget * prefs_dialog
Definition: preferences.h:536
_prefsw::cbutton_fxcol
LiVESWidget * cbutton_fxcol
Definition: preferences.h:676
_ign_opts::ign_dscrit
boolean ign_dscrit
Definition: preferences.h:790
_prefsw::checkbutton_omc_midi
LiVESWidget * checkbutton_omc_midi
Definition: preferences.h:745
LIST_ENTRY_JACK
@ LIST_ENTRY_JACK
Definition: preferences.h:512
ulong
#define ulong
Definition: main.h:178
toggle_sets_pref
void toggle_sets_pref(LiVESWidget *widget, livespointer prefidx)
callback to set to make a togglebutton or check_menu_item directly control a boolean pref widget is e...
Definition: preferences.c:46
_prefsw::reffects
LiVESWidget * reffects
Definition: preferences.h:601
_future_prefs::nfx_threads
int nfx_threads
Definition: preferences.h:815
AUDIO_CODEC_NONE
#define AUDIO_CODEC_NONE
Definition: plugins.h:252
_prefsw::vbox_right_midi
LiVESWidget * vbox_right_midi
Definition: preferences.h:554
_prefsw::spinbutton_rte_keys
LiVESWidget * spinbutton_rte_keys
Definition: preferences.h:691
_prefs::unstable_fx
boolean unstable_fx
Definition: preferences.h:361
_prefsw::cb_show_msgstart
LiVESWidget * cb_show_msgstart
Definition: preferences.h:737
LIST_ENTRY_DECODING
@ LIST_ENTRY_DECODING
Definition: preferences.h:502
_prefsw::spinbutton_crit_ds
LiVESWidget * spinbutton_crit_ds
Definition: preferences.h:620
on_prefs_revert_clicked
void on_prefs_revert_clicked(LiVESButton *, livespointer)
Definition: preferences.c:5981
_prefs::alpha_post
boolean alpha_post
set to TRUE to force use of post alpha internally
Definition: preferences.h:358
_prefsw::spinbutton_warn_ds
LiVESWidget * spinbutton_warn_ds
Definition: preferences.h:619
_prefs::letterbox_mt
boolean letterbox_mt
playback with letterbox (multitrack)
Definition: preferences.h:363
_prefsw::cbutton_fsur
LiVESWidget * cbutton_fsur
Definition: preferences.h:668
_future_prefs::disabled_decoders_new
LiVESList * disabled_decoders_new
Definition: preferences.h:835
LIST_ENTRY_PLAYBACK
@ LIST_ENTRY_PLAYBACK
Definition: preferences.h:503
_future_prefs
Definition: preferences.h:795
_prefs::fps_tolerance
double fps_tolerance
Definition: preferences.h:221
_prefsw::prefs_list
LiVESWidget * prefs_list
Definition: preferences.h:538
pref_change_colours
void pref_change_colours(void)
Definition: preferences.c:5866
_prefsw::spinbutton_pmoni
LiVESWidget * spinbutton_pmoni
Definition: preferences.h:721
_prefs::perm_audio_reader
boolean perm_audio_reader
Definition: preferences.h:426
_prefs::event_window_show_frame_events
boolean event_window_show_frame_events
Definition: preferences.h:258
_prefsw::rr_pre_smooth
LiVESWidget * rr_pre_smooth
Definition: preferences.h:609
_prefs::mt_undo_buf
int mt_undo_buf
Definition: preferences.h:267
_prefs::msg_textsize
int msg_textsize
Definition: preferences.h:445
_prefs::dl_bandwidth
int dl_bandwidth
Definition: preferences.h:182
_prefsw::vbox_right_net
LiVESWidget * vbox_right_net
Definition: preferences.h:552
_prefsw::rintaudio
LiVESWidget * rintaudio
Definition: preferences.h:604
_prefsw::checkbutton_warn_layout_alter
LiVESWidget * checkbutton_warn_layout_alter
Definition: preferences.h:632
_prefs::noframedrop
boolean noframedrop
Definition: preferences.h:469
get_int64_prefd
int64_t get_int64_prefd(const char *key, int64_t defval)
Definition: preferences.c:179
_prefs::autoload_subs
boolean autoload_subs
Definition: preferences.h:345
_prefs::atrans_fx
int atrans_fx
Definition: preferences.h:353
_prefs::sepwin_type
short sepwin_type
Definition: preferences.h:186
_future_prefs::letterbox_mt
boolean letterbox_mt
Definition: preferences.h:844
_prefsw::rr_combo
LiVESWidget * rr_combo
Definition: preferences.h:608
_prefs::conserve_space
boolean conserve_space
Definition: preferences.h:183
_prefsw::enable_OSC
LiVESWidget * enable_OSC
Definition: preferences.h:693
_prefs::dev_show_timing
boolean dev_show_timing
Definition: preferences.h:465
_prefsw::checkbutton_warn_layout_delete
LiVESWidget * checkbutton_warn_layout_delete
Definition: preferences.h:631
_prefs::show_playwin
boolean show_playwin
Definition: preferences.h:292
has_pref
boolean has_pref(const char *key)
Definition: preferences.c:203
_prefsw::cbutton_mab
LiVESWidget * cbutton_mab
Definition: preferences.h:659
_future_prefs::audio_src
int audio_src
Definition: preferences.h:828
_prefsw::pbq_combo
LiVESWidget * pbq_combo
Definition: preferences.h:593
_prefsw::orig_audp_name
char * orig_audp_name
Definition: preferences.h:742
_prefsw::jack_int_label
LiVESWidget * jack_int_label
Definition: preferences.h:756
_prefs::open_decorated
boolean open_decorated
Definition: preferences.h:175
_prefsw::checkbutton_aclips
LiVESWidget * checkbutton_aclips
Definition: preferences.h:708
_prefsw::show_tool
LiVESWidget * show_tool
Definition: preferences.h:575
_prefsw::checkbutton_extra_colours
LiVESWidget * checkbutton_extra_colours
Definition: preferences.h:759
_prefsw::video_open_entry
LiVESWidget * video_open_entry
Definition: preferences.h:583
_prefsw::close_func
ulong close_func
Definition: preferences.h:533
_prefsw::rfps
LiVESWidget * rfps
Definition: preferences.h:599
_prefsw::wpp_entry
LiVESWidget * wpp_entry
Definition: preferences.h:763
_prefs::show_dev_opts
boolean show_dev_opts
Definition: preferences.h:463
_prefsw::spinbutton_nfx_threads
LiVESWidget * spinbutton_nfx_threads
Definition: preferences.h:692
_prefsw::audp_combo
LiVESWidget * audp_combo
Definition: preferences.h:596
_prefsw::theme_style2
LiVESWidget * theme_style2
Definition: preferences.h:664