LiVES  3.0.2
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 - 2017
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)(200.*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 
21 #define PULSE_AUDIO_URL "http://www.pulseaudio.org"
22 #define JACK_URL "http://jackaudio.org"
23 
24 typedef struct {
25  char bgcolour[256];
27  boolean open_maximised;
28  char theme[64];
29 
30  short pb_quality;
31 #define PB_QUALITY_LOW 1
32 #define PB_QUALITY_MED 2
33 #define PB_QUALITY_HIGH 3
34 
36 
37  short audio_player;
38 #define AUD_PLAYER_NONE 0
39 #define AUD_PLAYER_SOX 1
40 #define AUD_PLAYER_JACK 2
41 #define AUD_PLAYER_PULSE 3
42 
43  // string forms
44 #define AUDIO_PLAYER_NONE "none"
45 #define AUDIO_PLAYER_SOX "sox"
46 #define AUDIO_PLAYER_JACK "jack"
47 #define AUDIO_PLAYER_PULSE "pulse"
48 #define AUDIO_PLAYER_PULSE_AUDIO "pulseaudio" // display version
49 
50 #define AUDIO_PLAYER_MPLAYER "mplayer"
51 #define AUDIO_PLAYER_MPLAYER2 "mplayer2"
52 
53  char aplayer[512]; // name, eg. "jack","pulse","sox"
54 
56  short q_type;
57 #define Q_FILL 1
58 #define Q_SMOOTH 1
59 
60  char workdir[PATH_MAX];
61 
62  // utf8 encoding
63  char def_vid_load_dir[PATH_MAX];
64  char def_vid_save_dir[PATH_MAX];
65  char def_audio_dir[PATH_MAX];
66  char def_image_dir[PATH_MAX];
67  char def_proj_dir[PATH_MAX];
68 
69  // locale encoding
70  char prefix_dir[PATH_MAX];
71  char lib_dir[PATH_MAX];
72 
73  char image_ext[16];
74 
75  uint32_t warning_mask;
76  // if these bits are set, we do not show the warning
77 #define WARN_MASK_FPS (1<<0)
78 #define WARN_MASK_FSIZE (1<<1)
79 
81 #define WARN_MASK_SAVE_QUALITY (1<<2)
82 
83 #define WARN_MASK_SAVE_SET (1<<3)
84 #define WARN_MASK_NO_MPLAYER (1<<4)
85 #define WARN_MASK_RENDERED_FX (1<<5)
86 #define WARN_MASK_NO_ENCODERS (1<<6)
87 #define WARN_MASK_LAYOUT_MISSING_CLIPS (1<<7)
88 #define WARN_MASK_LAYOUT_CLOSE_FILE (1<<8)
89 #define WARN_MASK_LAYOUT_DELETE_FRAMES (1<<9)
90 
91  /* next two are off by default (on a fresh install) */
92 #define WARN_MASK_LAYOUT_SHIFT_FRAMES (1<<10)
93 #define WARN_MASK_LAYOUT_ALTER_FRAMES (1<<11)
94 
95 #define WARN_MASK_DUPLICATE_SET (1<<12)
96 
97 #define WARN_MASK_EXIT_MT (1<<13)
98 #define WARN_MASK_DISCARD_SET (1<<14)
99 #define WARN_MASK_AFTER_DVGRAB (1<<15)
100 
101 #define WARN_MASK_MT_ACHANS (1<<16)
102 
103 #define WARN_MASK_LAYOUT_DELETE_AUDIO (1<<17)
104 
105  /* next two are off by default (on a fresh install) */
106 #define WARN_MASK_LAYOUT_SHIFT_AUDIO (1<<18)
107 #define WARN_MASK_LAYOUT_ALTER_AUDIO (1<<19)
108 
109 #define WARN_MASK_MT_NO_JACK (1<<20)
110 
111 #define WARN_MASK_OPEN_YUV4M (1<<21)
112 
113 #define WARN_MASK_MT_BACKUP_SPACE (1<<22)
114 
115 #define WARN_MASK_LAYOUT_POPUP (1<<23)
116 
117 #define WARN_MASK_CLEAN_AFTER_CRASH (1<<24)
118 
119 #define WARN_MASK_NO_PULSE_CONNECT (1<<25)
120 
121 #define WARN_MASK_LAYOUT_WIPE (1<<26)
122  char cmd_log[PATH_MAX];
123  char effect_command[PATH_MAX * 2];
124  char video_open_command[PATH_MAX * 2];
125  char audio_play_command[PATH_MAX * 2];
126  char cdplay_device[PATH_MAX];
127  double default_fps;
129  boolean open_decorated;
132  boolean fileselmax;
133  boolean show_recent;
135  boolean midisynch;
137  boolean conserve_space;
138  boolean ins_resample;
139  boolean show_tool;
140  short sepwin_type;
141 #define SEPWIN_TYPE_NON_STICKY 0
142 #define SEPWIN_TYPE_STICKY 1
143 
145  // boolean show_framecount; - use hide_framebar
146  boolean show_subtitles;
147  boolean loop_recording;
148  boolean discard_tv;
150  boolean safer_preview;
151  int rec_opts;
152 #define REC_FRAMES (1<<0)
153 #define REC_FPS (1<<1)
154 #define REC_EFFECTS (1<<2)
155 #define REC_CLIPS (1<<3)
156 #define REC_AUDIO (1<<4)
157 #define REC_AFTER_PB (1<<5)
158 
160 #define AUDIO_SRC_INT 0
161 #define AUDIO_SRC_EXT 1
162 
163  boolean no_bandwidth;
165  uint32_t osc_udp_port;
166 
167  boolean omc_noisy;
168  boolean omc_events;
169 
171  char *wm;
172  int ocp;
173 
174  boolean antialias;
175 
177 
179 
180  boolean show_msg_area;
181 
182  uint32_t jack_opts;
183 #define JACK_OPTS_TRANSPORT_CLIENT (1<<0)
184 #define JACK_OPTS_TRANSPORT_MASTER (1<<1)
185 #define JACK_OPTS_START_TSERVER (1<<2)
186 #define JACK_OPTS_NOPLAY_WHEN_PAUSED (1<<3)
187 #define JACK_OPTS_START_ASERVER (1<<4)
188 #define JACK_OPTS_TIMEBASE_START (1<<5)
189 #define JACK_OPTS_TIMEBASE_CLIENT (1<<6)
190 #define JACK_OPTS_TIMEBASE_MASTER (1<<7)
191 #define JACK_OPTS_NO_READ_AUTOCON (1<<8)
192 
193  char jack_tserver[PATH_MAX];
194  char jack_aserver[PATH_MAX];
195 
196  char *fxdefsfile;
197  char *fxsizesfile;
199 
200  LiVESList *acodec_list;
201  int acodec_list_to_format[AUDIO_CODEC_NONE];
202 
203  uint32_t audio_opts;
204 #define AUDIO_OPTS_FOLLOW_CLIPS (1<<0)
205 #define AUDIO_OPTS_FOLLOW_FPS (1<<1)
206 
208  boolean crash_recovery;
209 
210  boolean show_rdet;
211 
212  boolean move_effects;
213 
216 
219  double mt_def_fps;
220 
225 
226  boolean mt_exit_render;
227  boolean render_prompt;
228 
231 
233 
234  boolean ar_clipset;
235  boolean ar_layout;
236 
237  char ar_clipset_name[128];
238  char ar_layout_name[PATH_MAX];
239 
241 
242  boolean show_gui;
243  boolean show_splash;
244  boolean show_playwin;
245 
246  boolean osc_start;
247 
249 
250  boolean concat_images;
251 
252  boolean render_audio;
254 
255  boolean instant_open;
256  boolean auto_deint;
257  boolean auto_nobord;
258 
261 
263 
265  int midi_rpt;
266 
267 #define OMC_DEV_MIDI (1<<0)
268 #define OMC_DEV_JS (1<<1)
269 #define OMC_DEV_FORCE_RAW_MIDI (1<<2)
270 #define OMC_DEV_MIDI_DUMMY (1<<3)
271  uint32_t omc_dev_opts;
272 
273  char omc_js_fname[PATH_MAX];
274  char omc_midi_fname[PATH_MAX];
275 
277 
279 
280  boolean safe_symlinks;
281 
282 #ifdef ALSA_MIDI
283  boolean use_alsa_midi;
284  boolean alsa_midi_dummy;
285 #endif
286 
288 
290 
291 #define STARTUP_CE 0
292 #define STARTUP_MT 1
293 
294  boolean ce_maxspect;
295 
296  boolean lamp_buttons;
297 
298  boolean autoload_subs;
299 
301 
303 
304  // autotransitioning in mt
306  char def_autotrans[256];
307 
309 
310  boolean alpha_post;
311 
313  boolean unstable_fx;
314  boolean letterbox;
315  boolean enc_letterbox;
316 
318 
319  boolean force64bit;
320 
322 
325 
326  // these are default values; actual values can be adjusted in Preferences
327 #define DEF_DS_WARN_LEVEL 2500000000 // 2.5 GB
328  uint64_t ds_warn_level;
329 #define DEF_DS_CRIT_LEVEL 250000000 // 250MB
330  uint64_t ds_crit_level;
331 
332 #define DEF_MSG_TEXTSIZE 4 // LIVES_FONTSIZE_LARGE (via lives_textsize_to_string())
333 #define DEF_MAX_MSGS 10000
334 
335 #define LIVES_CDISK_LEAVE_ORPHAN_SETS (1<<0)
336 #define LIVES_CDISK_LEAVE_BFILES (1<<1)
337 #define LIVES_CDISK_REMOVE_ORPHAN_LAYOUTS (1<<2)
338 #define LIVES_CDISK_LEAVE_MARKER_FILES (1<<3)
339 #define LIVES_CDISK_LEAVE_MISC_FILES (1<<4)
340 
341 #define LIVES_CDISK_REMOVE_LOCK_FILES (1<<5)
342 #define LIVES_CDISK_REBUILD_ORDER_FILES (1<<6)
343 
344  uint32_t clear_disk_opts;
345 
346 #ifdef HAVE_YUV4MPEG
347  char yuvin[PATH_MAX];
348 #endif
349 
350  LiVESList *disabled_decoders;
351 
352  char backend_sync[PATH_MAX];
353  char backend[PATH_MAX];
354 
355  char weed_plugin_path[PATH_MAX];
356  char frei0r_path[PATH_MAX];
357  char ladspa_path[PATH_MAX];
358 
359  boolean present;
360 
361  boolean ce_thumb_mode;
362 
364 
366 
368 
369  boolean funky_widgets;
370 
372 
373  boolean mt_load_fuzzy;
374 
375  boolean hide_framebar;
376 
377  boolean hfbwnp;
378 
379  boolean show_asrc;
380 
382 
383  double screen_gamma;
384 
386 
388 
389  double screen_scale;
390 
391  char *def_workdir;
392 } _prefs;
393 
394 enum {
409 };
410 
411 enum {
416 };
417 
418 #define PREFWIN_WIDTH (GUI_SCREEN_WIDTH * .9)
419 #define PREFWIN_HEIGHT (GUI_SCREEN_HEIGHT * .9)
420 
421 #define DS_WARN_CRIT_MAX 1000000.
422 
423 typedef struct {
428  LiVESAccelGroup *accel_group;
429 
430  LiVESWidget *prefs_dialog;
431 
432  LiVESWidget *prefs_list;
433  LiVESWidget *prefs_table;
434  LiVESWidget *vbox_right_gui;
435  LiVESWidget *vbox_right_multitrack;
436  LiVESWidget *vbox_right_decoding;
437  LiVESWidget *vbox_right_playback;
438  LiVESWidget *vbox_right_recording;
439  LiVESWidget *vbox_right_encoding;
440  LiVESWidget *vbox_right_effects;
442  LiVESWidget *vbox_right_warnings;
443  LiVESWidget *vbox_right_misc;
444  LiVESWidget *vbox_right_themes;
445  LiVESWidget *vbox_right_net;
446  LiVESWidget *vbox_right_jack;
447  LiVESWidget *vbox_right_midi;
448  LiVESWidget *scrollw_right_gui;
454  LiVESWidget *scrollw_right_effects;
457  LiVESWidget *scrollw_right_misc;
458  LiVESWidget *scrollw_right_themes;
459  LiVESWidget *scrollw_right_net;
460  LiVESWidget *scrollw_right_jack;
461  LiVESWidget *scrollw_right_midi;
462  LiVESWidget *right_shown;
463  LiVESWidget *revertbutton;
464  LiVESWidget *applybutton;
465  LiVESWidget *closebutton;
467  LiVESWidget *open_maximised_check;
468  LiVESWidget *show_tool;
469  LiVESWidget *mouse_scroll;
470  LiVESWidget *fs_max_check;
471  LiVESWidget *recent_check;
472  LiVESWidget *video_open_entry;
473  LiVESWidget *audio_command_entry;
474  LiVESWidget *vid_load_dir_entry;
475  LiVESWidget *vid_save_dir_entry;
476  LiVESWidget *audio_dir_entry;
477  LiVESWidget *image_dir_entry;
478  LiVESWidget *proj_dir_entry;
479  LiVESWidget *workdir_entry;
480  LiVESWidget *cdplay_entry;
481  LiVESWidget *spinbutton_def_fps;
482  LiVESWidget *pbq_combo;
483  LiVESWidget *ofmt_combo;
484  LiVESWidget *audp_combo;
485  LiVESWidget *pa_gens;
486  LiVESWidget *rframes;
487  LiVESWidget *rfps;
488  LiVESWidget *rclips;
489  LiVESWidget *reffects;
490  LiVESWidget *raudio;
491  LiVESWidget *rextaudio;
492  LiVESWidget *rintaudio;
493  LiVESWidget *rdesk_audio;
494  LiVESWidget *encoder_combo;
495  LiVESWidget *checkbutton_antialias;
496  LiVESWidget *checkbutton_threads;
497  LiVESWidget *spinbutton_warn_ds;
498  LiVESWidget *spinbutton_crit_ds;
499  LiVESWidget *checkbutton_warn_fps;
525  LiVESWidget *spinbutton_warn_fsize;
526  LiVESWidget *spinbutton_bwidth;
527  LiVESWidget *theme_combo;
528  LiVESWidget *cbutton_fore;
529  LiVESWidget *cbutton_back;
530  LiVESWidget *cbutton_mabf;
531  LiVESWidget *cbutton_mab;
532  LiVESWidget *cbutton_infot;
533  LiVESWidget *cbutton_infob;
534  LiVESWidget *fb_filebutton;
535  LiVESWidget *se_filebutton;
536  LiVESWidget *theme_style2;
537  LiVESWidget *theme_style3;
538  LiVESWidget *theme_style4;
539 
540  LiVESWidget *cbutton_fsur;
541  LiVESWidget *cbutton_evbox;
542  LiVESWidget *cbutton_mtmark;
543  LiVESWidget *cbutton_tlreg;
544  LiVESWidget *cbutton_tcfg;
545  LiVESWidget *cbutton_tcbg;
546  LiVESWidget *cbutton_vidcol;
547  LiVESWidget *cbutton_audcol;
548  LiVESWidget *cbutton_fxcol;
549  LiVESWidget *cbutton_cesel;
550  LiVESWidget *cbutton_ceunsel;
551 
552  LiVESWidget *check_midi;
553  LiVESWidget *ins_speed;
554  LiVESWidget *jpeg;
555  LiVESWidget *mt_enter_prompt;
556  LiVESWidget *spinbutton_ocp;
557  LiVESWidget *nmessages_spin;
558  LiVESWidget *msgs_unlimited;
559  LiVESWidget *msg_textsize_combo;
560  LiVESWidget *acodec_combo;
561  LiVESWidget *spinbutton_osc_udp;
562  LiVESWidget *spinbutton_rte_keys;
564  LiVESWidget *enable_OSC;
565  LiVESWidget *enable_OSC_start;
566  LiVESWidget *jack_tserver_entry;
567  LiVESWidget *jack_aserver_entry;
572  LiVESWidget *checkbutton_jack_pwp;
576  LiVESWidget *checkbutton_afollow;
577  LiVESWidget *checkbutton_aclips;
581  LiVESWidget *spinbutton_mt_def_fps;
583  LiVESWidget *spinbutton_mt_ab_time;
585  LiVESWidget *spinbutton_rec_gb;
586  LiVESWidget *mt_autoback_every;
587  LiVESWidget *mt_autoback_always;
588  LiVESWidget *mt_autoback_never;
589  LiVESWidget *spinbutton_gmoni;
590  LiVESWidget *spinbutton_pmoni;
591  LiVESWidget *ce_thumbs;
593  LiVESWidget *pertrack_checkbutton;
594  LiVESWidget *backaudio_checkbutton;
598  LiVESWidget *checkbutton_auto_trim;
599  LiVESWidget *checkbutton_nobord;
601  LiVESWidget *checkbutton_show_asrc;
602  LiVESWidget *checkbutton_hfbwnp;
603  LiVESWidget *forcesmon;
604  LiVESWidget *forcesmon_hbox;
605  LiVESList *pbq_list;
606  char *audp_name;
609  LiVESWidget *checkbutton_omc_js;
610  LiVESWidget *checkbutton_omc_midi;
611  LiVESWidget *omc_js_entry;
612  LiVESWidget *omc_midi_entry;
613  LiVESWidget *spinbutton_midicr;
614  LiVESWidget *spinbutton_midirpt;
615  LiVESWidget *midichan_combo;
616  LiVESWidget *alsa_midi;
617  LiVESWidget *alsa_midi_dummy;
618  LiVESWidget *button_midid;
619  LiVESWidget *rb_startup_ce;
620  LiVESWidget *rb_startup_mt;
621  LiVESWidget *jack_int_label;
624  LiVESWidget *workdir_label;
627  LiVESWidget *wpp_entry;
628  LiVESWidget *frei0r_entry;
629  LiVESWidget *ladspa_entry;
630  LiVESWidget *cdda_hbox;
631  LiVESWidget *midi_hbox;
632  LiVESWidget *frameblank_entry;
633  LiVESWidget *sepimg_entry;
634  LiVESWidget *dialog_hpaned;
635  LiVESTreeSelection *selection;
636 
637  boolean ignore_apply;
638  boolean needs_restart;
639 } _prefsw;
640 
642 typedef struct {
643  boolean ign_clipset;
644  boolean ign_osc;
645  boolean ign_aplayer;
646  boolean ign_asource;
647  boolean ign_stmode;
648  boolean ign_vppdefs;
649 } _ign_opts;
650 
651 typedef struct {
652  // if a pref also has an entry in future_prefs, be wary of changing its value
653  // seek to understand why it has a variant value
654 
655  char workdir[PATH_MAX];
656  char theme[64];
657  char vpp_name[64];
665  int vpp_argc;
666 
667  char **vpp_argv;
668 
670  boolean show_recent;
671  boolean show_tool;
672  boolean osc_start;
674  uint32_t jack_opts;
675 
677 
679 
680  LiVESList *disabled_decoders;
682 
683  short sepwin_type;
684 } _future_prefs;
685 
689 
691 void rdet_acodec_changed(LiVESCombo *acodec_combo, livespointer user_data);
692 
693 _prefsw *create_prefs_dialog(LiVESWidget *saved_dialog);
694 
695 boolean on_prefs_delete_event(LiVESWidget *, LiVESXEvent *, livespointer prefsw);
696 
697 void on_preferences_activate(LiVESMenuItem *, livespointer);
698 
699 void on_prefs_close_clicked(LiVESButton *, livespointer);
700 
701 void on_prefs_revert_clicked(LiVESButton *, livespointer);
702 
703 void on_prefs_apply_clicked(LiVESButton *, livespointer user_data);
704 
705 void set_vpp(boolean set_in_prefs);
706 
707 void on_prefDomainChanged(LiVESTreeSelection *, livespointer);
708 
709 void populate_combo_box(LiVESCombo *, LiVESList *data);
710 
711 void set_combo_box_active_string(LiVESCombo *, char *active_str);
712 
715 
716 void pref_change_images(void);
717 void pref_change_xcolours(void);
718 void pref_change_colours(void);
719 
720 void apply_button_set_enabled(LiVESWidget *widget, livespointer func_data);
721 
722 // NOTE: the following definitions must match with equivalent keys in smogrify
723 // factories (pseudo prefs), called from cpp binding
724 
725 // TODO:
726 /*typedef struct {
727  const char *pref_name;
728  int type;
729 } lives_preference;
730 
731 const lives_preference [] = {
732  {PREF_REC_EXT_AUDIO, WEED_SEED_BOOL},
733 };
734 
735 then:
736 
737 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);
738 */
739 
740 
741 #define PREF_REC_EXT_AUDIO "rec_ext_audio"
742 #define PREF_AUDIO_OPTS "audio_opts"
743 #define PREF_SEPWIN_TYPE "sepwin_type"
744 #define PREF_MT_EXIT_RENDER "mt_exit_render"
745 
746 // factories non-cpp
747 #define PREF_SHOW_ASRC "show_audio_src"
748 #define PREF_HFBWNP "hide_framebar_when_not_playing"
749 
750 // normal prefs
751 
753 
754 #define PREF_WORKING_DIR "tempdir"
755 #define PREF_PREFIX_DIR "prefix_dir" // readonly
756 #define PREF_LIB_DIR "lib_dir" // readonly
757 
758 #define PREF_SESSION_WORKDIR "session_tempdir"
759 
760 #define PREF_AUDIO_PLAYER "audio_player"
761 #define PREF_AUDIO_PLAY_COMMAND "audio_play_command"
762 
763 #define PREF_AUDIO_SRC "audio_src"
764 
765 #define PREF_MONITORS "monitors"
766 
767 #define PREF_LADSPA_PATH "ladspa_path"
768 #define PREF_WEED_PLUGIN_PATH "weed_plugin_path"
769 #define PREF_FREI0R_PATH "frei0r_path"
770 
771 #define PREF_VID_PLAYBACK_PLUGIN "vid_playback_plugin"
772 
773 #define PREF_DEFAULT_IMAGE_FORMAT "default_image_format"
774 
775 #define PREF_VIDEO_OPEN_COMMAND "video_open_command"
776 
777 #define PREF_GUI_THEME "gui_theme"
778 
779 #define PREF_ENCODER "encoder"
780 #define PREF_OUTPUT_TYPE "output_type"
781 
782 #define PREF_CDPLAY_DEVICE "cdplay_device"
783 
784 #define PREF_AR_LAYOUT "ar_layout"
785 #define PREF_AR_CLIPSET "ar_clipset"
786 
787 #define PREF_CURRENT_AUTOTRANS "current_autotrans"
788 #define PREF_DEF_AUTOTRANS "def_autotrans" // readonly
789 
790 #define PREF_SCREEN_SCALE "screen_scale"
791 
793 
794 #define PREF_OMC_MIDI_FNAME "omc_midi_fname"
795 #define PREF_OMC_JS_FNAME "omc_js_fname"
796 
797 #define PREF_IMAGE_DIR "image_dir"
798 #define PREF_AUDIO_DIR "audio_dir"
799 
800 #define PREF_PROJ_DIR "proj_dir"
801 
802 #define PREF_VID_SAVE_DIR "vid_save_dir"
803 #define PREF_VID_LOAD_DIR "vid_load_dir"
804 
805 #define PREF_RECENT "recent"
806 #define PREF_RECENT1 "recent1"
807 #define PREF_RECENT2 "recent2"
808 #define PREF_RECENT3 "recent3"
809 #define PREF_RECENT4 "recent4"
810 
812 #define PREF_DS_WARN_LEVEL "ds_warn_level"
813 #define PREF_DS_CRIT_LEVEL "ds_crit_level"
814 
816 #define PREF_STARTUP_PHASE "startup_phase"
817 
818 #define PREF_STARTUP_INTERFACE "startup_interface"
819 
820 #define PREF_LIVES_WARNING_MASK "lives_warning_mask"
821 #define PREF_OPEN_COMPRESSION_PERCENT "open_compression_percent"
822 
823 #define PREF_PB_QUALITY "pb_quality"
824 
825 #define PREF_REC_STOP_GB "rec_stop-gb"
826 
827 #define PREF_NFX_THREADS "nfx_threads"
828 
829 #define PREF_CLEAR_DISK_OPTS "clear_disk_opts"
830 
831 #define PREF_MAX_DISP_VTRACKS "max_disp_vtracks"
832 
833 #define PREF_MAX_MSGS "max_text_messages"
834 #define PREF_MSG_TEXTSIZE "msg_textsize"
835 
836 #define PREF_RTE_KEYS_VIRTUAL "rte_keys_virtual"
837 
838 #define PREF_JACK_OPTS "jack_opts"
839 
840 #define PREF_MIDI_CHECK_RATE "midi_check_rate"
841 #define PREF_MIDI_RPT "midi_rpt"
842 
843 #define PREF_MIDI_RCV_CHANNEL "midi_rcv_channel"
844 
845 #define PREF_ENCODER_ACODEC "encoder_acodec"
846 
847 #define PREF_AUDIO_OPTS "audio_opts"
848 
849 #define PREF_RECORD_OPTS "record_opts"
850 
851 #define PREF_OMC_DEV_OPTS "omc_dev_opts"
852 #define PREF_OSC_PORT "osc_port"
853 
854 #define PREF_MT_DEF_WIDTH "mt_def_width"
855 #define PREF_MT_DEF_HEIGHT "mt_def_height"
856 #define PREF_MT_DEF_ARATE "mt_def_arate"
857 #define PREF_MT_DEF_ACHANS "mt_def_achans"
858 #define PREF_MT_DEF_ASAMPS "mt_def_asamps"
859 #define PREF_MT_DEF_SIGNED_ENDIAN "mt_def_signed_endian"
860 
861 #define PREF_MT_AUTO_BACK "mt_auto_back"
862 #define PREF_MT_UNDO_BUF "mt_undo_buf"
863 
864 #define PREF_MT_BACKAUDIO "mt_backaudio"
865 
866 #define PREF_WARN_FILE_SIZE "warn_file_size"
867 
868 #define PREF_DL_BANDWIDTH_K "dl_bandwidth_K"
869 
871 #define PREF_SHOW_RECENT_FILES "show_recent_files"
872 #define PREF_FORCE_SINGLE_MONITOR "force_single_monitor"
873 #define PREF_STOP_SCREENSAVER "stop_screensaver"
874 #define PREF_MT_ENTER_PROMPT "mt_enter_prompt"
875 #define PREF_MT_EXIT_RENDER "mt_exit_render"
876 #define PREF_RENDER_PROMPT "render_prompt"
877 #define PREF_MT_PERTRACK_AUDIO "mt_pertrack_audio"
878 #define PREF_OSC_START "osc_start"
879 #define PREF_SHOW_TOOLBAR "show_toolbar"
880 #define PREF_CE_MAXSPECT "ce_maxspect"
881 #define PREF_OPEN_MAXIMISED "open_maximised"
882 #define PREF_AUTO_TRIM_PAD_AUDIO "auto_trim_pad_audio"
883 #define PREF_MOUSE_SCROLL_CLIPS "mouse_scroll_clips"
884 #define PREF_SHOW_BUTTON_ICONS "show_button_icons"
885 #define PREF_STREAM_AUDIO_OUT "stream_audio_out"
886 #define PREF_CE_THUMB_MODE "ce_thumb_mode"
887 #define PREF_ANTIALIAS "antialias"
888 #define PREF_FILESEL_MAXIMISED "filesel_maximised"
889 #define PREF_SHOW_PLAYER_STATS "show_player_stats"
890 #define PREF_INSTANT_OPEN "instant_open"
891 #define PREF_MIDISYNCH "midisynch"
892 #define PREF_AUTO_DEINTERLACE "auto_deinterlace"
893 #define PREF_AUTO_CUT_BORDERS "auto_cut_borders"
894 #define PREF_REC_DESKTOP_AUDIO "rec_desktop_audio"
895 #define PREF_INSERT_RESAMPLE "insert_resample"
896 #define PREF_CONCAT_IMAGES "concat_images"
897 #define PREF_SAVE_DIRECTORIES "save_directories"
898 #define PREF_CONSERVE_SPACE "conserve_space"
899 #define PREF_PUSH_AUDIO_TO_GENS "push_audio_to_gens"
900 
902 #define PREF_MT_DEF_FPS "mt_def_fps"
903 
904 #define PREF_DEFAULT_FPS "default_fps"
905 
907 #define PREF_AHOLD_THRESHOLD "ahold_threshold"
908 
910 #define PREF_DISABLED_DECODERS "disabled_decoders"
911 
912 // defaults (readonly)
914 #define PREF_SOX_COMMAND "sox_command"
915 
916 boolean pref_factory_bool(const char *prefidx, boolean newval, boolean permanent);
917 boolean pref_factory_string(const char *prefidx, const char *newval, boolean permanent);
918 boolean pref_factory_int(const char *prefidx, int newval, boolean permanent);
919 boolean pref_factory_float(const char *prefidx, float newval, boolean permanent);
920 boolean pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval, boolean permanent);
921 boolean pref_factory_string_choice(const char *prefidx, LiVESList *list, const char *strval, boolean permanent);
922 
923 boolean has_pref(const char *key);
924 int get_pref(const char *key, char *val, int maxlen);
925 int get_pref_from_file(const char *filename, const char *key, char *val, int maxlen);
926 int get_pref_utf8(const char *key, char *val, int maxlen);
927 void get_pref_default(const char *key, char *val, int maxlen);
928 boolean get_boolean_pref(const char *key);
929 double get_double_pref(const char *key);
930 int get_int_pref(const char *key);
931 LiVESList *get_list_pref(const char *key);
932 boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol);
933 boolean get_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol);
934 int set_pref(const char *key, const char *value);
935 int set_pref_utf8(const char *key, const char *value);
936 int delete_pref(const char *key);
937 int set_boolean_pref(const char *key, boolean value);
938 int set_double_pref(const char *key, double value);
939 int set_int_pref(const char *key, int value);
940 int set_int64_pref(const char *key, int64_t value);
941 int set_list_pref(const char *key, LiVESList *values);
942 int set_colour_pref(const char *key, lives_colRGBA64_t *lcol);
943 void set_theme_pref(const char *themefile, const char *key, const char *value);
944 void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol);
945 boolean apply_prefs(boolean skip_warnings);
946 void save_future_prefs(void);
947 
948 void set_palette_prefs(void);
949 
950 void toggle_button_sets_pref(LiVESToggleButton *button, livespointer prefidx);
951 
952 // permissions
953 
954 #define LIVES_PERM_OSC_PORTS 1
955 
956 boolean lives_ask_permission(int what);
957 
958 #endif
void pref_change_colours(void)
Definition: preferences.c:5517
int sleep_time
Definition: preferences.h:130
LiVESWidget * workdir_label
Definition: preferences.h:624
LiVESWidget * vbox_right_midi
Definition: preferences.h:447
boolean letterbox
playback with letterbox
Definition: preferences.h:314
LiVESWidget * checkbutton_warn_after_dvgrab
Definition: preferences.h:515
LiVESWidget * raudio
Definition: preferences.h:490
LiVESWidget * audio_dir_entry
Definition: preferences.h:476
boolean ar_layout
Definition: preferences.h:235
LiVESWidget * checkbutton_warn_mplayer
Definition: preferences.h:500
LiVESWidget * scrollw_right_effects
Definition: preferences.h:454
Definition: plugins.h:155
boolean antialias
Definition: preferences.h:174
LiVESWidget * cbutton_infob
Definition: preferences.h:533
short audio_player
Definition: preferences.h:37
LiVESWidget * cbutton_ceunsel
Definition: preferences.h:550
LiVESWidget * checkbutton_warn_no_pulse
Definition: preferences.h:516
int set_double_pref(const char *key, double value)
Definition: preferences.c:384
LiVESWidget * vbox_right_misc
Definition: preferences.h:443
void pref_change_xcolours(void)
Definition: preferences.c:5503
LiVESWidget * cdda_hbox
Definition: preferences.h:630
int vpp_YUV_clamping
Definition: preferences.h:662
LiVESWidget * ins_speed
Definition: preferences.h:553
LiVESWidget * scrollw_right_gui
Definition: preferences.h:448
Definition: events.h:164
int msg_textsize
Definition: preferences.h:387
boolean lives_ask_permission(int what)
Definition: preferences.c:5670
LiVESWidget * reffects
Definition: preferences.h:489
LiVESWidget * enable_OSC
Definition: preferences.h:564
LiVESWidget * audio_command_entry
Definition: preferences.h:473
#define PATH_MAX
Definition: main.h:249
LiVESWidget * vbox_right_warnings
Definition: preferences.h:442
Definition: preferences.h:396
LiVESWidget * rdesk_audio
Definition: preferences.h:493
LiVESWidget * scrollw_right_themes
Definition: preferences.h:458
LiVESWidget * backaudio_checkbutton
Definition: preferences.h:594
boolean pref_factory_string_choice(const char *prefidx, LiVESList *list, const char *strval, boolean permanent)
Definition: preferences.c:969
boolean present
Definition: preferences.h:359
LiVESWidget * checkbutton_mt_exit_render
Definition: preferences.h:592
boolean force_system_clock
Definition: preferences.h:317
LiVESWidget * cbutton_vidcol
Definition: preferences.h:546
boolean mt_pertrack_audio
Definition: preferences.h:229
boolean mt_enter_prompt
Definition: preferences.h:215
LiVESWidget * spinbutton_mt_ab_time
Definition: preferences.h:583
LiVESWidget * cbutton_cesel
Definition: preferences.h:549
boolean auto_nobord
Definition: preferences.h:257
LiVESWidget * spinbutton_midirpt
Definition: preferences.h:614
LiVESWidget * midi_hbox
Definition: preferences.h:631
LiVESWidget * spinbutton_mt_def_height
Definition: preferences.h:580
LiVESWidget * frameblank_entry
Definition: preferences.h:632
void save_future_prefs(void)
Definition: preferences.c:2151
short rte_keys_virtual
Definition: preferences.h:178
LiVESWidget * cbutton_tcbg
Definition: preferences.h:545
boolean stream_audio_out
Definition: preferences.h:312
boolean auto_deint
Definition: preferences.h:256
double mt_def_fps
Definition: preferences.h:219
LiVESWidget * rclips
Definition: preferences.h:488
boolean hfbwnp
Definition: preferences.h:377
int warn_file_size
Definition: preferences.h:134
boolean show_rdet
show render details (frame size, encoder type) before saving to file
Definition: preferences.h:210
LiVESTreeSelection * selection
Definition: preferences.h:635
int set_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:440
uint32_t omc_dev_opts
Definition: preferences.h:271
char * fxdefsfile
Definition: preferences.h:196
double fps_tolerance
Definition: preferences.h:176
boolean concat_images
Definition: preferences.h:250
LiVESWidget * checkbutton_jack_client
Definition: preferences.h:569
Definition: preferences.h:651
Definition: preferences.h:408
boolean on_prefs_delete_event(LiVESWidget *, LiVESXEvent *, livespointer prefsw)
LiVESWidget * vbox_right_multitrack
Definition: preferences.h:435
LiVESWidget * spinbutton_midicr
Definition: preferences.h:613
int mt_auto_back
time diff to backup (-1 == never, 0 == after every change, >0 == seconds)
Definition: preferences.h:232
LiVESWidget * spinbutton_mt_undo_buf
Definition: preferences.h:582
LiVESList * acodec_list
Definition: preferences.h:200
LiVESWidget * workdir_entry
Definition: preferences.h:479
Definition: preferences.h:401
LiVESWidget * checkbutton_start_tjack
Definition: preferences.h:574
void on_prefDomainChanged(LiVESTreeSelection *, livespointer)
Definition: preferences.c:2533
Definition: preferences.h:415
LiVESWidget * checkbutton_jack_tb_start
Definition: preferences.h:570
boolean safer_preview
Definition: preferences.h:150
int mt_undo_buf
Definition: preferences.h:214
LiVESWidget * checkbutton_start_ajack
Definition: preferences.h:575
int play_monitor
Definition: preferences.h:260
LiVESWidget * prefs_list
Definition: preferences.h:432
LiVESWidget * checkbutton_warn_layout_close
Definition: preferences.h:506
LiVESWidget * spinbutton_rte_keys
Definition: preferences.h:562
int vpp_palette
Definition: preferences.h:661
LiVESWidget * scrollw_right_recording
Definition: preferences.h:452
LiVESWidget * pa_gens
Definition: preferences.h:485
int rec_stop_gb
Definition: preferences.h:300
void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:431
LiVESWidget * checkbutton_aclips
Definition: preferences.h:577
LiVESWidget * show_tool
Definition: preferences.h:468
LiVESWidget * rintaudio
Definition: preferences.h:492
boolean osc_start
Definition: preferences.h:672
LiVESList * get_list_pref(const char *key)
Definition: preferences.c:150
boolean show_splash
Definition: preferences.h:243
LiVESList * disabled_decoders
Definition: preferences.h:680
LiVESWidget * mt_enter_prompt
Definition: preferences.h:555
Definition: main.h:313
int vpp_fheight
Definition: preferences.h:664
LiVESWidget * scrollw_right_misc
Definition: preferences.h:457
LiVESWidget * sepimg_entry
Definition: preferences.h:633
LiVESWidget * mt_autoback_every
Definition: preferences.h:586
LiVESWidget * checkbutton_show_asrc
Definition: preferences.h:601
int dl_bandwidth
Definition: preferences.h:136
boolean omc_noisy
send success/fail
Definition: preferences.h:167
LiVESWidget * mt_autoback_never
Definition: preferences.h:588
LiVESWidget * audp_combo
Definition: preferences.h:484
boolean mt_exit_render
Definition: preferences.h:226
LiVESWidget * checkbutton_warn_layout_adel
Definition: preferences.h:510
boolean show_tool
Definition: preferences.h:671
boolean force_single_monitor
Definition: preferences.h:262
LiVESList * disabled_decoders
Definition: preferences.h:350
LiVESWidget * rframes
Definition: preferences.h:486
char * orig_audp_name
Definition: preferences.h:607
LiVESWidget * cbutton_fxcol
Definition: preferences.h:548
boolean open_maximised
Definition: preferences.h:27
boolean alpha_post
set to TRUE to force use of post alpha internally
Definition: preferences.h:310
LiVESWidget * cbutton_tcfg
Definition: preferences.h:544
LiVESWidget * ofmt_combo
Definition: preferences.h:483
LiVESWidget * spinbutton_warn_ds
Definition: preferences.h:497
LiVESWidget * table_right_directories
Definition: preferences.h:441
boolean show_button_images
Definition: preferences.h:363
LiVESWidget * jack_aserver_entry
Definition: preferences.h:567
short pb_quality
Definition: preferences.h:30
double get_double_pref(const char *key)
Definition: preferences.c:247
LiVESWidget * msg_textsize_combo
Definition: preferences.h:559
boolean funky_widgets
Definition: preferences.h:369
LiVESWidget * vid_load_dir_entry
Definition: preferences.h:474
LiVESWidget * vbox_right_themes
Definition: preferences.h:444
LiVESWidget * checkbutton_button_icons
Definition: preferences.h:623
LiVESWidget * pertrack_checkbutton
Definition: preferences.h:593
uint32_t osc_udp_port
Definition: preferences.h:165
LiVESWidget * checkbutton_warn_mt_no_jack
Definition: preferences.h:521
LiVESWidget * rextaudio
Definition: preferences.h:491
int vpp_fwidth
Definition: preferences.h:663
boolean instant_open
Definition: preferences.h:255
LiVESWidget * checkbutton_warn_layout_aalt
Definition: preferences.h:511
void prefsw_set_rec_after_settings(_vid_playback_plugin *, _prefsw *)
Definition: preferences.c:2481
LiVESWidget * jack_tserver_entry
Definition: preferences.h:566
LiVESWidget * checkbutton_auto_trim
Definition: preferences.h:598
_prefsw * create_prefs_dialog(LiVESWidget *saved_dialog)
Definition: preferences.c:2724
LiVESWidget * cbutton_fore
Definition: preferences.h:528
boolean ign_clipset
Definition: preferences.h:643
boolean render_prompt
Definition: preferences.h:227
Definition: preferences.h:412
boolean apply_prefs(boolean skip_warnings)
Definition: preferences.c:1078
boolean push_audio_to_gens
Definition: preferences.h:365
boolean unstable_fx
Definition: preferences.h:313
LiVESWidget * prefs_dialog
Definition: preferences.h:430
LiVESWidget * cbutton_mab
Definition: preferences.h:531
LiVESWidget * checkbutton_hfbwnp
Definition: preferences.h:602
void populate_combo_box(LiVESCombo *, LiVESList *data)
LiVESWidget * checkbutton_jack_pwp
Definition: preferences.h:572
LiVESWidget * checkbutton_warn_discard_layout
Definition: preferences.h:514
LiVESWidget * checkbutton_warn_save_set
Definition: preferences.h:501
LiVESWidget * check_midi
Definition: preferences.h:552
LiVESWidget * jack_int_label
Definition: preferences.h:621
boolean force64bit
< force system clock (rather than soundcard) for timing ( better for high framerates ) ...
Definition: preferences.h:319
LiVESWidget * right_shown
Definition: preferences.h:462
LiVESWidget * alsa_midi_dummy
Definition: preferences.h:617
boolean has_pref(const char *key)
Definition: preferences.c:255
LiVESWidget * theme_style2
Definition: preferences.h:536
int virt_height
n screens vert.
Definition: preferences.h:248
LiVESWidget * wpp_entry
Definition: preferences.h:627
LiVESWidget * acodec_combo
Definition: preferences.h:560
LiVESWidget * vbox_right_playback
Definition: preferences.h:437
LiVESWidget * spinbutton_ext_aud_thresh
Definition: preferences.h:578
uint64_t ds_warn_level
diskspace warn level bytes
Definition: preferences.h:328
LiVESWidget * cbutton_evbox
Definition: preferences.h:541
LiVESWidget * scrollw_right_encoding
Definition: preferences.h:453
int set_pref(const char *key, const char *value)
Definition: preferences.c:336
void pref_change_images(void)
Definition: preferences.c:5486
LiVESWidget * scrollw_right_net
Definition: preferences.h:459
boolean enc_letterbox
encode with letterbox
Definition: preferences.h:315
boolean pref_factory_bool(const char *prefidx, boolean newval, boolean permanent)
Definition: preferences.c:738
ulong audp_entry_func
Definition: preferences.h:608
LiVESWidget * prefs_table
Definition: preferences.h:433
int num_rtaudiobufs
Definition: preferences.h:278
int mt_backaudio
Definition: preferences.h:230
int get_pref(const char *key, char *val, int maxlen)
Definition: preferences.c:129
int startup_interface
Definition: preferences.h:289
Definition: preferences.h:24
LiVESWidget * vbox_right_encoding
Definition: preferences.h:439
int bigendbug
Definition: preferences.h:324
boolean pref_factory_int(const char *prefidx, int newval, boolean permanent)
Definition: preferences.c:898
char ** vpp_argv
Definition: preferences.h:667
_future_prefs * future_prefs
Definition: preferences.h:687
LiVESWidget * checkbutton_concat_images
Definition: preferences.h:600
LiVESWidget * spinbutton_bwidth
Definition: preferences.h:526
boolean hide_framebar
Definition: preferences.h:375
void toggle_button_sets_pref(LiVESToggleButton *button, livespointer prefidx)
Definition: preferences.c:41
boolean event_window_show_frame_events
Definition: preferences.h:207
int max_messages
Definition: preferences.h:385
int mt_def_achans
Definition: preferences.h:222
Definition: preferences.h:400
int set_boolean_pref(const char *key, boolean value)
Definition: preferences.c:392
boolean show_recent
Definition: preferences.h:670
LiVESWidget * cbutton_audcol
Definition: preferences.h:547
LiVESWidget * checkbutton_warn_encoders
Definition: preferences.h:504
LiVESWidget * checkbutton_warn_rendered_fx
Definition: preferences.h:503
uint32_t jack_opts
Definition: preferences.h:674
char * audp_name
Definition: preferences.h:606
LiVESWidget * scrollw_right_multitrack
Definition: preferences.h:449
double vpp_fixed_fpsd
Definition: preferences.h:660
boolean needs_restart
Definition: preferences.h:638
LiVESWidget * cbutton_tlreg
Definition: preferences.h:543
int mt_def_width
Definition: preferences.h:217
int get_pref_utf8(const char *key, char *val, int maxlen)
Definition: preferences.c:139
_prefs * prefs
Definition: preferences.h:686
LiVESWidget * fs_max_check
Definition: preferences.h:470
LiVESWidget * checkbutton_rec_after_pb
Definition: preferences.h:626
uint32_t audio_opts
Definition: preferences.h:203
boolean safe_symlinks
Definition: preferences.h:280
LiVESWidget * spinbutton_ocp
Definition: preferences.h:556
boolean get_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:284
uint32_t clear_disk_opts
Definition: preferences.h:344
boolean show_subtitles
Definition: preferences.h:146
boolean perm_audio_reader
Definition: preferences.h:367
Definition: preferences.h:414
boolean ign_asource
Definition: preferences.h:646
void rdet_acodec_changed(LiVESCombo *acodec_combo, livespointer user_data)
Definition: preferences.c:2171
LiVESWidget * vbox_right_effects
Definition: preferences.h:440
LiVESWidget * scrollw_right_midi
Definition: preferences.h:461
boolean ignore_apply
dont light the apply button when thing changes (for external calls), normally FALSE ...
Definition: preferences.h:637
LiVESWidget * stop_screensaver_check
Definition: preferences.h:466
LiVESWidget * vbox_right_recording
Definition: preferences.h:438
boolean fileselmax
Definition: preferences.h:132
char * def_workdir
Definition: preferences.h:391
LiVESWidget * button_midid
Definition: preferences.h:618
Definition: preferences.h:399
LiVESWidget * vbox_right_net
Definition: preferences.h:445
LiVESAccelGroup * accel_group
Definition: preferences.h:428
int startup_interface
Definition: preferences.h:673
LiVESWidget * checkbutton_warn_layout_clips
Definition: preferences.h:505
boolean show_playwin
Definition: preferences.h:244
LiVESWidget * rb_startup_ce
Definition: preferences.h:619
float ahold_threshold
Definition: preferences.h:381
boolean autoload_subs
Definition: preferences.h:298
short sepwin_type
Definition: preferences.h:140
boolean show_msg_area
Definition: preferences.h:180
boolean show_player_stats
Definition: preferences.h:144
int mt_def_signed_endian
Definition: preferences.h:224
Definition: preferences.h:407
LiVESWidget * checkbutton_instant_open
Definition: preferences.h:596
prefs window
Definition: preferences.h:424
ulong close_func
Definition: preferences.h:427
LiVESWidget * spinbutton_max_disp_vtracks
Definition: preferences.h:584
uint64_t ds_crit_level
diskspace critical level bytes
Definition: preferences.h:330
LiVESWidget * image_dir_entry
Definition: preferences.h:477
LiVESWidget * encoder_combo
Definition: preferences.h:494
LiVESWidget * checkbutton_jack_master
Definition: preferences.h:568
int nfx_threads
Definition: preferences.h:308
char * fxsizesfile
Definition: preferences.h:197
boolean mouse_scroll_clips
Definition: preferences.h:276
boolean open_decorated
Definition: preferences.h:129
boolean conserve_space
Definition: preferences.h:137
void on_preferences_activate(LiVESMenuItem *, livespointer)
Definition: preferences.c:5442
LiVESWidget * vbox_right_gui
Definition: preferences.h:434
LiVESWidget * spinbutton_warn_fsize
Definition: preferences.h:525
LiVESWidget * cdplay_entry
Definition: preferences.h:480
startup overrides from commandline
Definition: preferences.h:642
LiVESWidget * open_maximised_check
Definition: preferences.h:467
LiVESWidget * checkbutton_show_stats
Definition: preferences.h:518
double default_fps
Definition: preferences.h:127
boolean save_directories
Definition: preferences.h:149
int atrans_fx
Definition: preferences.h:305
LiVESWidget * scrollw_right_directories
Definition: preferences.h:455
LiVESWidget * checkbutton_warn_layout_wipe
Definition: preferences.h:517
LiVESWidget * ce_thumbs
Definition: preferences.h:591
LiVESWidget * checkbutton_warn_fsize
Definition: preferences.h:519
int delete_pref(const char *key)
Definition: preferences.c:328
boolean pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval, boolean permanent)
Definition: preferences.c:1019
int set_int_pref(const char *key, int value)
Definition: preferences.c:367
char * vppdefaultsfile
Definition: preferences.h:198
LiVESWidget * cbutton_fsur
Definition: preferences.h:540
Definition: preferences.h:406
void on_prefs_apply_clicked(LiVESButton *, livespointer user_data)
Definition: preferences.c:5539
LiVESWidget * spinbutton_gmoni
Definition: preferences.h:589
LiVESWidget * spinbutton_mt_def_width
Definition: preferences.h:579
LiVESWidget * checkbutton_warn_after_crash
Definition: preferences.h:524
short sepwin_type
Definition: preferences.h:683
LiVESWidget * theme_style3
Definition: preferences.h:537
LiVESWidget * theme_style4
Definition: preferences.h:538
LiVESWidget * mt_autoback_always
Definition: preferences.h:587
boolean get_boolean_pref(const char *key)
Definition: preferences.c:231
int set_pref_utf8(const char *key, const char *value)
Definition: preferences.c:344
int mt_def_height
Definition: preferences.h:218
LiVESWidget * scrollw_right_warnings
Definition: preferences.h:456
LiVESWidget * alsa_midi
Definition: preferences.h:616
#define ulong
Definition: main.h:137
void on_prefs_close_clicked(LiVESButton *, livespointer)
Definition: preferences.c:5465
boolean show_gui
Definition: preferences.h:242
void apply_button_set_enabled(LiVESWidget *widget, livespointer func_data)
Definition: preferences.c:2643
LiVESWidget * checkbutton_auto_deint
Definition: preferences.h:597
LiVESList * disabled_decoders_new
Definition: preferences.h:681
LiVESWidget * scrollw_right_playback
Definition: preferences.h:451
_encoder encoder
Definition: preferences.h:669
uint32_t warning_mask
Definition: preferences.h:75
void prefsw_set_astream_settings(_vid_playback_plugin *, _prefsw *)
Definition: preferences.c:2470
int audio_src
Definition: preferences.h:159
LiVESWidget * msgs_unlimited
Definition: preferences.h:558
boolean ins_resample
Definition: preferences.h:138
boolean ign_vppdefs
Definition: preferences.h:648
LiVESWidget * dialog_hpaned
Definition: preferences.h:634
LiVESWidget * forcesmon
Definition: preferences.h:603
boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol)
Definition: preferences.c:263
LiVESWidget * checkbutton_omc_js
Definition: preferences.h:609
short q_type
frame quantisation type
Definition: preferences.h:56
int vpp_fixed_fps_denom
Definition: preferences.h:659
#define AUDIO_CODEC_NONE
Definition: plugins.h:173
int get_int_pref(const char *key)
Definition: preferences.c:239
boolean osc_start
Definition: preferences.h:246
LiVESWidget * checkbutton_warn_layout_delete
Definition: preferences.h:507
LiVESWidget * video_open_entry
Definition: preferences.h:472
boolean pref_factory_string(const char *prefidx, const char *newval, boolean permanent)
Definition: preferences.c:595
LiVESWidget * frei0r_entry
Definition: preferences.h:628
LiVESWidget * checkbutton_warn_layout_popup
Definition: preferences.h:513
LiVESWidget * revertbutton
Definition: preferences.h:463
boolean osc_udp_started
Definition: preferences.h:164
Definition: preferences.h:404
LiVESWidget * spinbutton_nfx_threads
Definition: preferences.h:563
LiVESWidget * cbutton_back
Definition: preferences.h:529
LiVESWidget * checkbutton_omc_midi
Definition: preferences.h:610
Definition: preferences.h:398
_encoder encoder
from main.h
Definition: preferences.h:35
int ocp
open_compression_percent : get/set in prefs
Definition: preferences.h:172
int get_pref_from_file(const char *filename, const char *key, char *val, int maxlen)
Definition: preferences.c:134
int mt_def_arate
Definition: preferences.h:221
void on_prefs_revert_clicked(LiVESButton *, livespointer)
Definition: preferences.c:5630
LiVESWidget * checkbutton_jack_tb_client
Definition: preferences.h:571
void set_vpp(boolean set_in_prefs)
Definition: preferences.c:503
int set_list_pref(const char *key, LiVESList *values)
Definition: preferences.c:406
Definition: preferences.h:397
LiVESWidget * checkbutton_warn_layout_ashift
Definition: preferences.h:512
int gui_monitor
Definition: preferences.h:259
boolean show_asrc
Definition: preferences.h:379
LiVESWidget * spinbutton_mt_def_fps
Definition: preferences.h:581
boolean show_tool
Definition: preferences.h:139
boolean ce_thumb_mode
Definition: preferences.h:361
boolean normalise_audio
Definition: preferences.h:253
boolean render_audio
Definition: preferences.h:252
LiVESWidget * recent_check
Definition: preferences.h:471
LiVESWidget * vid_save_dir_entry
Definition: preferences.h:475
LiVESWidget * se_filebutton
Definition: preferences.h:535
char * wm
window manager name
Definition: preferences.h:171
Definition: preferences.h:413
LiVESWidget * checkbutton_render_prompt
Definition: preferences.h:595
LiVESWidget * nmessages_spin
Definition: preferences.h:557
LiVESWidget * enable_OSC_start
Definition: preferences.h:565
LiVESWidget * checkbutton_stream_audio
Definition: preferences.h:625
LiVESWidget * fb_filebutton
Definition: preferences.h:534
void set_combo_box_active_string(LiVESCombo *, char *active_str)
Definition: preferences.h:403
LiVESWidget * scrollw_right_jack
Definition: preferences.h:460
LiVESWidget * rb_startup_mt
Definition: preferences.h:620
int mt_def_asamps
Definition: preferences.h:223
LiVESWidget * pbq_combo
Definition: preferences.h:482
boolean ign_aplayer
Definition: preferences.h:645
boolean crash_recovery
TRUE==maintain mainw->recovery file.
Definition: preferences.h:208
void set_palette_prefs(void)
Definition: preferences.c:450
LiVESWidget * spinbutton_rec_gb
Definition: preferences.h:585
LiVESWidget * checkbutton_warn_layout_alter
Definition: preferences.h:508
LiVESWidget * spinbutton_def_fps
Definition: preferences.h:481
void set_acodec_list_from_allowed(_prefsw *, render_details *)
Definition: preferences.c:2195
boolean pause_effect_during_preview
Definition: preferences.h:128
LiVESWidget * scrollw_right_decoding
Definition: preferences.h:450
short startup_phase
-1 = fresh install, 1 = workdir set, 2, pre-audio start, 3, pre-tests, 100 = all tests passed ...
Definition: preferences.h:170
LiVESWidget * cbutton_infot
Definition: preferences.h:532
boolean move_effects
Definition: preferences.h:212
LiVESWidget * vbox_right_jack
Definition: preferences.h:446
void get_pref_default(const char *key, char *val, int maxlen)
Definition: preferences.c:173
ulong encoder_name_fn
Definition: preferences.h:426
LiVESWidget * jpeg
Definition: preferences.h:554
boolean no_bandwidth
Definition: preferences.h:163
int vpp_fixed_fps_numer
Definition: preferences.h:658
LiVESWidget * forcesmon_hbox
Definition: preferences.h:604
LiVESWidget * checkbutton_jack_read_autocon
Definition: preferences.h:573
LiVESList * pbq_list
Definition: preferences.h:605
LiVESWidget * checkbutton_warn_dup_set
Definition: preferences.h:502
LiVESWidget * omc_js_entry
Definition: preferences.h:611
int midi_rcv_channel
Definition: preferences.h:287
LiVESWidget * mouse_scroll
Definition: preferences.h:469
LiVESWidget * cbutton_mtmark
Definition: preferences.h:542
LiVESWidget * applybutton
Definition: preferences.h:464
boolean lamp_buttons
Definition: preferences.h:296
LiVESWidget * checkbutton_nobord
Definition: preferences.h:599
LiVESWidget * checkbutton_afollow
Definition: preferences.h:576
LiVESWidget * proj_dir_entry
Definition: preferences.h:478
boolean ign_osc
Definition: preferences.h:644
boolean show_recent
Definition: preferences.h:133
LiVESWidget * rfps
Definition: preferences.h:487
LiVESWidget * checkbutton_warn_layout_shift
Definition: preferences.h:509
LiVESWidget * midichan_combo
Definition: preferences.h:615
Definition: preferences.h:402
double screen_gamma
Definition: preferences.h:383
double screen_scale
Definition: preferences.h:389
Definition: preferences.h:395
_prefsw * prefsw
Definition: preferences.h:688
LiVESWidget * checkbutton_ce_maxspect
Definition: preferences.h:622
LiVESWidget * theme_combo
Definition: preferences.h:527
boolean stop_screensaver
Definition: preferences.h:26
LiVESWidget * checkbutton_warn_mt_achans
Definition: preferences.h:520
LiVESWidget * ladspa_entry
Definition: preferences.h:629
boolean mt_load_fuzzy
Definition: preferences.h:373
int midi_check_rate
Definition: preferences.h:264
boolean discard_tv
Definition: preferences.h:148
boolean loop_recording
Definition: preferences.h:147
LiVESWidget * vbox_right_decoding
Definition: preferences.h:436
int max_disp_vtracks
Definition: preferences.h:371
LiVESWidget * cbutton_mabf
Definition: preferences.h:530
int nfx_threads
Definition: preferences.h:678
Definition: plugins.h:51
LiVESWidget * checkbutton_antialias
Definition: preferences.h:495
boolean midisynch
Definition: preferences.h:135
LiVESWidget * omc_midi_entry
Definition: preferences.h:612
void set_theme_pref(const char *themefile, const char *key, const char *value)
Definition: preferences.c:355
LiVESWidget * checkbutton_warn_mt_backup_space
Definition: preferences.h:523
LiVESWidget * spinbutton_pmoni
Definition: preferences.h:590
LiVESWidget * spinbutton_crit_ds
Definition: preferences.h:498
int audio_src
Definition: preferences.h:676
boolean pause_during_pb
Definition: preferences.h:131
boolean omc_events
send other events
Definition: preferences.h:168
boolean auto_trim_audio
Definition: preferences.h:321
boolean pref_factory_float(const char *prefidx, float newval, boolean permanent)
Definition: preferences.c:996
int rec_opts
Definition: preferences.h:151
boolean ar_clipset
Definition: preferences.h:234
int max_modes_per_key
maximum effect modes per key
Definition: preferences.h:302
LiVESWidget * checkbutton_warn_fps
Definition: preferences.h:499
LiVESWidget * checkbutton_warn_yuv4m_open
Definition: preferences.h:522
int set_int64_pref(const char *key, int64_t value)
Definition: preferences.c:375
boolean ign_stmode
Definition: preferences.h:647
LiVESWidget * closebutton
Definition: preferences.h:465
int midi_rpt
Definition: preferences.h:265
LiVESWidget * spinbutton_osc_udp
Definition: preferences.h:561
LiVESWidget * checkbutton_threads
Definition: preferences.h:496
Definition: preferences.h:405
uint32_t jack_opts
Definition: preferences.h:182
int vpp_argc
Definition: preferences.h:665
ulong encoder_ofmt_fn
Definition: preferences.h:425
boolean rec_desktop_audio
Definition: preferences.h:240
boolean ce_maxspect
Definition: preferences.h:294