Credit Andrew - fix vorbis audio which was scratchy and ensure aging plugin does...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mainsession.h
index 06bd12c09b770b6f73ab08650625a9cc7e7eda73..6ea76e3b8cabcecfa57bd9b61b96a806d565b545 100644 (file)
@@ -38,6 +38,7 @@
 #include "pluginset.inc"
 #include "pluginserver.inc"
 #include "track.inc"
+#include "transition.inc"
 #include "vwindowgui.inc"
 
 // Options not in EDL but not changed in preferences
@@ -55,6 +56,8 @@ public:
        void boundaries();
        Track *drag_handle_track();
        void update_clip_number();
+       int load_file(const char *path);
+       int save_file(const char *path);
 
 // For drag and drop events
 // The entire track where the dropped asset is going to go
@@ -71,6 +74,7 @@ public:
 // Item being dragged
        ArrayList <PluginServer*> *drag_pluginservers;
        Plugin *drag_plugin;
+       Transition *drag_transition;
 // When trim should only affect the selected edits or plugins
        Edits *trim_edits;
        ArrayList<Indexable*> *drag_assets;
@@ -80,6 +84,14 @@ public:
 
 // Edit whose handle is being dragged
        Edit *drag_edit;
+// Selected edits clip of grouped drag
+       EDL *drag_group;
+// drag edit of selected edits
+       Edit *drag_group_edit;
+// cursor position in selected edits at start of drag
+       double drag_group_position;
+// top track of selected edits
+       Track *drag_group_first_track;
 // Edits who are being dragged
        ArrayList<Edit*> *drag_edits;
 // Button pressed during drag
@@ -105,6 +117,8 @@ public:
 
 // Clip number for automatic title generation
        int clip_number;
+// Next group id index
+       int group_number;
 
 // Audio session
        int changes_made;
@@ -112,6 +126,9 @@ public:
 // filename of the current project for window titling and saving
        char filename[BCTEXTLEN];
 
+// title bar background blend
+       float title_bar_alpha;
+
        int batchrender_x, batchrender_y, batchrender_w, batchrender_h;
 
 // Window positions
@@ -137,6 +154,8 @@ public:
        int cswindow_x, cswindow_y, cswindow_w, cswindow_h;
 // subtitle
        int swindow_x, swindow_y, swindow_w, swindow_h;
+// mixer tile region
+       int tile_mixers_x, tile_mixers_y, tile_mixers_w, tile_mixers_h;
 // binfolder filter window
        int bwindow_w, bwindow_h;
 // error window
@@ -157,6 +176,12 @@ public:
        int use_vector;
        int use_hist_parade;
        int use_wave_parade;
+       int use_wave_gain;
+       int use_vect_gain;
+       int use_smooth;
+       int use_refresh;
+       int use_release;
+       int use_graticule;
 
        int afolders_w;
        int show_vwindow, show_awindow, show_cwindow, show_gwindow, show_lwindow;
@@ -169,10 +194,6 @@ public:
        int menueffect_w, menueffect_h;
        int transitiondialog_w, transitiondialog_h;
 
-       int cwindow_fullscreen;
-       int rwindow_fullscreen;
-       int vwindow_fullscreen;
-       int zwindow_fullscreen;
        int selected_zwindow;
 
        double actual_frame_rate;