LiVES  2.4.6
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
mainwindow.h
Go to the documentation of this file.
1 // mainwindow.h
2 // LiVES (lives-exe)
3 // (c) G. Finch <salsaman@gmail.com> 2003 - 2015
4 // Released under the GPL 3 or later
5 // see file ../COPYING for licensing details
6 
7 
8 #ifndef HAS_LIVES_MAINWINDOW_H
9 #define HAS_LIVES_MAINWINDOW_H
10 
11 
12 #include <pthread.h>
13 
14 #include "effects-data.h"
15 
16 #include "audio.h"
17 
18 #ifdef ALSA_MIDI
19 #include <alsa/asoundlib.h>
20 #endif
21 
22 #ifdef HAVE_PULSE_AUDIO
23 #include "pulse.h"
24 #endif
25 
26 // hardware related prefs
27 
31 #define U_SEC 100000000.
32 #define U_SECL (int64_t)100000000
33 #define U_SEC_RATIO (U_SECL/1000000)
34 
35 
36 
38 
39 // parameters for resizing the image frames, and for capture
40 #define V_RESIZE_ADJUST ((W_PACKING_WIDTH+2)*3)
41 #define H_RESIZE_ADJUST ((W_PACKING_HEIGHT+2)*2)
42 
43 #if GTK_CHECK_VERSION(3,0,0)
44 #define CE_FRAME_HSPACE ((int)(320.*widget_opts.scale))
45 #else
46 #define CE_FRAME_HSPACE ((int)(420.*widget_opts.scale))
47 #endif
48 
50 #define SPBWIDTHCHARS 12
51 
52 #define MIN_SEPWIN_WIDTH 600
53 #define MIN_SEPWIN_HEIGHT 36
54 
56 #define SCR_HEIGHT_SAFETY ((int)(100.*widget_opts.scale))
57 #define SCR_WIDTH_SAFETY ((int)(100.*widget_opts.scale))
58 
60 #define DEF_GEN_WIDTH 640
61 #define DEF_GEN_HEIGHT 480
62 
64 #define PREVIEW_BOX_HT ((int)(100.*widget_opts.scale))
65 
67 #define MSG_AREA_HEIGHT ((int)(50.*widget_opts.scale))
68 
70 #define CE_HRULE_HEIGHT ((int)(20.*widget_opts.scale))
71 
73 #define CE_VIDBAR_HEIGHT ((int)(10.*widget_opts.scale))
74 
76 #define TREE_ROW_HEIGHT ((int)(60.*widget_opts.scale))
77 
78 // a few GUI specific settings
79 #define DEFAULT_FRAME_HSIZE ((int)(320.*widget_opts.scale))
80 #define DEFAULT_FRAME_VSIZE ((int)(200.*widget_opts.scale))
81 
82 #define MAIN_SPIN_SPACER ((int)52.*widget_opts.scale)
83 
84 #define PROCW_STRETCHER " "
86 
87 #define ENC_DETAILS_WIN_H ((int)(640.*widget_opts.scale))
88 #define ENC_DETAILS_WIN_V ((int)(240.*widget_opts.scale))
89 
90 #define MIN_MSG_WIDTH_CHARS ((int)(40.*widget_opts.scale))
91 #define MAX_MSG_WIDTH_CHARS ((int)(100.*widget_opts.scale))
92 
93 #define RFX_WINSIZE_H ((int)(mainw->scr_width>=1024?(820.*widget_opts.scale):640))
95 #define RFX_WINSIZE_V ((int)(480.*widget_opts.scale))
96 
97 #define RFX_TEXT_SCROLL_HEIGHT ((int)(80.*widget_opts.scale))
98 
99 #define DEF_BUTTON_WIDTH ((int)(80.*widget_opts.scale))
100 
101 #define DEF_DIALOG_WIDTH RFX_WINSIZE_H
102 #define DEF_DIALOG_HEIGHT RFX_WINSIZE_V
103 
104 
106 
108 #define FN_KEYS 12
109 
111 #define FX_KEYS_PHYSICAL 9
112 
115 #define FX_KEYS_MAX_VIRTUAL 64
116 
118 #define FX_KEYS_MAX 65536
119 
120 #define EFFECT_NONE 0
121 #define GU641 ((uint64_t)1)
122 
123 #define MAX_FX_THREADS 65536
124 
125 #define LIVES_DCLICK_TIME 400
126 
127 #define MAX_EXT_CNTL 2
129 
131 typedef enum {
136 
137 
139 typedef enum {
145 
146 
147 
148 typedef enum {
153 } lives_toy_t;
154 
155 
156 typedef enum {
164 
165 
167 typedef enum {
180 
181 
183 typedef enum {
190 
191 
192 
194 typedef struct {
195  int style;
196 #define STYLE_PLAIN 0
197 #define STYLE_1 1<<0
198 #define STYLE_2 1<<1
199 #define STYLE_3 1<<2
200 #define STYLE_4 1<<3
201 #define STYLE_5 1<<4
202 #define STYLE_6 1<<4
203 
204  LiVESWidgetColor white;
205  LiVESWidgetColor black;
206  LiVESWidgetColor light_blue;
207  LiVESWidgetColor light_yellow;
208  LiVESWidgetColor pink;
209  LiVESWidgetColor light_red;
210  LiVESWidgetColor dark_red;
211  LiVESWidgetColor light_green;
212  LiVESWidgetColor grey20;
213  LiVESWidgetColor grey25;
214  LiVESWidgetColor grey45;
215  LiVESWidgetColor grey60;
216  LiVESWidgetColor dark_orange;
217  LiVESWidgetColor fade_colour;
218  LiVESWidgetColor normal_back;
219  LiVESWidgetColor normal_fore;
220 
221  LiVESWidgetColor menu_and_bars;
222  LiVESWidgetColor menu_and_bars_fore;
223  LiVESWidgetColor banner_fade_text;
224  LiVESWidgetColor info_text;
225  LiVESWidgetColor info_base;
226 
227 } _palette;
228 
230 typedef struct {
231  int x;
232  int y;
233  int width;
234  int height;
235  LiVESXDevice *mouse_device;
236  LiVESXDisplay *disp;
237  LiVESXScreen *screen;
239 
241 enum {
251 };
252 
253 
254 // file extensions
255 #define LIVES_FILE_EXT_PNG "png"
256 #define LIVES_FILE_EXT_JPG "jpg"
257 #define LIVES_FILE_EXT_MGK "mgk"
258 #define LIVES_FILE_EXT_PRE "pre"
259 #define LIVES_FILE_EXT_SCRAP "scrap"
260 
261 
262 typedef struct {
263  double top;
264  double left;
265  double width;
266  double height;
267 } lives_rect_t;
268 
269 
270 typedef struct {
271  char *name;
272  lives_rect_t *rects; // for future use
273  int z_index; // for future use
275 
276 
278 #define RFX_TOOL_MENU_POSN 2
279 
281 typedef struct {
282  char msg[512];
283 
284  // files
288  char vid_load_dir[PATH_MAX];
289  char vid_save_dir[PATH_MAX];
290  char vid_dl_dir[PATH_MAX];
291  char audio_dir[PATH_MAX];
292  char image_dir[PATH_MAX];
293  char proj_load_dir[PATH_MAX];
294  char proj_save_dir[PATH_MAX];
295  char recent_file[PATH_MAX];
299 
301  LiVESList *cliplist;
302 
303  LiVESSList *clips_group;
304 
306  char set_name[256]; // actually 128 is the limit now, filesystem encoding
307 
308  // playback
309  boolean faded;
310  boolean double_size;
311  boolean sep_win;
312  boolean fs;
313  boolean loop;
314  boolean loop_cont;
315  boolean ping_pong;
316  boolean mute;
317  boolean must_resize;
320 
321  boolean ext_playback;
322  volatile boolean ext_keyboard;
323 
324  int ptr_x;
325  int ptr_y;
326 
327  double fps_measure;
328 
329 
330  // flags
334  boolean is_ready;
335  boolean fatal;
336  boolean opening_loc;
337  boolean dvgrab_preview;
339  boolean clip_switched;
340  boolean record;
341 
342  boolean in_fs_preview;
344 
345  boolean error;
346 
348 
349  weed_plant_t *event_list;
350  weed_plant_t *stored_event_list;
354  char stored_layout_name[PATH_MAX];
355 
358  unsigned char *sl_undo_mem;
360 
361  short endian;
362 
363  int pwidth;
364  int pheight;
365 
367 
368  boolean noframedrop;
369 
371  int play_end;
372  boolean playing_sel;
373  boolean preview;
374 
375  boolean is_processing;
376  boolean is_rendering;
377  boolean resizing;
378 
379  boolean foreign;
380  boolean record_foreign;
381  boolean t_hidden;
382 
383  // recording from an external window
384  uint32_t foreign_key;
385 
386 
387 #ifdef GUI_GTK
388 #if GTK_CHECK_VERSION(3,0,0)
389  Window foreign_id;
390 #else
391  GdkNativeWindow foreign_id;
392  GdkColormap *foreign_cmap;
393  GdkPixmap *foreign_map;
394 #endif
395 #else
396  Window foreign_id;
397 #endif
398 
399  LiVESXWindow *foreign_window;
404 
406  boolean nervous;
407 
412 
413  // for the merge dialog
419 
420 
421  uint64_t rte;
422 
424  int rte_keys;
426  double blend_factor;
427 
430 
432 
434 
436  volatile int playing_file;
437 
440 
444  lives_pgid_t toy_alives_pgid; // 0, or thread for autolives toy
446 
447  boolean toy_go_wild;
448 
449  // copy/paste
450  boolean insert_after;
451  boolean with_sound;
452 
453  // selection
455  short sel_move;
456 
458 #define SEL_MOVE_START 1
459 #define SEL_MOVE_END 2
460 #define SEL_MOVE_AUTO 3
461 #define SEL_MOVE_SINGLE 4
462 
463  // prefs (Save on exit)
465 #define PREFS_THEME_CHANGED (1<<0)
466 #define PREFS_JACK_CHANGED (1<<1)
467 #define PREFS_TEMPDIR_CHANGED (1<<2)
469 
473 
476 
477 
479 
480  // end of static-ish info
481  char first_info_file[PATH_MAX];
482  boolean leave_files;
483  boolean was_set;
484 
487  boolean open_deint;
488 
491 
494 
496  double aframeno;
497 
498  // ticks are measured in 1/U_SEC of a second (by defalt a tick is 10 nano seconds)
499 
500  // for the internal player
501  double period;
502  uint64_t startticks;
503  uint64_t timeout_ticks;
504  uint64_t origsecs;
505  uint64_t origusecs;
506  uint64_t offsetticks;
507  uint64_t currticks;
508  uint64_t deltaticks;
509  uint64_t firstticks;
510  uint64_t stream_ticks;
512 
513  boolean size_warn;
514 
517  boolean noswitch;
518  int new_clip;
519 
521 
522  boolean reverse_pb;
523 
525  boolean osc_block;
526 
527  int osc_auto;
528 
532  float osc_enc_fps;
533 
534 
538  double fixed_fpsd;
539 
541  boolean write_vpp_file;
542 
543  volatile short scratch;
544 #define SCRATCH_NONE 0
545 #define SCRATCH_BACK -1
546 #define SCRATCH_FWD 1
547 #define SCRATCH_JUMP 2
548 
551  lives_render_error_t (*progress_fn)(boolean reset);
552 
553  volatile boolean threaded_dialog;
554 
555  // fx controls
556  double fx1_val;
557  double fx2_val;
558  double fx3_val;
559  double fx4_val;
560  double fx5_val;
561  double fx6_val;
562 
567 
568  int fx1_step;
569  int fx2_step;
570  int fx3_step;
571  int fx4_step;
572 
573  int fx1_end;
574  int fx2_end;
575  int fx3_end;
576  int fx4_end;
577 
578  boolean fx1_bool;
579  boolean fx2_bool;
580  boolean fx3_bool;
581  boolean fx4_bool;
582  boolean fx5_bool;
583  boolean fx6_bool;
584 
585  boolean effects_paused;
587 
588  uint32_t kb_timer;
589 
590  //function pointers
609 
610  // for jack transport
611  boolean jack_can_stop;
612  boolean jack_can_start;
613 
614  volatile boolean video_seek_ready;
615 
616  // selection pointers
618  boolean mouse_blocked;
619  boolean hrule_blocked;
620 
622  int clipstore[FN_KEYS-1];
623 
625  uint32_t ksnoop;
626 
627  lives_mt *multitrack;
628 
630 
631  LiVESWidget *frame1;
632  LiVESWidget *frame2;
633  LiVESWidget *freventbox0;
634  LiVESWidget *freventbox1;
635  LiVESWidget *playframe;
636  LiVESWidget *pl_eventbox;
637  LiVESPixbuf *imframe;
638  LiVESPixbuf *camframe;
639  LiVESPixbuf *imsep;
640  LiVESWidget *LiVES;
641  LiVESWidget *open;
642  LiVESWidget *open_sel;
643  LiVESWidget *open_vcd_menu;
644  LiVESWidget *open_vcd_submenu;
645  LiVESWidget *open_vcd;
646  LiVESWidget *open_dvd;
647  LiVESWidget *open_loc;
648  LiVESWidget *open_utube;
649  LiVESWidget *open_loc_menu;
650  LiVESWidget *open_loc_submenu;
651  LiVESWidget *open_yuv4m;
652  LiVESWidget *open_lives2lives;
653  LiVESWidget *send_lives2lives;
654  LiVESWidget *open_device_menu;
655  LiVESWidget *open_device_submenu;
656  LiVESWidget *open_firewire;
657  LiVESWidget *open_hfirewire;
658  LiVESWidget *unicap;
659  LiVESWidget *firewire;
660  LiVESWidget *tvdev;
661  LiVESWidget *recent_menu;
662  LiVESWidget *recent_submenu;
663  LiVESWidget *recent1;
664  LiVESWidget *recent2;
665  LiVESWidget *recent3;
666  LiVESWidget *recent4;
667  LiVESWidget *save_as;
668  LiVESWidget *backup;
669  LiVESWidget *restore;
670  LiVESWidget *save_selection;
671  LiVESWidget *close;
672  LiVESWidget *import_proj;
673  LiVESWidget *export_proj;
674  LiVESWidget *sw_sound;
675  LiVESWidget *clear_ds;
676  LiVESWidget *ccpd_sound;
677  LiVESWidget *quit;
678  LiVESWidget *undo;
679  LiVESWidget *redo;
680  LiVESWidget *copy;
681  LiVESWidget *cut;
682  LiVESWidget *insert;
683  LiVESWidget *paste_as_new;
684  LiVESWidget *merge;
685  LiVESWidget *xdelete;
686  LiVESWidget *select_submenu;
687  LiVESWidget *select_all;
688  LiVESWidget *select_new;
689  LiVESWidget *select_to_end;
690  LiVESWidget *select_from_start;
691  LiVESWidget *select_start_only;
692  LiVESWidget *select_end_only;
693  LiVESWidget *select_last;
694  LiVESWidget *select_invert;
695  LiVESWidget *lock_selwidth;
696  LiVESWidget *record_perf;
697  LiVESWidget *playall;
698  LiVESWidget *playsel;
699  LiVESWidget *playclip;
700  LiVESWidget *rev_clipboard;
701  LiVESWidget *stop;
702  LiVESWidget *rewind;
703  LiVESWidget *full_screen;
704  LiVESWidget *loop_video;
705  LiVESWidget *loop_continue;
706  LiVESWidget *loop_ping_pong;
707  LiVESWidget *sepwin;
708  LiVESWidget *mute_audio;
709  LiVESWidget *sticky;
710  LiVESWidget *showfct;
711  LiVESWidget *showsubs;
712  LiVESWidget *letter;
713  LiVESWidget *aload_subs;
714  LiVESWidget *load_subs;
715  LiVESWidget *erase_subs;
716  LiVESWidget *fade;
717  LiVESWidget *dsize;
718 
719  LiVESWidget *midi_learn;
720  LiVESWidget *midi_save;
721  LiVESWidget *change_speed;
722  LiVESWidget *capture;
723  LiVESWidget *load_audio;
724  LiVESWidget *load_cdtrack;
725  LiVESWidget *eject_cd;
726  LiVESWidget *recaudio_submenu;
727  LiVESWidget *recaudio_clip;
728  LiVESWidget *recaudio_sel;
729  LiVESWidget *export_submenu;
730  LiVESWidget *export_allaudio;
731  LiVESWidget *export_selaudio;
732  LiVESWidget *append_audio;
733  LiVESWidget *trim_submenu;
734  LiVESWidget *trim_audio;
735  LiVESWidget *trim_to_pstart;
736  LiVESWidget *delaudio_submenu;
737  LiVESWidget *delsel_audio;
738  LiVESWidget *delall_audio;
739  LiVESWidget *ins_silence;
740  LiVESWidget *fade_aud_in;
741  LiVESWidget *fade_aud_out;
742  LiVESWidget *resample_audio;
743  LiVESWidget *resample_video;
744  LiVESWidget *preferences;
745  LiVESWidget *rename;
746  LiVESWidget *toys;
747  LiVESWidget *toy_none;
748  LiVESWidget *toy_random_frames;
749  LiVESWidget *toy_tv;
750  LiVESWidget *toy_autolives;
751  LiVESWidget *show_file_info;
752  LiVESWidget *show_file_comments;
753  LiVESWidget *show_clipboard_info;
754  LiVESWidget *show_messages;
755  LiVESWidget *show_layout_errors;
756  LiVESWidget *sel_label;
757  LiVESAccelGroup *accel_group;
758  LiVESWidget *sep_image;
759  LiVESWidget *hruler;
760  LiVESWidget *vj_menu;
761  LiVESWidget *vj_save_set;
762  LiVESWidget *vj_load_set;
763  LiVESWidget *vj_show_keys;
764  LiVESWidget *rte_defs_menu;
765  LiVESWidget *rte_defs;
766  LiVESWidget *save_rte_defs;
767  LiVESWidget *vj_reset;
768  LiVESWidget *mt_menu;
769  LiVESWidget *troubleshoot;
770  LiVESWidget *export_custom_rfx;
771  LiVESWidget *delete_custom_rfx;
772  LiVESWidget *edit_test_rfx;
773  LiVESWidget *rename_test_rfx;
774  LiVESWidget *delete_test_rfx;
775  LiVESWidget *promote_test_rfx;
776 
778  LiVESWidget *fs_playarea;
779  LiVESWidget *fs_playalign;
780  LiVESWidget *fs_playframe;
781 
783  LiVESWidget *framedraw;
784  LiVESWidget *framedraw_reset;
785  LiVESWidget *framedraw_preview;
786  LiVESWidget *framedraw_spinbutton;
787  LiVESWidget *framedraw_scale;
788  LiVESWidget *fd_frame;
789 
790  weed_plant_t *fd_layer_orig;
791  weed_plant_t *fd_layer;
792 
793  // bars here -> actually text above bars
794  LiVESWidget *vidbar;
795  LiVESWidget *laudbar;
796  LiVESWidget *raudbar;
797 
798  LiVESWidget *spinbutton_end;
799  LiVESWidget *spinbutton_start;
800 
801  LiVESWidget *arrow1;
802  LiVESWidget *arrow2;
803 
805 
806  weed_plant_t *filter_map; // the video filter map for rendering
807  weed_plant_t *afilter_map; // the audio filter map for renering
808  weed_plant_t *audio_event; // event for audio render tracking
809  void ** *pchains; // parameter value chains for interpolation
810 
811  // for the internal player
812  LiVESWidget *play_image;
813  LiVESWidget *play_window;
814  weed_plant_t *frame_layer;
815  weed_plant_t *blend_layer;
816  LiVESWidget *plug;
817 
818  // frame preview in the separate window
819  LiVESWidget *preview_box;
820  LiVESWidget *preview_image;
821  LiVESWidget *preview_spinbutton;
822  LiVESWidget *preview_scale;
825  int prv_link;
826 #define PRV_FREE 0
827 #define PRV_START 1
828 #define PRV_END 2
829 #define PRV_PTR 3
830 
831  LiVESWidget *start_image;
832  LiVESWidget *end_image;
833  LiVESWidget *playarea;
834  LiVESWidget *hseparator;
835  LiVESWidget *scrolledwindow;
836  LiVESWidget *message_box;
837 
838  LiVESWidget *textview1;
839  LiVESWidget *clipsmenu;
840  LiVESWidget *eventbox;
841  LiVESWidget *eventbox2;
842  LiVESWidget *eventbox3;
843  LiVESWidget *eventbox4;
844  LiVESWidget *eventbox5;
845 
846  // toolbar buttons
847  LiVESWidget *t_stopbutton;
848  LiVESWidget *t_bckground;
849  LiVESWidget *t_fullscreen;
850  LiVESWidget *t_sepwin;
851  LiVESWidget *t_double;
852  LiVESWidget *t_infobutton;
853 
854  LiVESWidget *t_slower;
855  LiVESWidget *t_faster;
856  LiVESWidget *t_forward;
857  LiVESWidget *t_back;
858 
859  LiVESWidget *t_hide;
860 
861  LiVESWidget *toolbar;
862  LiVESWidget *tb_hbox;
863  LiVESWidget *fs1;
864  LiVESWidget *vbox1;
865 
866  LiVESWidget *volume_scale;
867  LiVESWidget *vol_toolitem;
868  LiVESWidget *vol_label;
869 
870  // menubar buttons
871  LiVESWidget *btoolbar;
872  LiVESWidget *m_sepwinbutton;
873  LiVESWidget *m_playbutton;
874  LiVESWidget *m_stopbutton;
875  LiVESWidget *m_playselbutton;
876  LiVESWidget *m_rewindbutton;
877  LiVESWidget *m_loopbutton;
878  LiVESWidget *m_mutebutton;
879  LiVESWidget *menu_hbox;
880  LiVESWidget *menubar;
881 
882  // separate window
883  int opwx;
884  int opwy;
885 
886  // sepwin buttons
887  LiVESWidget *preview_controls;
888  LiVESWidget *p_playbutton;
889  LiVESWidget *p_playselbutton;
890  LiVESWidget *p_rewindbutton;
891  LiVESWidget *p_loopbutton;
892  LiVESWidget *p_mutebutton;
893  LiVESWidget *p_mute_img;
894 
895  // timer bars
896  LiVESWidget *video_draw;
897  LiVESWidget *laudio_draw;
898  LiVESWidget *raudio_draw;
899 
900  lives_painter_surface_t *video_drawable;
901  lives_painter_surface_t *laudio_drawable;
902  lives_painter_surface_t *raudio_drawable;
903  lives_painter_surface_t *blank_laudio_drawable;
904  lives_painter_surface_t *blank_raudio_drawable;
905 
906  // framecounter
907  LiVESWidget *framebar;
908  LiVESWidget *framecounter;
909  LiVESWidget *spinbutton_pb_fps;
910  LiVESWidget *vps_label;
911  LiVESWidget *curf_label;
912  LiVESWidget *banner;
913 
914  // rendered effects
915  LiVESWidget *effects_menu;
916  LiVESWidget *tools_menu;
917  LiVESWidget *utilities_menu;
918  LiVESWidget *utilities_submenu;
919  LiVESWidget *gens_menu;
920  LiVESWidget *gens_submenu;
921  LiVESWidget *run_test_rfx_submenu;
922  LiVESWidget *run_test_rfx_menu;
923  LiVESWidget *custom_effects_menu;
926  LiVESWidget *custom_tools_menu;
927  LiVESWidget *custom_tools_submenu;
929  LiVESWidget *custom_gens_menu;
930  LiVESWidget *custom_gens_submenu;
931  LiVESWidget *custom_utilities_menu;
934  LiVESWidget *rte_separator;
935  LiVESWidget *invis;
936 
940 
941  LiVESWidget *resize_menuitem;
942 
943  boolean only_close;
944  volatile boolean is_exiting;
945 
947 
948 #ifdef ENABLE_JACK
949  jack_driver_t *jackd;
950  jack_driver_t *jackd_read;
951 #define RT_AUDIO
952 #else
953  void *jackd;
954  void *jackd_read;
955 #endif
956 
957 #ifdef HAVE_PULSE_AUDIO
958  pulse_driver_t *pulsed;
959  pulse_driver_t *pulsed_read;
960 #define RT_AUDIO
961 #else
962  void *pulsed;
963  void *pulsed_read;
964 #endif
965 
966  // layouts
967  LiVESTextBuffer *layout_textbuffer;
968  LiVESList *affected_layouts_map;
969  LiVESList *current_layouts_map;
970 
974 
976  LiVESList *xlays;
977 
979  boolean leave_recovery;
980 
982 
983  boolean no_exit;
984 
985  mt_opts multi_opts;
986 
988  double rec_avel;
989  double rec_aseek;
990 
991  LiVESMemVTable alt_vtable;
992 
993  pthread_mutex_t gtk_mutex;
994  pthread_mutex_t interp_mutex;
995 
996  pthread_mutex_t abuf_mutex;
997  pthread_mutex_t abuf_frame_mutex;
998  pthread_mutex_t data_mutex[FX_KEYS_MAX];
999  pthread_mutex_t fxd_active_mutex;
1000  pthread_mutex_t event_list_mutex;
1001  pthread_mutex_t clip_list_mutex;
1002 
1004 
1006  fx_candidates[MAX_FX_CANDIDATE_TYPES];
1007 
1008  LiVESList *cached_list;
1010 
1011  LiVESList *file_buffers;
1012 
1013  float volume;
1014 
1017  int64_t rec_samples;
1018  double rec_fps;
1024 
1026 
1027  boolean no_recurse;
1028 
1029  char *string_constants[NUM_LIVES_STRING_CONSTANTS];
1030  char *any_string;
1031  char *none_string;
1034  char *cl_string;
1035 
1037 
1038  boolean show_procd;
1039 
1041  boolean no_interp;
1042 
1043  weed_timecode_t cevent_tc;
1044 
1045  boolean opening_multi;
1046 
1047  boolean record_paused;
1048 
1050 
1052 
1055  boolean is_generating;
1056 
1057  boolean keep_pre;
1058 
1059  LiVESWidget *textwidget_focus;
1060 
1062 
1065 
1066 
1068  boolean ext_cntl[MAX_EXT_CNTL];
1069 
1070 #ifdef ALSA_MIDI
1071  snd_seq_t *seq_handle;
1072  int alsa_midi_port;
1073 #endif
1074 
1075  weed_plant_t *rte_textparm;
1076 
1078  volatile int abufs_to_fill;
1079 
1080  LiVESWidget *splash_window;
1081  LiVESWidget *splash_label;
1082  LiVESWidget *splash_progress;
1083 
1085 
1086  boolean soft_debug;
1087 
1089  LiVESIOChannel *iochan;
1090  LiVESTextView *optextview;
1091 
1095 
1098  LiVESList *decoder_list;
1099 
1100  boolean go_away;
1101  boolean debug;
1102 
1104 
1105  char **fonts_array;
1106  int nfonts;
1107 
1108  LiVESTargetEntry *target_table;
1109 
1110  LiVESList *videodevs;
1111 
1112  char vpp_defs_file[PATH_MAX];
1113 
1114  int log_fd;
1115 
1117 
1118 #define LIVES_MAX_ALARMS 1024
1119 #define LIVES_NO_ALARM_TICKS -1
1120 
1121  int64_t alarms[LIVES_MAX_ALARMS];
1123 
1124  // stuff specific to audio gens (will be extended to all rt audio fx)
1125  volatile int agen_key;
1126  volatile boolean agen_needs_reinit;
1127  uint64_t agen_samps_count;
1128 
1130 
1131  boolean com_failed;
1132  boolean write_failed;
1133  boolean read_failed;
1134  boolean chdir_failed;
1135 
1139 
1141  boolean startup_error;
1142 
1143  boolean kb_timer_end;
1144 
1145  boolean draw_blocked; // block drawing of timeline bars : prevents an infinite loop
1146 
1149 
1153 
1155 
1157 
1159 
1160  lives_pconnect_t *pconx;
1161  lives_cconnect_t *cconx;
1162 
1164 
1167 
1170 
1171  uint32_t signal_caught;
1173 
1174  boolean ce_thumbs;
1175  boolean ce_upd_clip;
1176 
1177 #define SCREEN_AREA_NONE -1
1178 #define SCREEN_AREA_FOREGROUND 0
1179 #define SCREEN_AREA_BACKGROUND 1
1180 #define SCREEN_AREA_USER_DEFINED1 2
1181 
1182  int n_screen_areas; // number of screen areas
1183  int active_sa_fx; // active screen area for effects
1184  int active_sa_clips; // active screen area for clips
1185  lives_screen_area_t *screen_areas; // array of screen areas
1186 
1187  int active_track_list[MAX_TRACKS];
1188  boolean ext_src_used[MAX_FILES];
1189  lives_decoder_t *track_decoders[MAX_TRACKS];
1190  int old_active_track_list[MAX_TRACKS];
1191 
1193  boolean fx_is_auto;
1194 
1197 
1198  pthread_t *libthread;
1200 
1201  boolean interactive;
1203 
1204 } mainwindow;
1205 
1206 extern _palette *palette;
1207 
1208 typedef struct {
1210 
1211  LiVESWidget *merge_dialog;
1212  LiVESWidget *ins_frame_button;
1213  LiVESWidget *drop_frame_button;
1214  LiVESWidget *param_vbox;
1215  LiVESWidget *spinbutton_loops;
1216 
1217  boolean loop_to_fit;
1218  boolean align_start;
1219  boolean ins_frames;
1220 
1222  LiVESList *trans_list;
1223 
1224 } _merge_opts;
1225 
1226 extern _merge_opts *merge_opts;
1227 
1230 extern LiVESWidget *fx_dialog[2];
1231 
1232 
1233 #define LIVES_SIGKILL SIGKILL
1234 #define LIVES_SIGINT SIGINT
1235 #define LIVES_SIGPIPE SIGPIPE
1236 #define LIVES_SIGUSR1 SIGUSR1
1237 #define LIVES_SIGABRT SIGABRT
1238 #define LIVES_SIGSEGV SIGSEGV
1239 #define LIVES_SIGHUP SIGHUP
1240 #define LIVES_SIGTERM SIGTERM
1241 #define LIVES_SIGQUIT SIGQUIT
1242 
1243 
1244 #ifdef ENABLE_JACK
1245 volatile aserver_message_t jack_message;
1246 volatile aserver_message_t jack_message2;
1247 #endif
1248 
1249 #ifdef HAVE_PULSE_AUDIO
1250 volatile aserver_message_t pulse_message;
1251 volatile aserver_message_t pulse_message2;
1252 #endif
1253 
1254 #endif // HAS_LIVES_MAINWINDOW_H
LiVESWidget * spinbutton_pb_fps
Definition: mainwindow.h:909
char * recommended_string
localised text saying &quot;recommended&quot;, for encoder and output format
Definition: mainwindow.h:1032
ulong spin_end_func
Definition: mainwindow.h:594
char * write_failed_file
Definition: mainwindow.h:1151
Definition: mainwindow.h:176
boolean fx4_bool
Definition: mainwindow.h:581
Definition: mainwindow.h:172
boolean last_transition_loop_to_fit
Definition: mainwindow.h:416
lives_rect_t * rects
Definition: mainwindow.h:272
#define MAX_TRACKS
Definition: multitrack.h:968
int audio_end
Definition: mainwindow.h:319
boolean record_foreign
Definition: mainwindow.h:380
boolean interactive
Definition: mainwindow.h:1201
LiVESWidget * preferences
Definition: mainwindow.h:744
LiVESWidget * playarea
Definition: mainwindow.h:833
LiVESWidget * open_vcd
Definition: mainwindow.h:645
int foreign_height
Definition: mainwindow.h:401
int scr_width
Definition: mainwindow.h:441
LiVESWidget * open_firewire
Definition: mainwindow.h:656
#define MAX_FILES
max files is actually 1 more than this, since file 0 is the clipboard
Definition: main.h:156
LiVESWidgetColor light_red
Definition: mainwindow.h:209
int64_t rec_samples
Definition: mainwindow.h:1017
ulong laudbar_func
Definition: mainwindow.h:597
pthread_t * libthread
Definition: mainwindow.h:1198
pthread_mutex_t abuf_mutex
used to synch audio buffer request count - shared between audio and video threads ...
Definition: mainwindow.h:996
ulong fullscreen_cb_func
Definition: mainwindow.h:607
LiVESTextBuffer * layout_textbuffer
stores layout errors
Definition: mainwindow.h:967
int rowstride_alignment
Definition: mainwindow.h:1165
LiVESWidget * ccpd_sound
Definition: mainwindow.h:676
int pwidth
playback width in RGB pixels
Definition: mainwindow.h:363
LiVESWidget * frame1
Definition: mainwindow.h:631
LiVESWidget * custom_effects_submenu
Definition: mainwindow.h:924
Definition: mainwindow.h:174
LiVESWidgetColor normal_fore
Definition: mainwindow.h:219
LiVESWidget * arrow1
Definition: mainwindow.h:801
int fx2_step
Definition: mainwindow.h:569
double fx5_val
Definition: mainwindow.h:560
LiVESWidget * toy_autolives
Definition: mainwindow.h:750
boolean last_transition_ins_frames
Definition: mainwindow.h:418
size_t sl_undo_buffer_used
Definition: mainwindow.h:357
int * frame_index
Definition: mainwindow.h:939
ulong ins_frame_function
Definition: mainwindow.h:1209
boolean internal_messaging
internal fx
Definition: mainwindow.h:550
LiVESWidget * redo
Definition: mainwindow.h:679
LiVESPixbuf * camframe
Definition: mainwindow.h:638
LiVESWidget * fs_playalign
Definition: mainwindow.h:779
int active_sa_fx
Definition: mainwindow.h:1183
int fx4_step
Definition: mainwindow.h:571
LiVESXDisplay * disp
Definition: mainwindow.h:236
LiVESWidget * ins_silence
Definition: mainwindow.h:739
LiVESWidget * open
Definition: mainwindow.h:641
set in set_palette_colours()
Definition: mainwindow.h:194
LiVESWidget * letter
Definition: mainwindow.h:712
LiVESWidget * record_perf
Definition: mainwindow.h:696
double top
Definition: mainwindow.h:263
LiVESList * decoder_list
Definition: mainwindow.h:1098
LiVESWidget * full_screen
Definition: mainwindow.h:703
LiVESWidget * recent_menu
Definition: mainwindow.h:661
volatile boolean is_exiting
set during shutdown (inverse of only_close then)
Definition: mainwindow.h:944
lives_render_error_t
various return conditions from rendering (multitrack or after recording)
Definition: mainwindow.h:167
volatile lives_rfx_t * vrfx_update
prevent adding/removing to cliplist while another thread could be reading it
Definition: mainwindow.h:1003
int ptr_x
Definition: mainwindow.h:324
Definition: mainwindow.h:162
#define PATH_MAX
Definition: main.h:264
Definition: mainwindow.h:151
LiVESWidget * eventbox3
Definition: mainwindow.h:842
int active_sa_clips
Definition: mainwindow.h:1184
LiVESWidget * xdelete
Definition: mainwindow.h:685
LiVESWidget * t_stopbutton
Definition: mainwindow.h:847
LiVESWidget * rev_clipboard
Definition: mainwindow.h:700
lives_painter_surface_t * raudio_drawable
Definition: mainwindow.h:902
LiVESWidget * laudbar
Definition: mainwindow.h:795
LiVESWidget * clear_ds
Definition: mainwindow.h:675
LiVESWidget * plug
Definition: mainwindow.h:816
double fixed_fpsd
&lt;=0. means free playback
Definition: mainwindow.h:538
LiVESWidget * showsubs
Definition: mainwindow.h:711
LiVESWidget * export_submenu
Definition: mainwindow.h:729
lives_dialog_t
Definition: mainwindow.h:156
LiVESWidget * mute_audio
Definition: mainwindow.h:708
boolean is_ready
Definition: mainwindow.h:334
LiVESWidget * vj_save_set
Definition: mainwindow.h:761
LiVESWidget * play_window
Definition: mainwindow.h:813
LiVESWidget * open_dvd
Definition: mainwindow.h:646
LiVESWidget * select_from_start
Definition: mainwindow.h:690
boolean effects_paused
Definition: mainwindow.h:585
lives_toy_t
Definition: mainwindow.h:148
boolean record
Definition: mainwindow.h:340
LiVESWidget * m_stopbutton
Definition: mainwindow.h:874
LiVESWidget * export_proj
Definition: mainwindow.h:673
LiVESWidget * spinbutton_start
Definition: mainwindow.h:799
LiVESWidget * preview_controls
Definition: mainwindow.h:887
Definition: audio.h:77
LiVESWidget * change_speed
Definition: mainwindow.h:721
boolean prefs_need_restart
Definition: mainwindow.h:468
LiVESWidget * dsize
Definition: mainwindow.h:717
LiVESWidgetColor white
Definition: mainwindow.h:204
int rec_asamps
Definition: mainwindow.h:1022
int lives_pgid_t
Definition: main.h:119
LiVESWidget * rename
Definition: mainwindow.h:745
LiVESWidget * export_allaudio
Definition: mainwindow.h:730
LiVESWidget * load_subs
Definition: mainwindow.h:714
LiVESWidget * load_audio
Definition: mainwindow.h:723
LiVESWidget * delete_test_rfx
Definition: mainwindow.h:774
LiVESWidget * run_test_rfx_menu
Definition: mainwindow.h:922
Definition: mainwindow.h:169
LiVESWidget * import_proj
Definition: mainwindow.h:672
lives_mgeometry_t * mgeom
multi-head support
Definition: mainwindow.h:1064
Definition: mainwindow.h:245
LiVESWidget * rte_separator
Definition: mainwindow.h:934
LiVESWidget * save_selection
Definition: mainwindow.h:670
int foreign_width
Definition: mainwindow.h:400
unsigned char * sl_undo_mem
Definition: mainwindow.h:358
char * any_string
localised text saying &quot;Any&quot;, for encoder and output format
Definition: mainwindow.h:1030
LiVESList * videodevs
Definition: mainwindow.h:1110
char * none_string
localised text saying &quot;None&quot;, for playback plugin name, etc.
Definition: mainwindow.h:1031
screen details
Definition: mainwindow.h:230
LiVESWidget * splash_progress
Definition: mainwindow.h:1082
boolean jack_can_start
Definition: mainwindow.h:612
int osc_enc_height
Definition: mainwindow.h:531
LiVESXDevice * mouse_device
unused for gtk+ &lt; 3.0.0
Definition: mainwindow.h:235
int framedraw_frame
for the framedraw preview - TODO use lives_framedraw_t array
Definition: mainwindow.h:475
short endian
Definition: mainwindow.h:361
LiVESWidgetColor grey45
Definition: mainwindow.h:214
char * foreign_visual
Definition: mainwindow.h:403
boolean write_failed
Definition: mainwindow.h:1132
LiVESWidgetColor light_green
Definition: mainwindow.h:211
boolean chdir_failed
Definition: mainwindow.h:1134
LiVESWidgetColor dark_red
Definition: mainwindow.h:210
uint64_t timeout_ticks
incremented if effect/rendering is paused/previewed
Definition: mainwindow.h:503
char * read_failed_file
Definition: mainwindow.h:1150
boolean no_interp
block interpolation (for single frame previews)
Definition: mainwindow.h:1041
LiVESWidget * trim_audio
Definition: mainwindow.h:734
int num_rendered_effects_builtin
Definition: mainwindow.h:409
boolean record_paused
pause during recording
Definition: mainwindow.h:1047
LiVESWidget * pl_eventbox
Definition: mainwindow.h:636
#define MAX_EXT_CNTL
max ext_cntl + 1
Definition: mainwindow.h:128
LiVESList * cliplist
hash table of clips in menu order
Definition: mainwindow.h:301
Definition: plugins.h:312
int x
Definition: mainwindow.h:231
_vid_playback_plugin * vpp
Definition: mainwindow.h:1061
boolean preview
Definition: mainwindow.h:373
int y
Definition: mainwindow.h:232
lives_cursor_t
Definition: widget-helper.h:809
LiVESWidget * edit_test_rfx
Definition: mainwindow.h:772
weed_plant_t * stored_event_list
stored mt -&gt; clip editor
Definition: mainwindow.h:350
LiVESWidget * erase_subs
Definition: mainwindow.h:715
int osc_auto
bypass user choices automatically
Definition: mainwindow.h:527
boolean with_sound
Definition: mainwindow.h:451
LiVESWidget * promote_test_rfx
Definition: mainwindow.h:775
LiVESWidget * merge_dialog
Definition: mainwindow.h:1211
float volume
audio volume level (for jack)
Definition: mainwindow.h:1013
LiVESWidget * export_selaudio
Definition: mainwindow.h:731
int new_clip
Definition: mainwindow.h:518
LiVESWidget * vol_label
Definition: mainwindow.h:868
uint64_t origsecs
playback start seconds - subtracted from all other ticks to keep numbers smaller
Definition: mainwindow.h:504
double period
== 1./cfile-&gt;pb_fps (unless cfile-&gt;pb_fps is 0.)
Definition: mainwindow.h:501
Definition: mainwindow.h:188
LiVESWidget * m_sepwinbutton
Definition: mainwindow.h:872
LiVESWidget * playframe
Definition: mainwindow.h:635
LiVESWidget * save_as
Definition: mainwindow.h:667
LiVESWidget * banner
Definition: mainwindow.h:912
double rec_fps
Definition: mainwindow.h:1018
LiVESWidget * recent_submenu
Definition: mainwindow.h:662
int sl_undo_offset
Definition: mainwindow.h:359
float sepwin_scale
Definition: mainwindow.h:1158
LiVESWidget * sticky
Definition: mainwindow.h:709
int foreign_bpp
Definition: mainwindow.h:402
LiVESWidget * toy_none
Definition: mainwindow.h:747
LiVESWidget * rte_defs
Definition: mainwindow.h:765
LiVESWidget * recent3
Definition: mainwindow.h:665
boolean loop
Definition: mainwindow.h:313
boolean mouse_blocked
Definition: mainwindow.h:618
LiVESWidget * custom_effects_separator
Definition: mainwindow.h:925
LiVESSList * clips_group
Definition: mainwindow.h:303
lives_pgid_t toy_alives_pgid
Definition: mainwindow.h:444
lives_whentostop_t
which stream end should cause playback to finish ?
Definition: main.h:369
LiVESWidgetColor info_text
Definition: mainwindow.h:224
boolean decoders_loaded
decoders
Definition: mainwindow.h:1097
LiVESList * file_buffers
Definition: mainwindow.h:1011
int next_free_alarm
Definition: mainwindow.h:1122
LiVESWidget * recent4
Definition: mainwindow.h:666
LiVESWidget * save_rte_defs
Definition: mainwindow.h:766
weed_plant_t * blend_layer
Definition: mainwindow.h:815
boolean stored_layout_save_all_vals
Definition: mainwindow.h:353
LiVESWidget * midi_learn
Definition: mainwindow.h:719
int prv_link
Definition: mainwindow.h:825
LiVESWidget * fade_aud_in
Definition: mainwindow.h:740
ulong spin_start_func
Definition: mainwindow.h:593
LiVESWidget * m_loopbutton
Definition: mainwindow.h:877
Definition: mainwindow.h:242
boolean jack_trans_poll
Definition: mainwindow.h:1116
weed_plant_t * audio_event
Definition: mainwindow.h:808
boolean keep_pre
Definition: mainwindow.h:1057
uint64_t rte
current max for VJ mode == 64 effects on fg clip
Definition: mainwindow.h:421
Window foreign_id
Definition: mainwindow.h:396
LiVESWidget * insert
Definition: mainwindow.h:682
LiVESWidget * m_mutebutton
Definition: mainwindow.h:878
LiVESWidget * custom_effects_menu
Definition: mainwindow.h:923
LiVESPixbuf * imsep
Definition: mainwindow.h:639
not used
Definition: mainwindow.h:132
LiVESWidget * splash_window
Definition: mainwindow.h:1080
lives_whentostop_t whentostop
Definition: mainwindow.h:366
LiVESWidget * custom_utilities_submenu
Definition: mainwindow.h:932
boolean dvgrab_preview
Definition: mainwindow.h:337
ulong vidbar_func
Definition: mainwindow.h:596
LiVESWidget * select_last
Definition: mainwindow.h:693
LiVESWidget * t_back
Definition: mainwindow.h:857
LiVESWidget * effects_menu
Definition: mainwindow.h:915
LiVESWidget * resample_audio
Definition: mainwindow.h:742
LiVESWidget * framecounter
Definition: mainwindow.h:908
char * disabled_string
localised text saying &quot;disabled !&quot;, for playback plugin name, etc.
Definition: mainwindow.h:1033
boolean double_size
Definition: mainwindow.h:310
boolean loop_to_fit
Definition: mainwindow.h:1217
boolean noswitch
Definition: mainwindow.h:517
float osc_enc_fps
Definition: mainwindow.h:532
LiVESWidget * rename_test_rfx
Definition: mainwindow.h:773
boolean fx3_bool
Definition: mainwindow.h:580
int pheight
playback height
Definition: mainwindow.h:364
LiVESWidget * menu_hbox
Definition: mainwindow.h:879
LiVESWidget * restore
Definition: mainwindow.h:669
LiVESWidget * open_vcd_submenu
Definition: mainwindow.h:644
boolean must_resize
fixed playback size in gui; playback plugins have their own fwidth and fheight
Definition: mainwindow.h:317
LiVESWidget * recaudio_submenu
Definition: mainwindow.h:726
Definition: mainwindow.h:186
LiVESWidget * t_forward
Definition: mainwindow.h:856
Definition: mainwindow.h:250
LiVESWidget * message_box
Definition: mainwindow.h:836
weed_plant_t * event_list
current event_list, for recording
Definition: mainwindow.h:349
Definition: mainwindow.h:184
LiVESWidget * show_layout_errors
Definition: mainwindow.h:755
LiVESWidgetColor menu_and_bars
Definition: mainwindow.h:221
uint32_t kb_timer
Definition: mainwindow.h:588
LiVESWidget * toy_tv
Definition: mainwindow.h:749
int * clip_index
Definition: mainwindow.h:938
boolean fatal
got fatal signal
Definition: mainwindow.h:335
LiVESWidgetColor light_yellow
Definition: mainwindow.h:207
int num_tracks
Definition: mainwindow.h:937
LiVESWidget * raudio_draw
Definition: mainwindow.h:898
int * list_to_rfx_index
Definition: mainwindow.h:1221
pthread_mutex_t interp_mutex
interpolation mutex - parameter interpolation must be single threaded
Definition: mainwindow.h:994
LiVESWidget * scrolledwindow
Definition: mainwindow.h:835
LiVESWidget * fs1
Definition: mainwindow.h:863
int fx1_step
Definition: mainwindow.h:568
LiVESWidget * custom_tools_menu
Definition: mainwindow.h:926
boolean sep_win
Definition: mainwindow.h:311
Definition: mainwindow.h:270
LiVESWidget * paste_as_new
Definition: mainwindow.h:683
int sepwin_minheight
Definition: mainwindow.h:1169
LiVESWidget * append_audio
Definition: mainwindow.h:732
LiVESWidget * eventbox5
Definition: mainwindow.h:844
char * bad_aud_file
Definition: mainwindow.h:1152
boolean playing_sel
Definition: mainwindow.h:372
volatile int abufs_to_fill
Definition: mainwindow.h:1078
volatile boolean video_seek_ready
Definition: mainwindow.h:614
uint64_t stream_ticks
ticks since first frame sent to playback plugin
Definition: mainwindow.h:510
ulong hrule_func
Definition: mainwindow.h:599
boolean clip_switched
for recording - did we switch clips ?
Definition: mainwindow.h:339
LiVESWidget * t_fullscreen
Definition: mainwindow.h:849
double fx4_val
Definition: mainwindow.h:559
double fps_measure
show fps stats after playback
Definition: mainwindow.h:327
boolean fx5_bool
Definition: mainwindow.h:582
boolean record_starting
start recording at next frame
Definition: mainwindow.h:1049
weed_plant_t * frame_layer
Definition: mainwindow.h:814
char ** fonts_array
Definition: mainwindow.h:1105
boolean tried_ds_recover
Definition: mainwindow.h:1138
lives_render_error_t render_error
Definition: mainwindow.h:1154
char * recovery_file
the filename of our recover file
Definition: mainwindow.h:978
boolean save_with_sound
Definition: mainwindow.h:331
int clips_available
Definition: mainwindow.h:298
_merge_opts * merge_opts
Definition: merge.c:21
Definition: mainwindow.h:244
LiVESWidget * rewind
Definition: mainwindow.h:702
LiVESWidget * select_start_only
Definition: mainwindow.h:691
LiVESWidget * fs_playframe
Definition: mainwindow.h:780
int rte_keys
which effect is bound to keyboard
Definition: mainwindow.h:424
LiVESWidget * p_mutebutton
Definition: mainwindow.h:892
LiVESWidget * resize_menuitem
Definition: mainwindow.h:941
LiVESList * cached_list
cache of preferences or file header file (or NULL)
Definition: mainwindow.h:1008
int def_height
Definition: mainwindow.h:472
uint64_t deltaticks
deltaticks for scratching
Definition: mainwindow.h:508
LiVESWidget * preview_spinbutton
Definition: mainwindow.h:821
LiVESWidget * loop_video
Definition: mainwindow.h:704
Definition: mainwindow.h:243
boolean insert_after
Definition: mainwindow.h:450
lives_toy_t toy_type
Definition: mainwindow.h:443
weed_plant_t * fd_layer_orig
original layer uneffected
Definition: mainwindow.h:790
LiVESTargetEntry * target_table
drag and drop target table
Definition: mainwindow.h:1108
mt_opts multi_opts
some multitrack options that survive between mt calls
Definition: mainwindow.h:985
Definition: mainwindow.h:143
double fx2_val
Definition: mainwindow.h:557
int first_free_file
Definition: mainwindow.h:286
ulong id
Definition: mainwindow.h:1199
LiVESWidget * open_utube
Definition: mainwindow.h:648
ulong loop_cont_func
Definition: mainwindow.h:605
LiVESWidget * sel_label
Definition: mainwindow.h:756
lives_painter_surface_t * blank_raudio_drawable
Definition: mainwindow.h:904
Definition: mainwindow.h:248
LiVESWidget * show_file_comments
Definition: mainwindow.h:752
_palette * palette
Definition: main.c:89
int untitled_number
Definition: mainwindow.h:296
double left
Definition: mainwindow.h:264
int fx3_end
Definition: mainwindow.h:575
LiVESWidgetColor normal_back
Definition: mainwindow.h:218
LiVESWidget * select_end_only
Definition: mainwindow.h:692
int scrap_file
we throw odd sized frames here when recording in real time; used if a source is a generator or stream...
Definition: mainwindow.h:431
LiVESWidget * m_playbutton
Definition: mainwindow.h:873
LiVESWidgetColor grey25
Definition: mainwindow.h:213
Definition: mainwindow.h:140
LiVESWidgetColor light_blue
Definition: mainwindow.h:206
boolean opening_multi
flag to indicate multiple file selection
Definition: mainwindow.h:1045
int rec_vid_frames
Definition: mainwindow.h:1019
LiVESWidget * play_image
Definition: mainwindow.h:812
LiVESPixbuf * imframe
Definition: mainwindow.h:637
LiVESWidget * mt_menu
Definition: mainwindow.h:768
Definition: mainwindow.h:141
LiVESWidgetColor grey20
Definition: mainwindow.h:212
LiVESWidget * frame2
Definition: mainwindow.h:632
volatile boolean agen_needs_reinit
Definition: mainwindow.h:1126
LiVESList * stored_layout_undos
Definition: mainwindow.h:356
void * jackd_read
dummy
Definition: mainwindow.h:954
Definition: mainwindow.h:170
volatile int playing_file
which number file we are playing (or -1)
Definition: mainwindow.h:436
volatile lives_cancel_t cancelled
Definition: mainwindow.h:343
boolean fx6_bool
Definition: mainwindow.h:583
ulong hnd_id
Definition: mainwindow.h:604
LiVESWidget * t_sepwin
Definition: mainwindow.h:850
LiVESWidget * t_faster
Definition: mainwindow.h:855
int fx1_start
Definition: mainwindow.h:563
boolean reverse_pb
used in osc.c
Definition: mainwindow.h:522
LiVESWidget * recaudio_sel
Definition: mainwindow.h:728
int width
Definition: mainwindow.h:233
boolean toy_go_wild
Definition: mainwindow.h:447
Definition: mainwindow.h:158
LiVESWidgetColor menu_and_bars_fore
Definition: mainwindow.h:222
int blend_file
Definition: mainwindow.h:428
Definition: mainwindow.h:133
boolean recoverable_layout
Definition: mainwindow.h:1084
short sel_move
Definition: mainwindow.h:455
Definition: mainwindow.h:168
LiVESWidget * export_custom_rfx
Definition: mainwindow.h:770
boolean selwidth_locked
Definition: mainwindow.h:333
volatile short scratch
Definition: mainwindow.h:543
LiVESWidget * backup
Definition: mainwindow.h:668
LiVESWidget * fade
Definition: mainwindow.h:716
boolean ping_pong
Definition: mainwindow.h:315
boolean ins_frames
Definition: mainwindow.h:1219
boolean last_transition_align_start
Definition: mainwindow.h:417
LiVESWidget * toy_random_frames
Definition: mainwindow.h:748
Definition: mainwindow.h:249
void * pulsed
Definition: mainwindow.h:962
LiVESWidget * recaudio_clip
Definition: mainwindow.h:727
LiVESWidget * eventbox4
Definition: mainwindow.h:843
LiVESWidget * loop_ping_pong
Definition: mainwindow.h:706
LiVESWidget * vj_menu
Definition: mainwindow.h:760
LiVESWidget * framedraw
for the framedraw special widget - TODO - use a sub-struct
Definition: mainwindow.h:783
uint64_t origusecs
usecs at start of playback - ditto
Definition: mainwindow.h:505
void *** pchains
Definition: mainwindow.h:809
LiVESWidget * spinbutton_end
Definition: mainwindow.h:798
LiVESWidget * sw_sound
Definition: mainwindow.h:674
Definition: mainwindow.h:246
LiVESWidget * custom_gens_submenu
Definition: mainwindow.h:930
LiVESWidget * merge
Definition: mainwindow.h:684
int pre_src_audio_file
audio file we were playing before any ext input started
Definition: mainwindow.h:439
pthread_mutex_t event_list_mutex
Definition: mainwindow.h:1000
double fx3_val
Definition: mainwindow.h:558
LiVESWidget * start_image
Definition: mainwindow.h:831
int num_rendered_effects_custom
Definition: mainwindow.h:410
boolean fx2_bool
Definition: mainwindow.h:579
LiVESWidget * sepwin
Definition: mainwindow.h:707
boolean block_param_updates
block visual param changes from updating real values
Definition: mainwindow.h:1040
LiVESWidget * select_invert
Definition: mainwindow.h:694
lives_screen_area_t * screen_areas
Definition: mainwindow.h:1185
Definition: mainwindow.h:177
LiVESWidget * send_lives2lives
Definition: mainwindow.h:653
weed_plant_t * afilter_map
Definition: mainwindow.h:807
LiVESWidget * delall_audio
Definition: mainwindow.h:738
LiVESWidget * eject_cd
Definition: mainwindow.h:725
LiVESTextView * optextview
Definition: mainwindow.h:1090
int fx1_end
Definition: mainwindow.h:573
int last_blend_file
Definition: mainwindow.h:429
int sepwin_minwidth
Definition: mainwindow.h:1168
LiVESWidget * custom_utilities_separator
Definition: mainwindow.h:933
Definition: mainwindow.h:161
mainw-&gt;
Definition: mainwindow.h:281
int fx2_start
Definition: mainwindow.h:564
LiVESXWindow * foreign_window
Definition: mainwindow.h:399
Definition: mainwindow.h:159
LiVESWidget * t_double
Definition: mainwindow.h:851
int fx2_end
Definition: mainwindow.h:574
LiVESWidget * cut
Definition: mainwindow.h:681
LiVESList * current_layouts_map
map of all layouts for set
Definition: mainwindow.h:969
Definition: mainwindow.h:1208
int rowstride_alignment_hint
Definition: mainwindow.h:1166
LiVESWidget * open_vcd_menu
Definition: mainwindow.h:643
LiVESWidget * trim_submenu
Definition: mainwindow.h:733
boolean startup_error
Definition: mainwindow.h:1141
boolean signals_deferred
Definition: mainwindow.h:1172
LiVESWidget * playclip
Definition: mainwindow.h:699
LiVESWidget * vj_load_set
Definition: mainwindow.h:762
double rec_avel
Definition: mainwindow.h:988
LiVESWidget * custom_tools_separator
Definition: mainwindow.h:928
ulong toy_func_autolives
Definition: mainwindow.h:603
LiVESWidget * framebar
Definition: mainwindow.h:907
boolean read_failed
Definition: mainwindow.h:1133
uint64_t last_display_ticks
Definition: mainwindow.h:511
LiVESWidget * framedraw_preview
the &#39;redraw&#39; button
Definition: mainwindow.h:785
LiVESWidget * framedraw_spinbutton
the frame number button
Definition: mainwindow.h:786
#define MAX_FX_CANDIDATE_TYPES
Definition: plugins.h:546
lives_painter_surface_t * blank_laudio_drawable
Definition: mainwindow.h:903
LiVESWidget * splash_label
Definition: mainwindow.h:1081
boolean ce_upd_clip
Definition: mainwindow.h:1175
LiVESWidget * fs_playarea
for the fileselection preview
Definition: mainwindow.h:778
LiVESWidget * custom_utilities_menu
Definition: mainwindow.h:931
LiVESWidget * playall
Definition: mainwindow.h:697
LiVESWidget * aload_subs
Definition: mainwindow.h:713
LiVESWidget * preview_box
Definition: mainwindow.h:819
boolean soft_debug
for testing
Definition: mainwindow.h:1086
Definition: mainwindow.h:178
LiVESWidget * raudbar
Definition: mainwindow.h:796
ulong config_func
Definition: mainwindow.h:591
LiVESWidget * m_rewindbutton
Definition: mainwindow.h:876
LiVESWidget * p_playbutton
Definition: mainwindow.h:888
LiVESWidget * trim_to_pstart
Definition: mainwindow.h:735
char * file_open_params
extra parameters for opening special files
Definition: mainwindow.h:486
LiVESWidget * laudio_draw
Definition: mainwindow.h:897
LiVESWidget * video_draw
Definition: mainwindow.h:896
LiVESWidget * open_sel
Definition: mainwindow.h:642
int ascrap_file
scrap file for recording audio scraps
Definition: mainwindow.h:433
ulong sepwin_cb_func
Definition: mainwindow.h:608
boolean stored_event_list_changed
Definition: mainwindow.h:351
int z_index
Definition: mainwindow.h:273
int write_abuf
audio buffer number to write to (for multitrack)
Definition: mainwindow.h:1077
boolean has_session_tmpdir
Definition: mainwindow.h:1140
boolean only_close
only close clips - do not exit
Definition: mainwindow.h:943
LiVESAccelGroup * accel_group
Definition: mainwindow.h:757
int n_screen_areas
Definition: mainwindow.h:1182
corresponds to one clip in the GUI
Definition: main.h:484
boolean com_failed
Definition: mainwindow.h:1131
Definition: mainwindow.h:262
int pre_src_file
video file we were playing before any ext input started
Definition: mainwindow.h:438
boolean is_rendering
Definition: mainwindow.h:376
boolean faded
Definition: mainwindow.h:309
uint32_t signal_caught
Definition: mainwindow.h:1171
int play_end
Definition: mainwindow.h:371
ulong pw_scroll_func
Definition: mainwindow.h:946
int ce_frame_height
Definition: mainwindow.h:1147
LiVESWidget * open_loc_menu
Definition: mainwindow.h:649
LiVESWidget * vidbar
Definition: mainwindow.h:794
LiVESWidget * p_playselbutton
Definition: mainwindow.h:889
int img_concat_clip
when opening multiple, image files can get concatenated here (prefs-&gt;concat_images) ...
Definition: mainwindow.h:1051
double height
Definition: mainwindow.h:266
LiVESWidget * open_yuv4m
Definition: mainwindow.h:651
boolean add_clear_ds_button
Definition: mainwindow.h:1136
LiVESWidgetColor pink
Definition: mainwindow.h:208
LiVESWidget * menubar
Definition: mainwindow.h:880
LiVESWidget * open_device_menu
Definition: mainwindow.h:654
Definition: mainwindow.h:173
double rec_end_time
Definition: mainwindow.h:1016
boolean jack_can_stop
Definition: mainwindow.h:611
LiVESWidget * delsel_audio
Definition: mainwindow.h:737
LiVESWidget * hruler
Definition: mainwindow.h:759
boolean go_away
Definition: mainwindow.h:1100
LiVESWidget * capture
Definition: mainwindow.h:722
lives_audio_buf_t * audio_frame_buffer
used for buffering / feeding audio to video generators
Definition: mainwindow.h:1195
int last_dprint_file
Definition: mainwindow.h:489
LiVESWidget * textwidget_focus
Definition: mainwindow.h:1059
LiVESWidget * p_mute_img
Definition: mainwindow.h:893
LiVESWidget * select_new
Definition: mainwindow.h:688
LiVESWidget * drop_frame_button
Definition: mainwindow.h:1213
volatile boolean threaded_dialog
Definition: mainwindow.h:553
#define ulong
Definition: main.h:148
uint64_t currticks
current playback ticks (relative)
Definition: mainwindow.h:507
#define LIVES_MAX_ALARMS
Definition: mainwindow.h:1118
int aud_file_to_kill
of audio file to kill on crash
Definition: mainwindow.h:520
boolean fx1_bool
Definition: mainwindow.h:578
int ce_frame_width
Definition: mainwindow.h:1148
Definition: mainwindow.h:171
LiVESWidget * tvdev
Definition: mainwindow.h:660
boolean gen_to_clipboard
rendered generators
Definition: mainwindow.h:1054
lives_mt * multitrack
Definition: mainwindow.h:627
char * subt_save_file
name of file to save subtitles to
Definition: mainwindow.h:1103
lives_ext_cntl_t
external control types
Definition: mainwindow.h:131
weed_plant_t * fd_layer
framedraw preview layer
Definition: mainwindow.h:791
Definition: mainwindow.h:175
pthread_mutex_t gtk_mutex
gtk drawing mutex - no longer used
Definition: mainwindow.h:993
boolean leave_recovery
Definition: mainwindow.h:979
boolean was_set
Definition: mainwindow.h:483
ulong mute_audio_func
Definition: mainwindow.h:606
boolean leave_files
Definition: mainwindow.h:482
uint64_t startticks
effective ticks when last frame was (should have been) displayed
Definition: mainwindow.h:502
lives_painter_surface_t * video_drawable
Definition: mainwindow.h:900
boolean osc_block
TODO - make this a mutex and more finely grained : things we need to block are (clip switches...
Definition: mainwindow.h:525
char * cl_string
localised text saying &quot;*The current layout*&quot;, for layout warnings
Definition: mainwindow.h:1034
double aframeno
and the audio &#39;frame&#39; for when we are looping
Definition: mainwindow.h:496
LiVESWidget * playsel
Definition: mainwindow.h:698
LiVESList * trans_list
Definition: mainwindow.h:1222
boolean noframedrop
Definition: mainwindow.h:368
boolean no_recurse
flag to prevent recursive function calls
Definition: mainwindow.h:1027
boolean add_clear_ds_adv
Definition: mainwindow.h:1137
LiVESWidget * resample_video
Definition: mainwindow.h:743
int log_fd
Definition: mainwindow.h:1114
lives_cancel_type_t
Definition: main.h:426
LiVESWidget * freventbox1
Definition: mainwindow.h:634
Definition: mainwindow.h:152
LiVESWidget * close
Definition: mainwindow.h:671
LiVESWidgetColor fade_colour
Definition: mainwindow.h:217
LiVESWidget * t_hide
Definition: mainwindow.h:859
Definition: mainwindow.h:160
double fx1_val
Definition: mainwindow.h:556
LiVESWidget * showfct
Definition: mainwindow.h:710
LiVESWidget * show_file_info
Definition: mainwindow.h:751
LiVESWidget * end_image
Definition: mainwindow.h:832
pthread_mutex_t clip_list_mutex
prevent simultaneous writing to event_list by audio and video threads
Definition: mainwindow.h:1001
int cap_number
Definition: mainwindow.h:297
lives_time_source_t
timebase sources
Definition: mainwindow.h:139
LiVESWidget * t_slower
Definition: mainwindow.h:854
LiVESWidgetColor grey60
Definition: mainwindow.h:215
lives_pconnect_t * pconx
list of out -&gt; in param connections
Definition: mainwindow.h:1160
boolean fs
Definition: mainwindow.h:312
#define FX_KEYS_MAX
the rest of the keys are accessible through the multitrack renderer (must, be &gt; FX_KEYS_MAX_VIRTUAL) ...
Definition: mainwindow.h:118
Definition: mainwindow.h:149
int sel_start
Definition: mainwindow.h:454
boolean kb_timer_end
Definition: mainwindow.h:1143
LiVESWidget * tools_menu
Definition: mainwindow.h:916
LiVESWidgetColor dark_orange
Definition: mainwindow.h:216
boolean opening_loc
opening location (streaming)
Definition: mainwindow.h:336
LiVESWidget * vps_label
Definition: mainwindow.h:910
boolean is_generating
Definition: mainwindow.h:1055
LiVESWidget * delete_custom_rfx
Definition: mainwindow.h:771
#define FN_KEYS
number of function keys
Definition: mainwindow.h:108
LiVESWidget * run_test_rfx_submenu
Definition: mainwindow.h:921
int prefs_changed
Definition: mainwindow.h:464
boolean resizing
Definition: mainwindow.h:377
boolean nervous
some VJ effects
Definition: mainwindow.h:406
uint32_t last_grabbable_effect
Definition: mainwindow.h:423
FILE * clip_header
Definition: mainwindow.h:1009
LiVESWidget * loop_continue
Definition: mainwindow.h:705
LiVESWidget * troubleshoot
Definition: mainwindow.h:769
ulong toy_func_none
Definition: mainwindow.h:600
boolean has_custom_utilities
Definition: mainwindow.h:1094
LiVESWidget * open_lives2lives
Definition: mainwindow.h:652
boolean align_start
Definition: mainwindow.h:1218
int actual_frame
actual frame being displayed
Definition: mainwindow.h:493
int preview_frame
Definition: mainwindow.h:823
LiVESWidget * unicap
Definition: mainwindow.h:658
LiVESWidget * fd_frame
surrounding frame widget
Definition: mainwindow.h:788
int def_width
default sizes for when no file is loaded
Definition: mainwindow.h:471
LiVESWidget * framedraw_reset
the &#39;redraw&#39; button
Definition: mainwindow.h:784
pthread_mutex_t abuf_frame_mutex
used to synch audio buffer for generators
Definition: mainwindow.h:997
LiVESWidget * arrow2
Definition: mainwindow.h:802
LiVESWidget * sep_image
Definition: mainwindow.h:758
int osc_enc_width
encode width, height and fps set externally
Definition: mainwindow.h:530
LiVESWidget * fx_dialog[2]
Definition: paramwindow.c:49
LiVESWidget * undo
Definition: mainwindow.h:678
LiVESWidget * preview_image
Definition: mainwindow.h:820
LiVESWidget * m_playselbutton
Definition: mainwindow.h:875
LiVESWidget * recent1
Definition: mainwindow.h:663
boolean is_processing
Definition: mainwindow.h:375
volatile boolean ext_keyboard
keyboard codes must be polled from video playback plugin
Definition: mainwindow.h:322
LiVESWidget * vj_show_keys
Definition: mainwindow.h:763
LiVESWidget * t_infobutton
Definition: mainwindow.h:852
LiVESWidget * stop
Definition: mainwindow.h:701
boolean stored_event_list_auto_changed
Definition: mainwindow.h:352
boolean ce_thumbs
Definition: mainwindow.h:1174
LiVESWidget * invis
Definition: mainwindow.h:935
LiVESWidget * recent2
Definition: mainwindow.h:664
Definition: audio.h:59
boolean autolives_reset_fx
Definition: mainwindow.h:445
boolean debug
debug crashes and asserts
Definition: mainwindow.h:1101
boolean show_procd
override showing of &quot;processing...&quot; dialog
Definition: mainwindow.h:1038
int afbuffer_clients
Definition: mainwindow.h:1196
void * pulsed_read
Definition: mainwindow.h:963
LiVESXScreen * screen
Definition: mainwindow.h:237
LiVESWidget * lock_selwidth
Definition: mainwindow.h:695
LiVESWidget * midi_save
Definition: mainwindow.h:720
int rec_aclip
Definition: mainwindow.h:987
LiVESWidget * rte_defs_menu
Definition: mainwindow.h:764
Definition: mainwindow.h:185
boolean in_fs_preview
Definition: mainwindow.h:342
ulong pb_fps_func
Definition: mainwindow.h:592
uint32_t ksnoop
key function for autorepeat ctrl-arrows
Definition: mainwindow.h:625
int audio_start
Definition: mainwindow.h:318
boolean no_exit
if TRUE, do not exit after saving set
Definition: mainwindow.h:983
LiVESWidget * param_vbox
Definition: mainwindow.h:1214
ulong toy_func_random_frames
Definition: mainwindow.h:601
LiVESWidget * preview_scale
Definition: mainwindow.h:822
int opwy
Definition: mainwindow.h:884
boolean has_custom_tools
Definition: mainwindow.h:1092
int last_transition_idx
Definition: mainwindow.h:414
ulong preview_spin_func
Definition: mainwindow.h:824
int scr_height
Definition: mainwindow.h:442
int fixed_fps_denom
Definition: mainwindow.h:537
lives_cancel_type_t cancel_type
Definition: mainwindow.h:347
boolean no_switch_dprint
Definition: mainwindow.h:490
char * name
Definition: mainwindow.h:271
LiVESMemVTable alt_vtable
Definition: mainwindow.h:991
LiVESList * affected_layouts_map
map of layouts with errors
Definition: mainwindow.h:968
lives_cancel_t
cancel reason
Definition: main.h:377
int fx3_start
Definition: mainwindow.h:565
Definition: mainwindow.h:150
ulong raudbar_func
Definition: mainwindow.h:598
LiVESWidget * firewire
Definition: mainwindow.h:659
LiVESWidget * open_loc_submenu
Definition: mainwindow.h:650
int fx3_step
Definition: mainwindow.h:570
boolean hrule_blocked
Definition: mainwindow.h:619
LiVESWidget * freventbox0
Definition: mainwindow.h:633
uint64_t offsetticks
offset for external transport
Definition: mainwindow.h:506
boolean foreign
for external window capture
Definition: mainwindow.h:379
LiVESWidget * utilities_menu
Definition: mainwindow.h:917
LiVESWidget * p_loopbutton
Definition: mainwindow.h:891
int play_start
Definition: mainwindow.h:370
boolean draw_blocked
Definition: mainwindow.h:1145
lives_painter_surface_t * laudio_drawable
Definition: mainwindow.h:901
lives_rfx_t * rendered_fx
Definition: mainwindow.h:408
Definition: mainwindow.h:157
LiVESWidget * quit
Definition: mainwindow.h:677
LiVESWidget * eventbox
Definition: mainwindow.h:840
LiVESWidget * spinbutton_loops
Definition: mainwindow.h:1215
boolean size_warn
currticks when last display was shown (used for fixed fps)
Definition: mainwindow.h:513
boolean aplayer_broken
Definition: mainwindow.h:1129
boolean did_rfx_preview
Definition: mainwindow.h:586
LiVESWidget * utilities_submenu
Definition: mainwindow.h:918
Definition: plugins.h:481
uint64_t agen_samps_count
count of samples since init
Definition: mainwindow.h:1127
LiVESWidget * volume_scale
Definition: mainwindow.h:866
double rec_aseek
Definition: mainwindow.h:989
LiVESWidget * open_loc
Definition: mainwindow.h:647
LiVESWidget * gens_submenu
Definition: mainwindow.h:920
weed_timecode_t cevent_tc
timecode of currently processing event
Definition: mainwindow.h:1043
ulong record_perf_func
Definition: mainwindow.h:595
lives_storage_status_t
disk/storage status values
Definition: mainwindow.h:183
weed_plant_t * filter_map
Definition: mainwindow.h:806
void * jackd
dummy
Definition: mainwindow.h:953
int rec_signed_endian
Definition: mainwindow.h:1023
LiVESWidget * tb_hbox
Definition: mainwindow.h:862
boolean suppress_dprint
tidy up, e.g. by blocking &quot;switched to file...&quot; and &quot;closed file...&quot; messages
Definition: mainwindow.h:1025
int new_blend_file
Definition: mainwindow.h:629
int aud_rec_fd
fd of file we are recording audio to
Definition: mainwindow.h:1015
volatile int agen_key
which fx key is generating audio [1 based] (or 0 for none)
Definition: mainwindow.h:1125
Definition: plugins.h:534
lives_cconnect_t * cconx
list of out -&gt; in alpha channel connections
Definition: mainwindow.h:1161
int fx4_start
Definition: mainwindow.h:566
LiVESList * affected_layout_marks
Definition: mainwindow.h:973
LiVESWidgetColor info_base
Definition: mainwindow.h:225
boolean ccpd_with_sound
Definition: mainwindow.h:332
LiVESWidget * gens_menu
Definition: mainwindow.h:919
int fixed_fps_numer
fixed fps playback; usually fixed_fpsd==0.
Definition: mainwindow.h:536
int overflow_height
Definition: mainwindow.h:1163
int num_tr_applied
number of transitions active
Definition: mainwindow.h:425
LiVESWidget * t_bckground
Definition: mainwindow.h:848
int ptr_y
Definition: mainwindow.h:325
pthread_mutex_t fxd_active_mutex
prevent simultaneous writing to active_dummy by audio and video threads
Definition: mainwindow.h:999
double width
Definition: mainwindow.h:265
LiVESIOChannel * iochan
encoder text output
Definition: mainwindow.h:1089
Definition: mainwindow.h:142
LiVESWidget * LiVES
Definition: mainwindow.h:640
LiVESWidget * vj_reset
Definition: mainwindow.h:767
int last_transition_loops
Definition: mainwindow.h:415
boolean error
Definition: mainwindow.h:345
lives_cursor_t cursor_style
Definition: mainwindow.h:804
LiVESWidget * p_rewindbutton
Definition: mainwindow.h:890
Definition: mainwindow.h:134
boolean unordered_blocks
are we recording unordered blocks ?
Definition: mainwindow.h:981
uint64_t next_ds_warn_level
current disk space warning level for the tempdir
Definition: mainwindow.h:1156
LiVESWidget * open_device_submenu
Definition: mainwindow.h:655
LiVESWidgetColor banner_fade_text
Definition: mainwindow.h:223
LiVESWidget * ins_frame_button
Definition: mainwindow.h:1212
boolean loop_cont
Definition: mainwindow.h:314
LiVESWidget * btoolbar
button toolbar - clip editor
Definition: mainwindow.h:871
boolean open_deint
Definition: mainwindow.h:487
LiVESWidget * custom_gens_menu
Definition: mainwindow.h:929
boolean has_custom_gens
Definition: mainwindow.h:1093
LiVESWidgetColor black
Definition: mainwindow.h:205
boolean fx_is_auto
Definition: mainwindow.h:1193
LiVESWidget * select_all
Definition: mainwindow.h:687
boolean ext_playback
using external video playback plugin
Definition: mainwindow.h:321
boolean switch_during_pb
Definition: mainwindow.h:338
int style
Definition: mainwindow.h:195
LiVESWidget * load_cdtrack
Definition: mainwindow.h:724
ulong mouse_fn1
Definition: mainwindow.h:617
LiVESWidget * fade_aud_out
Definition: mainwindow.h:741
Definition: plugins.h:51
int rec_arate
Definition: mainwindow.h:1020
boolean write_vpp_file
video playback plugin was updated; write settings to a file
Definition: mainwindow.h:541
LiVESWidget * delaudio_submenu
Definition: mainwindow.h:736
Definition: mainwindow.h:247
LiVESWidget * custom_tools_submenu
Definition: mainwindow.h:927
boolean t_hidden
Definition: mainwindow.h:381
LiVESWidget * clipsmenu
Definition: mainwindow.h:839
boolean gen_started_play
Definition: mainwindow.h:1192
LiVESWidget * framedraw_scale
the slider
Definition: mainwindow.h:787
LiVESWidget * toolbar
Definition: mainwindow.h:861
LiVESWidget * select_submenu
Definition: mainwindow.h:686
LiVESWidget * show_messages
Definition: mainwindow.h:754
int num_rendered_effects_test
Definition: mainwindow.h:411
ulong toy_func_lives_tv
Definition: mainwindow.h:602
LiVESWidget * select_to_end
Definition: mainwindow.h:689
LiVESWidget * vbox1
Definition: mainwindow.h:864
double blend_factor
keyboard control parameter
Definition: mainwindow.h:426
int opening_frames
count of frames so far opened, updated after preview (currently)
Definition: mainwindow.h:1036
int current_file
Definition: mainwindow.h:285
weed_plant_t * rte_textparm
send keyboard input to this paramter (usually NULL)
Definition: mainwindow.h:1075
LiVESList * xlays
immediately (to be) affected layout maps
Definition: mainwindow.h:976
uint64_t firstticks
ticks when audio started playing (for non-realtime audio plugins)
Definition: mainwindow.h:509
LiVESWidget * eventbox2
Definition: mainwindow.h:841
Definition: mainwindow.h:187
LiVESWidget * vol_toolitem
Definition: mainwindow.h:867
uint32_t foreign_key
Definition: mainwindow.h:384
int fx4_end
Definition: mainwindow.h:576
LiVESWidget * hseparator
Definition: mainwindow.h:834
LiVESWidget * curf_label
Definition: mainwindow.h:911
double fx6_val
Definition: mainwindow.h:561
int opwx
Definition: mainwindow.h:883
int height
Definition: mainwindow.h:234
LiVESWidget * show_clipboard_info
Definition: mainwindow.h:753
LiVESWidget * textview1
Definition: mainwindow.h:838
int rec_achans
Definition: mainwindow.h:1021
LiVESWidget * toys
Definition: mainwindow.h:746
LiVESWidget * open_hfirewire
Definition: mainwindow.h:657
LiVESWidget * copy
Definition: mainwindow.h:680
int nfonts
Definition: mainwindow.h:1106
boolean mute
Definition: mainwindow.h:316