no /. in ffmpeg init_decode segv, build index fix audio wave, stop playback state...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mwindow.h
index 3add4e79cb38ac02a7a0eec06164992059c3225c..3256ace624402e1d4d964ae2fbbaefb6259568c2 100644 (file)
@@ -62,6 +62,7 @@
 #include "mainsession.inc"
 #include "mainundo.inc"
 #include "maxchannels.h"
+#include "mixersalign.inc"
 #include "mutex.inc"
 #include "mwindow.inc"
 #include "mwindowgui.inc"
@@ -114,6 +115,7 @@ public:
        void create_objects(int want_gui,
                int want_new,
                char *config_path);
+       int uses_opengl();
        void show_splash();
        void hide_splash();
        void start();
@@ -182,10 +184,6 @@ public:
        void update_vwindow();
 // Fit selected time to horizontal display range
        void fit_selection();
-       EDL *selected_edits_to_clip(int packed,
-               double *start_position, Track **start_track,
-               int edit_labels, int edit_autos, int edit_plugins);
-       void selected_edits_to_clipboard(int packed);
 // Fit selected autos to the vertical display range
        void fit_autos(int all);
        void change_currentautorange(int autogrouptype, int increment, int changemax);
@@ -214,8 +212,8 @@ public:
 
        void handle_mixers(EDL *edl, int command, int wait_tracking,
                int use_inout, int toggle_audio, int loop_play, float speed);
-       ZWindow *create_mixer(Indexable *indexable);
-       void create_mixers();
+       ZWindow *create_mixer(Indexable *indexable, double position);
+       void create_mixers(double position = 0);
        void refresh_mixers(int dir=1);
        void stop_mixers();
        void close_mixers(int destroy=1);
@@ -227,7 +225,6 @@ public:
        void start_mixer();
        int select_zwindow(ZWindow *zwindow);
        void tile_mixers();
-
        int load_filenames(ArrayList<char*> *filenames,
                int load_mode = LOADMODE_REPLACE,
 // Cause the project filename on the top of the window to be updated.
@@ -369,7 +366,6 @@ public:
 // Calculate defaults path
        static void create_defaults_path(char *string, const char *config_file);
 
-       void delete_track();
        void delete_track(Track *track);
        void delete_tracks();
        int feather_edits(int64_t feather_samples, int audio, int video);
@@ -409,8 +405,7 @@ public:
 // Move edit to new position
        void move_edits(ArrayList<Edit*> *edits, Track *track, double position,
                int mode); // mode: 0 - mute and overwrite,  1 - cut and paste
-       void paste_edits(EDL *clip, Track *first_track, double position, int overwrite,
-               int edit_edits, int edit_labels, int edit_autos, int edit_plugins);
+       void selected_edits_to_clipboard(int packed);
        void paste_clipboard(Track *first_track, double position, int overwrite,
                int edit_edits, int edit_labels, int edit_autos, int edit_plugins);
        void move_group(EDL *group, Track *first_track, double position, int overwrite);
@@ -635,6 +630,8 @@ public:
 // Mixer
        Mutex *zwindows_lock;
        ArrayList<ZWindow*> zwindows;
+       MixersAlign *mixers_align;
+
 // Asset manager
        AWindow *awindow;
 // Automation window