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