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