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
25typedef struct {
26 char bgcolour[256];
29 char theme[64];
30
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
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];
178 boolean fileselmax;
179 boolean show_recent;
181 boolean midisynch;
185 boolean show_tool;
187#define SEPWIN_TYPE_NON_STICKY 0
188#define SEPWIN_TYPE_STICKY 1
189
191 // boolean show_framecount; - use hide_framebar
194 boolean discard_tv;
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
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
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
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
260
261 boolean show_rdet;
262
264
265#define DEF_MT_UNDO_SIZE 32
266
269
270 int mt_def_width, mt_def_height;
272
273 int mt_def_arate, mt_def_achans, mt_def_asamps, mt_def_signed_endian;
274
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;
293
294 boolean osc_start;
295
297
300
302 boolean auto_deint;
303 boolean auto_nobord;
304
307
309
313
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
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
344
346
347#define DEF_REC_STOP_GB 10.
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;
365
367
368 boolean force64bit;
369
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
403
404#ifdef HAVE_YUV4MPEG
405 char yuvin[PATH_MAX];
406#endif
407
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
421
423
425
427
429
431
433
435
436 boolean hfbwnp;
437
438 boolean show_asrc;
439
441
443
446
448
450
451 boolean apply_gamma;
453 boolean btgamma;
454
456
457 float volume;
458
459 boolean vj_mode; // optimise for VJing (in progress, experimental)
460
462
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
477
478 boolean interactive;
480 boolean pref_trash;
481 boolean autoclean;
482
487
488 boolean rr_crash;
490 boolean rr_super;
492 boolean rr_qsmooth;
494 boolean rr_amicro;
495 boolean rr_ramicro;
496
497 char def_author[1024];
498} _prefs;
499
500enum {
516
517enum {
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
530typedef 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;
547 LiVESWidget *vbox_right_effects;
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;
564 LiVESWidget *scrollw_right_misc;
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;
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;
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;
619 LiVESWidget *spinbutton_warn_ds;
620 LiVESWidget *spinbutton_crit_ds;
621 LiVESWidget *dsl_label;
622 LiVESWidget *dsc_label;
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;
693 LiVESWidget *enable_OSC;
694 LiVESWidget *enable_OSC_start;
695 LiVESWidget *jack_tserver_entry;
696 LiVESWidget *jack_aserver_entry;
708 LiVESWidget *checkbutton_aclips;
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;
730 LiVESWidget *checkbutton_nobord;
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;
744 LiVESWidget *checkbutton_omc_js;
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;
777} _prefsw;
778
780typedef struct {
781 boolean ign_clipset;
782 boolean ign_layout;
783 boolean ign_osc;
785 boolean ign_aplayer;
786 boolean ign_asource;
787 boolean ign_stmode;
788 boolean ign_vppdefs;
789 boolean ign_vjmode;
790 boolean ign_dscrit;
793} _ign_opts;
794
795typedef 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
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;
833
836
837 volatile float volume;
838
839 boolean vj_mode;
840 boolean ar_clipset;
841
843 boolean pref_trash;
846
850
852void rdet_acodec_changed(LiVESCombo *acodec_combo, livespointer user_data);
853
854void set_vpp(boolean set_in_prefs);
855
856_prefsw *create_prefs_dialog(LiVESWidget *saved_dialog);
857boolean on_prefs_delete_event(LiVESWidget *, LiVESXEvent *, livespointer prefsw);
858void on_preferences_activate(LiVESMenuItem *, livespointer);
859void on_prefs_close_clicked(LiVESButton *, livespointer);
860void on_prefs_revert_clicked(LiVESButton *, livespointer);
861void on_prefs_apply_clicked(LiVESButton *, livespointer user_data);
862void on_prefs_page_changed(LiVESTreeSelection *, _prefsw *);
863void populate_combo_box(LiVESCombo *, LiVESList *data);
864void set_combo_box_active_string(LiVESCombo *, char *active_str);
865
868
869void pref_change_images(void);
870void pref_change_xcolours(void);
871void pref_change_colours(void);
872
873void 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
1091#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
1104boolean pref_factory_bool(const char *prefidx, boolean newval, boolean permanent);
1105boolean pref_factory_string(const char *prefidx, const char *newval, boolean permanent);
1106boolean pref_factory_int(const char *prefidx, int newval, boolean permanent);
1107boolean pref_factory_int64(const char *prefidx, int64_t newval, boolean permanent);
1108boolean pref_factory_float(const char *prefidx, float newval, boolean permanent);
1109boolean pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval, boolean permanent);
1110boolean pref_factory_string_choice(const char *prefidx, LiVESList *list, const char *strval, boolean permanent);
1111
1112boolean has_pref(const char *key);
1113
1114LiVESResponseType get_pref_from_file(const char *filename, const char *key, char *val, int maxlen);
1115
1116int get_utf8_pref(const char *key, char *val, int maxlen);
1117LiVESResponseType get_string_pref(const char *key, char *val, int maxlen);
1118LiVESResponseType get_string_prefd(const char *key, char *val, int maxlen, const char *def);
1119boolean get_boolean_pref(const char *key);
1120double get_double_pref(const char *key);
1121double get_double_prefd(const char *key, double defval);
1122int get_int_pref(const char *key);
1123LiVESList *get_list_pref(const char *key);
1124boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol);
1125boolean get_theme_colour_pref(const char *key, lives_colRGBA64_t *lcol);
1126
1127boolean get_boolean_prefd(const char *key, boolean defval);
1128int get_int_prefd(const char *key, int defval);
1129int64_t get_int64_prefd(const char *key, int64_t defval);
1130
1131int delete_pref(const char *key);
1132
1133int set_string_pref(const char *key, const char *value);
1134int set_string_pref_priority(const char *key, const char *value);
1135int set_utf8_pref(const char *key, const char *value);
1136int set_boolean_pref(const char *key, boolean value);
1137int set_double_pref(const char *key, double value);
1138int set_int_pref(const char *key, int value);
1139int set_int64_pref(const char *key, int64_t value);
1140int set_list_pref(const char *key, LiVESList *values);
1141int set_colour_pref(const char *key, lives_colRGBA64_t *lcol);
1142void set_theme_pref(const char *themefile, const char *key, const char *value);
1143void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol);
1144
1145boolean apply_prefs(boolean skip_warnings);
1146void save_future_prefs(void);
1147
1148void set_palette_prefs(boolean save);
1149
1150void 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
1159boolean lives_ask_permission(char **argv, int argc, int offs);
1160#endif
#define ulong
Definition: main.h:178
#define PATH_MAX
Definition: main.h:255
#define AUDIO_CODEC_NONE
Definition: plugins.h:252
int delete_pref(const char *key)
Definition: preferences.c:282
void populate_combo_box(LiVESCombo *, LiVESList *data)
void pref_change_xcolours(void)
Definition: preferences.c:5852
int set_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:402
boolean apply_prefs(boolean skip_warnings)
Definition: preferences.c:1324
void prefsw_set_rec_after_settings(_vid_playback_plugin *, _prefsw *)
Definition: preferences.c:2741
boolean has_pref(const char *key)
Definition: preferences.c:203
int set_boolean_pref(const char *key, boolean value)
Definition: preferences.c:354
void set_combo_box_active_string(LiVESCombo *, char *active_str)
boolean get_boolean_pref(const char *key)
Definition: preferences.c:146
boolean pref_factory_float(const char *prefidx, float newval, boolean permanent)
Definition: preferences.c:1192
_prefs * prefs
Definition: preferences.h:847
boolean pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval, boolean permanent)
Definition: preferences.c:1240
int set_double_pref(const char *key, double value)
Definition: preferences.c:346
void set_acodec_list_from_allowed(_prefsw *, render_details *)
Definition: preferences.c:2437
int get_utf8_pref(const char *key, char *val, int maxlen)
Definition: preferences.c:112
int set_list_pref(const char *key, LiVESList *values)
Definition: preferences.c:368
LiVESList * get_list_pref(const char *key)
Definition: preferences.c:123
boolean lives_ask_permission(char **argv, int argc, int offs)
Definition: preferences.c:6031
@ LIST_NUM
Definition: preferences.h:520
@ LIST_ITEM
Definition: preferences.h:519
@ LIST_ICON
Definition: preferences.h:518
@ N_COLUMNS
Definition: preferences.h:521
boolean pref_factory_int64(const char *prefidx, int64_t newval, boolean permanent)
Definition: preferences.c:1299
void on_prefs_close_clicked(LiVESButton *, livespointer)
Definition: preferences.c:5809
void rdet_acodec_changed(LiVESCombo *acodec_combo, livespointer user_data)
Definition: preferences.c:2417
boolean on_prefs_delete_event(LiVESWidget *, LiVESXEvent *, livespointer prefsw)
void on_prefs_apply_clicked(LiVESButton *, livespointer user_data)
Definition: preferences.c:5885
void on_prefs_revert_clicked(LiVESButton *, livespointer)
Definition: preferences.c:5981
void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:393
void pref_change_images(void)
Definition: preferences.c:5835
void apply_button_set_enabled(LiVESWidget *widget, livespointer func_data)
Definition: preferences.c:2911
void set_theme_pref(const char *themefile, const char *key, const char *value)
Definition: preferences.c:317
_prefsw * create_prefs_dialog(LiVESWidget *saved_dialog)
Definition: preferences.c:2994
void pref_change_colours(void)
Definition: preferences.c:5866
boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:211
int set_string_pref(const char *key, const char *value)
Definition: preferences.c:290
int set_utf8_pref(const char *key, const char *value)
Definition: preferences.c:306
LiVESResponseType get_string_prefd(const char *key, char *val, int maxlen, const char *def)
Definition: preferences.c:98
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
boolean pref_factory_string(const char *prefidx, const char *newval, boolean permanent)
Definition: preferences.c:554
int get_int_pref(const char *key)
Definition: preferences.c:163
boolean pref_factory_int(const char *prefidx, int newval, boolean permanent)
Definition: preferences.c:1053
boolean pref_factory_string_choice(const char *prefidx, LiVESList *list, const char *strval, boolean permanent)
Definition: preferences.c:1161
boolean get_boolean_prefd(const char *key, boolean defval)
Definition: preferences.c:154
int set_int64_pref(const char *key, int64_t value)
Definition: preferences.c:337
@ LIST_ENTRY_MISC
Definition: preferences.h:509
@ LIST_ENTRY_ENCODING
Definition: preferences.h:505
@ LIST_ENTRY_WARNINGS
Definition: preferences.h:508
@ LIST_ENTRY_JACK
Definition: preferences.h:512
@ LIST_ENTRY_MULTITRACK
Definition: preferences.h:514
@ LIST_ENTRY_PLAYBACK
Definition: preferences.h:503
@ LIST_ENTRY_NET
Definition: preferences.h:511
@ LIST_ENTRY_DECODING
Definition: preferences.h:502
@ LIST_ENTRY_GUI
Definition: preferences.h:501
@ LIST_ENTRY_EFFECTS
Definition: preferences.h:506
@ LIST_ENTRY_MIDI
Definition: preferences.h:513
@ LIST_ENTRY_RECORDING
Definition: preferences.h:504
@ LIST_ENTRY_DIRECTORIES
Definition: preferences.h:507
@ LIST_ENTRY_THEMES
Definition: preferences.h:510
LiVESResponseType get_pref_from_file(const char *filename, const char *key, char *val, int maxlen)
Definition: preferences.c:106
double get_double_pref(const char *key)
Definition: preferences.c:187
_prefsw * prefsw
Definition: preferences.h:849
int get_int_prefd(const char *key, int defval)
Definition: preferences.c:171
void on_prefs_page_changed(LiVESTreeSelection *, _prefsw *)
Definition: preferences.c:2798
double get_double_prefd(const char *key, double defval)
Definition: preferences.c:195
_future_prefs * future_prefs
Definition: preferences.h:848
void on_preferences_activate(LiVESMenuItem *, livespointer)
Definition: preferences.c:5772
void save_future_prefs(void)
Definition: preferences.c:2394
void set_palette_prefs(boolean save)
Definition: preferences.c:412
int64_t get_int64_prefd(const char *key, int64_t defval)
Definition: preferences.c:179
boolean pref_factory_bool(const char *prefidx, boolean newval, boolean permanent)
Definition: preferences.c:717
void set_vpp(boolean set_in_prefs)
Definition: preferences.c:476
LiVESResponseType get_string_pref(const char *key, char *val, int maxlen)
Definition: preferences.c:92
int set_string_pref_priority(const char *key, const char *value)
Definition: preferences.c:298
int set_int_pref(const char *key, int value)
Definition: preferences.c:329
void prefsw_set_astream_settings(_vid_playback_plugin *, _prefsw *)
Definition: preferences.c:2730
boolean get_theme_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:234
LiVESList * disabled_decoders_new
Definition: preferences.h:835
int vpp_fixed_fps_numer
Definition: preferences.h:803
boolean ar_clipset
Definition: preferences.h:840
volatile float volume
audio volume level (for jack and pulse)
Definition: preferences.h:837
int vpp_YUV_clamping
Definition: preferences.h:809
boolean pref_trash
user prefers trash to delete (future / present swapped)
Definition: preferences.h:843
boolean letterbox_mt
Definition: preferences.h:844
boolean vj_mode
Definition: preferences.h:839
uint32_t audio_opts
Definition: preferences.h:830
int startup_interface
Definition: preferences.h:825
int vpp_fixed_fps_denom
Definition: preferences.h:804
uint32_t jack_opts
Definition: preferences.h:827
short sepwin_type
Definition: preferences.h:832
boolean osc_start
Definition: preferences.h:824
LiVESList * disabled_decoders
Definition: preferences.h:834
double vpp_fixed_fpsd
Definition: preferences.h:806
char ** vpp_argv
Definition: preferences.h:817
_encoder encoder
Definition: preferences.h:820
short pb_quality
Definition: preferences.h:831
boolean show_recent
Definition: preferences.h:822
uint64_t disk_quota
Definition: preferences.h:818
startup overrides from commandline
Definition: preferences.h:780
boolean ign_vjmode
Definition: preferences.h:789
boolean ign_config_datadir
Definition: preferences.h:792
boolean ign_aplayer
Definition: preferences.h:785
boolean ign_configfile
Definition: preferences.h:791
boolean ign_jackopts
Definition: preferences.h:784
boolean ign_osc
Definition: preferences.h:783
boolean ign_clipset
Definition: preferences.h:781
boolean ign_asource
Definition: preferences.h:786
boolean ign_vppdefs
Definition: preferences.h:788
boolean ign_layout
Definition: preferences.h:782
boolean ign_stmode
Definition: preferences.h:787
boolean ign_dscrit
Definition: preferences.h:790
boolean ce_thumb_mode
Definition: preferences.h:420
boolean dev_show_dabg
Definition: preferences.h:464
boolean omc_noisy
send success/fail
Definition: preferences.h:212
boolean discard_tv
Definition: preferences.h:194
boolean ce_maxspect
Definition: preferences.h:341
boolean auto_deint
Definition: preferences.h:302
int rr_fstate
Definition: preferences.h:493
int nfx_threads
Definition: preferences.h:356
boolean vj_mode
Definition: preferences.h:459
boolean load_rfx_builtin
Definition: preferences.h:449
boolean save_directories
Definition: preferences.h:195
boolean show_playwin
Definition: preferences.h:292
boolean instant_open
Definition: preferences.h:301
double mt_def_fps
Definition: preferences.h:271
boolean show_asrc
Definition: preferences.h:438
_encoder encoder
from main.h
Definition: preferences.h:38
boolean show_urgency_msgs
Definition: preferences.h:310
int startup_interface
Definition: preferences.h:336
boolean perm_audio_reader
Definition: preferences.h:426
boolean rr_pre_smooth
Definition: preferences.h:491
int mt_auto_back
time diff to backup (-1 == never, 0 == after every change, > 0 == seconds)
Definition: preferences.h:281
boolean show_tooltips
Definition: preferences.h:455
boolean crash_recovery
TRUE==maintain mainw->recovery file.
Definition: preferences.h:259
uint64_t ds_crit_level
diskspace critical level bytes
Definition: preferences.h:380
volatile uint32_t audio_opts
Definition: preferences.h:254
boolean rec_desktop_audio
Definition: preferences.h:288
boolean hfbwnp
Definition: preferences.h:436
int ocp
open_compression_percent : get/set in prefs
Definition: preferences.h:217
boolean pbq_adaptive
Definition: preferences.h:36
boolean show_recent
Definition: preferences.h:179
boolean rr_super
Definition: preferences.h:490
int audio_src
Definition: preferences.h:204
boolean event_window_show_frame_events
Definition: preferences.h:258
uint64_t disk_quota
Definition: preferences.h:383
boolean interactive
Definition: preferences.h:478
boolean keep_all_audio
Definition: preferences.h:371
int midi_check_rate
deprecated
Definition: preferences.h:315
char * fxsizesfile
Definition: preferences.h:248
boolean osc_start
Definition: preferences.h:294
int play_monitor
Definition: preferences.h:306
uint64_t warning_mask
Definition: preferences.h:80
boolean push_audio_to_gens
Definition: preferences.h:424
boolean safe_symlinks
Definition: preferences.h:327
boolean mt_show_ctx
Definition: preferences.h:277
boolean hide_framebar
Definition: preferences.h:434
boolean auto_trim_audio
Definition: preferences.h:370
boolean show_msgs_on_startup
Definition: preferences.h:484
boolean show_gui
Definition: preferences.h:290
int num_rtaudiobufs
Definition: preferences.h:325
int mt_backaudio
Definition: preferences.h:279
boolean no_bandwidth
Definition: preferences.h:208
double default_fps
Definition: preferences.h:173
boolean letterbox_mt
playback with letterbox (multitrack)
Definition: preferences.h:363
float volume
audio volume level (for jack and pulse)
Definition: preferences.h:457
double quota_limit
Definition: preferences.h:486
boolean force_system_clock
Definition: preferences.h:366
uint32_t osc_udp_port
Definition: preferences.h:210
boolean back_compat
Definition: preferences.h:471
boolean pause_effect_during_preview
Definition: preferences.h:174
boolean rr_ramicro
Definition: preferences.h:495
int rec_opts
Definition: preferences.h:196
boolean autoclean
remove temp files on shutdown / startup
Definition: preferences.h:481
boolean noframedrop
Definition: preferences.h:469
double screen_gamma
Definition: preferences.h:442
boolean show_msg_area
Definition: preferences.h:225
boolean mt_exit_render
Definition: preferences.h:275
int max_disp_vtracks
Definition: preferences.h:430
uint32_t clear_disk_opts
Definition: preferences.h:402
int bigendbug
default 0; 1==use old (bad) behaviour on bigendian machines (r/w bigend ints/doubles); 2==bad reads,...
Definition: preferences.h:374
float ahold_threshold
Definition: preferences.h:440
int rr_qmode
Definition: preferences.h:489
boolean letterbox
playback with letterbox
Definition: preferences.h:362
boolean fileselmax
Definition: preferences.h:178
boolean alpha_post
set to TRUE to force use of post alpha internally
Definition: preferences.h:358
int midi_rcv_channel
Definition: preferences.h:334
boolean dev_show_timing
Definition: preferences.h:465
boolean show_player_stats
Definition: preferences.h:190
boolean extra_colours
Definition: preferences.h:479
int midi_rpt
Definition: preferences.h:316
boolean antialias
Definition: preferences.h:219
int dl_bandwidth
Definition: preferences.h:182
boolean mt_enter_prompt
Definition: preferences.h:268
boolean enc_letterbox
encode with letterbox
Definition: preferences.h:364
boolean msgs_pbdis
Definition: preferences.h:467
boolean render_overlay
Definition: preferences.h:312
LiVESList * acodec_list
Definition: preferences.h:251
int mt_def_achans
Definition: preferences.h:273
boolean unstable_fx
Definition: preferences.h:361
char * vppdefaultsfile
Definition: preferences.h:249
short rte_keys_virtual
Definition: preferences.h:223
LiVESList * disabled_decoders
Definition: preferences.h:408
boolean normalise_audio
for future use
Definition: preferences.h:299
boolean mt_load_fuzzy
Definition: preferences.h:432
boolean show_rdet
show render details (frame size, encoder type) before saving to file
Definition: preferences.h:261
boolean force_single_monitor
Definition: preferences.h:308
double fpschange_amount
Definition: preferences.h:230
boolean ins_resample
Definition: preferences.h:184
boolean force64bit
< force system clock (rather than soundcard) for timing ( better for high framerates )
Definition: preferences.h:368
boolean midisynch
Definition: preferences.h:181
boolean open_decorated
Definition: preferences.h:175
boolean show_subtitles
Definition: preferences.h:192
uint32_t jack_opts
Definition: preferences.h:232
short sepwin_type
Definition: preferences.h:186
int atrans_fx
Definition: preferences.h:353
int gui_monitor
Definition: preferences.h:305
short q_type
frame quantisation type
Definition: preferences.h:57
boolean show_disk_quota
Definition: preferences.h:485
boolean show_overlay_msgs
Definition: preferences.h:311
boolean stream_audio_out
Definition: preferences.h:360
boolean concat_images
Definition: preferences.h:296
int sleep_time
Definition: preferences.h:176
double screen_scale
Definition: preferences.h:447
boolean omc_events
send other events
Definition: preferences.h:213
boolean allow_easing
Definition: preferences.h:461
boolean show_button_images
Definition: preferences.h:422
boolean move_effects
Definition: preferences.h:263
boolean mouse_scroll_clips
Definition: preferences.h:323
double blendchange_amount
Definition: preferences.h:228
uint32_t omc_dev_opts
Definition: preferences.h:318
boolean show_splash
Definition: preferences.h:291
boolean funky_widgets
Definition: preferences.h:428
int mt_def_height
Definition: preferences.h:270
boolean pref_trash
user prefers trash to delete
Definition: preferences.h:480
boolean pa_restart
Definition: preferences.h:474
boolean present
Definition: preferences.h:418
boolean loop_recording
Definition: preferences.h:193
boolean render_audio
Definition: preferences.h:298
boolean show_dev_opts
Definition: preferences.h:463
boolean mt_pertrack_audio
Definition: preferences.h:278
boolean apply_gamma
Definition: preferences.h:451
double fps_tolerance
Definition: preferences.h:221
int warn_file_size
Definition: preferences.h:180
boolean ar_clipset
auto-reload
Definition: preferences.h:284
boolean btgamma
allows clips to be stored with bt709 gamma - CAUTION not backwards compatible, untested
Definition: preferences.h:453
boolean rr_qsmooth
Definition: preferences.h:492
boolean show_desktop_panel
Definition: preferences.h:483
boolean conserve_space
Definition: preferences.h:183
double rec_stop_gb
Definition: preferences.h:348
char * fxdefsfile
Definition: preferences.h:247
boolean stop_screensaver
Definition: preferences.h:27
boolean rr_amicro
Definition: preferences.h:494
boolean use_screen_gamma
Definition: preferences.h:452
int max_messages
Definition: preferences.h:444
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
int mt_undo_buf
Definition: preferences.h:267
short audio_player
Definition: preferences.h:40
boolean show_tool
Definition: preferences.h:185
boolean auto_nobord
Definition: preferences.h:303
short pb_quality
Definition: preferences.h:31
int max_modes_per_key
maximum effect modes per key
Definition: preferences.h:350
boolean cb_is_switch
Definition: preferences.h:476
boolean render_prompt
Definition: preferences.h:276
uint64_t ds_warn_level
diskspace warn level bytes
Definition: preferences.h:378
int msg_textsize
Definition: preferences.h:445
boolean open_maximised
Definition: preferences.h:28
boolean lamp_buttons
Definition: preferences.h:343
boolean osc_udp_started
Definition: preferences.h:209
boolean pause_during_pb
Definition: preferences.h:177
boolean autoload_subs
Definition: preferences.h:345
boolean rr_crash
Definition: preferences.h:488
int scratchback_amount
Definition: preferences.h:229
prefs window
Definition: preferences.h:530
LiVESWidget * scrollw_right_effects
Definition: preferences.h:561
LiVESWidget * cb_show_quota
Definition: preferences.h:738
LiVESWidget * checkbutton_warn_layout_delete
Definition: preferences.h:631
LiVESWidget * alsa_midi_dummy
Definition: preferences.h:752
LiVESWidget * checkbutton_warn_rendered_fx
Definition: preferences.h:627
LiVESWidget * checkbutton_warn_layout_alter
Definition: preferences.h:632
LiVESWidget * vbox_right_playback
Definition: preferences.h:544
LiVESWidget * spinbutton_mt_def_height
Definition: preferences.h:711
LiVESWidget * msg_textsize_combo
Definition: preferences.h:688
LiVESWidget * scrollw_right_decoding
Definition: preferences.h:557
LiVESWidget * checkbutton_concat_images
Definition: preferences.h:731
LiVESWidget * checkbutton_auto_deint
Definition: preferences.h:728
LiVESWidget * show_tool
Definition: preferences.h:575
LiVESWidget * checkbutton_warn_fps
Definition: preferences.h:623
LiVESWidget * jack_tserver_entry
Definition: preferences.h:695
LiVESWidget * checkbutton_warn_layout_gamma
Definition: preferences.h:642
LiVESWidget * checkbutton_warn_layout_shift
Definition: preferences.h:633
LiVESWidget * audp_combo
Definition: preferences.h:596
LiVESWidget * cbutton_infob
Definition: preferences.h:661
LiVESWidget * cbutton_infot
Definition: preferences.h:660
LiVESWidget * vbox_right_net
Definition: preferences.h:552
LiVESWidget * revertbutton
Definition: preferences.h:570
LiVESWidget * encoder_combo
Definition: preferences.h:614
LiVESWidget * fs_max_check
Definition: preferences.h:577
LiVESWidget * spinbutton_midicr
Definition: preferences.h:748
LiVESWidget * enable_OSC
Definition: preferences.h:693
LiVESWidget * cbutton_evbox
Definition: preferences.h:669
LiVESWidget * rr_amicro
Definition: preferences.h:612
LiVESWidget * checkbutton_warn_after_crash
Definition: preferences.h:651
LiVESWidget * cbutton_tcfg
Definition: preferences.h:672
LiVESWidget * checkbutton_jack_master
Definition: preferences.h:697
ulong encoder_name_fn
Definition: preferences.h:532
LiVESWidget * reffects
Definition: preferences.h:601
LiVESWidget * checkbutton_hfbwnp
Definition: preferences.h:734
LiVESWidget * scrollw_right_recording
Definition: preferences.h:559
LiVESWidget * vbox_right_themes
Definition: preferences.h:551
LiVESWidget * checkbutton_instant_open
Definition: preferences.h:727
LiVESWidget * scrollw_right_playback
Definition: preferences.h:558
LiVESWidget * stop_screensaver_check
Definition: preferences.h:573
LiVESWidget * scrollw_right_misc
Definition: preferences.h:564
LiVESWidget * midichan_combo
Definition: preferences.h:750
LiVESWidget * raudio
Definition: preferences.h:602
LiVESWidget * checkbutton_warn_mt_no_jack
Definition: preferences.h:648
LiVESWidget * vbox_right_decoding
Definition: preferences.h:543
LiVESWidget * checkbutton_warn_layout_clips
Definition: preferences.h:629
LiVESWidget * cbutton_fsur
Definition: preferences.h:668
LiVESAccelGroup * accel_group
Definition: preferences.h:534
LiVESWidget * vbox_right_multitrack
Definition: preferences.h:542
LiVESWidget * scrollw_right_directories
Definition: preferences.h:562
LiVESWidget * sepimg_entry
Definition: preferences.h:770
LiVESWidget * rclips
Definition: preferences.h:600
LiVESWidget * applybutton
Definition: preferences.h:571
LiVESWidget * checkbutton_show_asrc
Definition: preferences.h:732
LiVESWidget * checkbutton_warn_mt_achans
Definition: preferences.h:647
LiVESWidget * tlabel
Definition: preferences.h:540
LiVESWidget * checkbutton_threads
Definition: preferences.h:618
LiVESWidget * rr_crash
Definition: preferences.h:606
LiVESWidget * se_filebutton
Definition: preferences.h:663
LiVESWidget * ofmt_combo
Definition: preferences.h:595
LiVESWidget * fb_filebutton
Definition: preferences.h:662
LiVESWidget * checkbutton_jack_read_autocon
Definition: preferences.h:703
ulong encoder_ofmt_fn
Definition: preferences.h:531
LiVESWidget * scrollw_right_midi
Definition: preferences.h:568
LiVESWidget * proj_dir_entry
Definition: preferences.h:589
LiVESWidget * scrollw_right_jack
Definition: preferences.h:567
LiVESWidget * vbox_right_misc
Definition: preferences.h:550
ulong close_func
Definition: preferences.h:533
LiVESWidget * spinbutton_mt_undo_buf
Definition: preferences.h:713
LiVESWidget * vbox_right_gui
Definition: preferences.h:541
LiVESWidget * theme_style3
Definition: preferences.h:665
LiVESWidget * vbox_right_jack
Definition: preferences.h:553
LiVESWidget * checkbutton_omc_js
Definition: preferences.h:744
LiVESWidget * rframes
Definition: preferences.h:598
LiVESWidget * vid_load_dir_entry
Definition: preferences.h:585
LiVESWidget * ce_thumbs
Definition: preferences.h:722
LiVESWidget * cbutton_cesel
Definition: preferences.h:677
LiVESWidget * spinbutton_crit_ds
Definition: preferences.h:620
LiVESWidget * spinbutton_midirpt
Definition: preferences.h:749
LiVESWidget * table_right_directories
Definition: preferences.h:548
LiVESWidget * cbutton_mab
Definition: preferences.h:659
LiVESWidget * frei0r_entry
Definition: preferences.h:764
LiVESWidget * spinbutton_rec_gb
Definition: preferences.h:716
LiVESWidget * forcesmon
Definition: preferences.h:735
LiVESWidget * checkbutton_apply_gamma
Definition: preferences.h:616
LiVESWidget * prefs_table
Definition: preferences.h:539
LiVESWidget * spinbutton_warn_fsize
Definition: preferences.h:653
LiVESWidget * checkbutton_parestart
Definition: preferences.h:706
LiVESWidget * jack_int_label
Definition: preferences.h:756
LiVESWidget * omc_js_entry
Definition: preferences.h:746
LiVESWidget * checkbutton_screengamma
Definition: preferences.h:581
char * audp_name
Definition: preferences.h:741
LiVESWidget * spinbutton_ocp
Definition: preferences.h:684
boolean needs_restart
Definition: preferences.h:776
LiVESWidget * acodec_combo
Definition: preferences.h:689
LiVESWidget * scrollw_right_warnings
Definition: preferences.h:563
LiVESWidget * msgs_unlimited
Definition: preferences.h:686
LiVESWidget * spinbutton_bwidth
Definition: preferences.h:654
LiVESWidget * jack_aserver_entry
Definition: preferences.h:696
LiVESWidget * checkbutton_warn_invalid_clip
Definition: preferences.h:652
LiVESWidget * mt_enter_prompt
Definition: preferences.h:683
LiVESWidget * scrollw_right_multitrack
Definition: preferences.h:556
LiVESWidget * rr_combo
Definition: preferences.h:608
LiVESWidget * checkbutton_jack_client
Definition: preferences.h:698
LiVESWidget * checkbutton_warn_encoders
Definition: preferences.h:628
LiVESWidget * spinbutton_gamma
Definition: preferences.h:582
LiVESWidget * midi_hbox
Definition: preferences.h:768
LiVESWidget * spinbutton_gmoni
Definition: preferences.h:720
LiVESList * pbq_list
Definition: preferences.h:740
LiVESWidget * checkbutton_afollow
Definition: preferences.h:707
LiVESWidget * checkbutton_lbmt
Definition: preferences.h:580
LiVESWidget * checkbutton_warn_mt_backup_space
Definition: preferences.h:650
LiVESWidget * forcesmon_hbox
Definition: preferences.h:736
LiVESWidget * scrollw_right_net
Definition: preferences.h:566
LiVESWidget * checkbutton_lb
Definition: preferences.h:579
LiVESWidget * checkbutton_show_ttips
Definition: preferences.h:733
LiVESWidget * checkbutton_show_stats
Definition: preferences.h:645
LiVESWidget * prefs_list
Definition: preferences.h:538
LiVESWidget * scrollw_right_encoding
Definition: preferences.h:560
LiVESWidget * checkbutton_rec_after_pb
Definition: preferences.h:762
LiVESWidget * checkbutton_button_icons
Definition: preferences.h:758
LiVESWidget * rr_pre_smooth
Definition: preferences.h:609
LiVESWidget * checkbutton_warn_no_pulse
Definition: preferences.h:640
LiVESWidget * mt_autoback_every
Definition: preferences.h:717
char * orig_audp_name
Definition: preferences.h:742
LiVESWidget * spinbutton_pmoni
Definition: preferences.h:721
LiVESWidget * image_dir_entry
Definition: preferences.h:588
LiVESWidget * spinbutton_max_disp_vtracks
Definition: preferences.h:715
LiVESWidget * spinbutton_rte_keys
Definition: preferences.h:691
LiVESWidget * spinbutton_mt_def_width
Definition: preferences.h:710
LiVESWidget * vbox_right_encoding
Definition: preferences.h:546
LiVESWidget * theme_style2
Definition: preferences.h:664
LiVESWidget * spinbutton_osc_udp
Definition: preferences.h:690
LiVESWidget * cbutton_audcol
Definition: preferences.h:675
LiVESWidget * rr_qsmooth
Definition: preferences.h:610
LiVESWidget * workdir_label
Definition: preferences.h:760
LiVESWidget * checkbutton_ce_maxspect
Definition: preferences.h:757
LiVESWidget * pbq_combo
Definition: preferences.h:593
LiVESWidget * spinbutton_def_fps
Definition: preferences.h:592
LiVESWidget * spinbutton_warn_ds
Definition: preferences.h:619
LiVESWidget * recent_check
Definition: preferences.h:578
boolean ignore_apply
dont light the apply button when thing changes (for external calls), normally FALSE
Definition: preferences.h:775
LiVESWidget * checkbutton_warn_after_dvgrab
Definition: preferences.h:639
LiVESWidget * rdesk_audio
Definition: preferences.h:605
LiVESWidget * cbutton_tcbg
Definition: preferences.h:673
LiVESWidget * cdplay_entry
Definition: preferences.h:591
LiVESWidget * pa_gens
Definition: preferences.h:597
LiVESWidget * cbutton_fore
Definition: preferences.h:656
LiVESWidget * pbq_adaptive
Definition: preferences.h:594
LiVESWidget * checkbutton_warn_vjmode_enter
Definition: preferences.h:644
LiVESWidget * cb_show_msgstart
Definition: preferences.h:737
LiVESWidget * msgs_pbdis
Definition: preferences.h:687
LiVESWidget * closebutton
Definition: preferences.h:572
LiVESWidget * open_maximised_check
Definition: preferences.h:574
LiVESWidget * mt_autoback_never
Definition: preferences.h:719
LiVESWidget * checkbutton_mt_exit_render
Definition: preferences.h:723
LiVESWidget * cbutton_vidcol
Definition: preferences.h:674
LiVESWidget * rr_scombo
Definition: preferences.h:611
LiVESWidget * checkbutton_auto_trim
Definition: preferences.h:729
LiVESWidget * workdir_entry
Definition: preferences.h:590
LiVESWidget * checkbutton_warn_layout_close
Definition: preferences.h:630
LiVESWidget * checkbutton_antialias
Definition: preferences.h:617
LiVESWidget * checkbutton_warn_dup_set
Definition: preferences.h:626
LiVESWidget * enable_OSC_start
Definition: preferences.h:694
LiVESWidget * cbutton_tlreg
Definition: preferences.h:671
LiVESWidget * checkbutton_warn_layout_adel
Definition: preferences.h:634
LiVESWidget * checkbutton_warn_yuv4m_open
Definition: preferences.h:649
LiVESWidget * wpp_entry
Definition: preferences.h:763
LiVESWidget * checkbutton_warn_discard_layout
Definition: preferences.h:638
LiVESWidget * alsa_midi
Definition: preferences.h:751
LiVESWidget * ladspa_entry
Definition: preferences.h:765
LiVESWidget * dialog_hpaned
Definition: preferences.h:772
LiVESWidget * rr_super
Definition: preferences.h:607
LiVESWidget * spinbutton_mt_def_fps
Definition: preferences.h:712
LiVESWidget * rfps
Definition: preferences.h:599
LiVESWidget * theme_combo
Definition: preferences.h:655
LiVESWidget * mt_autoback_always
Definition: preferences.h:718
LiVESWidget * rextaudio
Definition: preferences.h:603
LiVESWidget * spinbutton_ext_aud_thresh
Definition: preferences.h:709
LiVESWidget * theme_style4
Definition: preferences.h:666
LiVESWidget * checkbutton_jack_tb_start
Definition: preferences.h:699
LiVESWidget * checkbutton_start_tjack
Definition: preferences.h:704
LiVESWidget * vbox_right_midi
Definition: preferences.h:554
LiVESWidget * checkbutton_warn_layout_aalt
Definition: preferences.h:635
LiVESWidget * vbox_right_recording
Definition: preferences.h:545
LiVESWidget * checkbutton_warn_layout_ashift
Definition: preferences.h:636
LiVESWidget * jpeg
Definition: preferences.h:682
LiVESWidget * cbutton_mabf
Definition: preferences.h:658
LiVESWidget * omc_midi_entry
Definition: preferences.h:747
LiVESWidget * vbox_right_warnings
Definition: preferences.h:549
LiVESWidget * cbutton_back
Definition: preferences.h:657
LiVESWidget * libvis_entry
Definition: preferences.h:766
LiVESWidget * checkbutton_start_ajack
Definition: preferences.h:705
LiVESWidget * checkbutton_warn_save_set
Definition: preferences.h:625
LiVESWidget * dsl_label
Definition: preferences.h:621
LiVESWidget * nmessages_spin
Definition: preferences.h:685
LiVESWidget * check_midi
Definition: preferences.h:680
LiVESWidget * spinbutton_nfx_threads
Definition: preferences.h:692
LiVESWidget * rr_ramicro
Definition: preferences.h:613
LiVESWidget * rintaudio
Definition: preferences.h:604
LiVESWidget * audio_dir_entry
Definition: preferences.h:587
LiVESWidget * frameblank_entry
Definition: preferences.h:769
LiVESWidget * checkbutton_nobord
Definition: preferences.h:730
LiVESWidget * checkbutton_extra_colours
Definition: preferences.h:759
LiVESWidget * checkbutton_warn_fsize
Definition: preferences.h:646
LiVESWidget * checkbutton_jack_tb_client
Definition: preferences.h:701
LiVESWidget * checkbutton_warn_layout_wipe
Definition: preferences.h:641
LiVESWidget * cbutton_mtmark
Definition: preferences.h:670
LiVESWidget * dsc_label
Definition: preferences.h:622
ulong audp_entry_func
Definition: preferences.h:743
LiVESWidget * backaudio_checkbutton
Definition: preferences.h:725
LiVESWidget * button_midid
Definition: preferences.h:753
LiVESWidget * rb_startup_ce
Definition: preferences.h:754
LiVESWidget * checkbutton_render_prompt
Definition: preferences.h:726
LiVESWidget * right_shown
Definition: preferences.h:569
LiVESWidget * checkbutton_warn_layout_popup
Definition: preferences.h:637
LiVESWidget * def_author_entry
Definition: preferences.h:771
LiVESWidget * mouse_scroll
Definition: preferences.h:576
LiVESWidget * vbox_right_effects
Definition: preferences.h:547
LiVESWidget * audio_command_entry
Definition: preferences.h:584
LiVESWidget * prefs_dialog
Definition: preferences.h:536
LiVESWidget * video_open_entry
Definition: preferences.h:583
LiVESWidget * checkbutton_warn_layout_lb
Definition: preferences.h:643
LiVESWidget * checkbutton_aclips
Definition: preferences.h:708
LiVESWidget * rb_startup_mt
Definition: preferences.h:755
LiVESWidget * scrollw_right_gui
Definition: preferences.h:555
LiVESTreeSelection * selection
Definition: preferences.h:773
LiVESWidget * checkbutton_stream_audio
Definition: preferences.h:761
LiVESWidget * scrollw_right_themes
Definition: preferences.h:565
LiVESWidget * ins_speed
Definition: preferences.h:681
LiVESWidget * spinbutton_mt_ab_time
Definition: preferences.h:714
LiVESWidget * cbutton_fxcol
Definition: preferences.h:676
LiVESWidget * checkbutton_warn_mplayer
Definition: preferences.h:624
LiVESWidget * pertrack_checkbutton
Definition: preferences.h:724
LiVESWidget * vid_save_dir_entry
Definition: preferences.h:586
LiVESWidget * cb_autoclean
Definition: preferences.h:739
LiVESWidget * checkbutton_jack_mtb_start
Definition: preferences.h:700
LiVESWidget * cbutton_ceunsel
Definition: preferences.h:678
LiVESWidget * cdda_hbox
Definition: preferences.h:767
LiVESWidget * checkbutton_omc_midi
Definition: preferences.h:745
LiVESWidget * checkbutton_load_rfx
Definition: preferences.h:615
LiVESWidget * checkbutton_jack_pwp
Definition: preferences.h:702