switch move/swap tracks, add mv trk shortcut, update msg
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / render.h
index d7f57d23ca8c92868aea42f2f0a784a21b6855bd..ad954335773f762bd5a2305c6e87c7bfc390e8a6 100644 (file)
@@ -98,6 +98,14 @@ public:
 
 class RenderWindow;
 
+class RenderAssets : public ArrayList<Indexable *>
+{
+public:
+       RenderAssets();
+       ~RenderAssets();
+
+       void clear();
+};
 
 class Render : public BC_DialogThread
 {
@@ -129,7 +137,7 @@ public:
 // This should be integrated into the Asset Class.
        static int check_asset(EDL *edl, Asset &asset);
 // strategy to conform with using renderfarm.
-       static int get_strategy(int use_renderfarm, int use_labels);
+       static int get_strategy(int use_renderfarm, int use_labels, int range_type);
        int get_strategy();
 // Force filename to have a 0 padded number if rendering to a list.
        int check_numbering(Asset &asset);
@@ -153,6 +161,7 @@ public:
        void start_progress();
        void stop_progress();
        void show_progress();
+       void update_assets();
 
 // Procedure the run function should use.
        int mode;
@@ -170,13 +179,14 @@ public:
 // Background compression must be disabled when direct frame copying and reenabled afterwards
        int direct_frame_copying;
 // beep on done
-       int beep;
+       float beep;
 
        Preferences *preferences;
        VFrame *compressed_output;
        MainProgressBar *progress;
        RenderProgress *render_progress;
        RenderThread *thread;
+       RenderAssets assets;
        MWindow *mwindow;
        PlayableTracks *playable_tracks;
        PackageDispatcher *packages;
@@ -275,10 +285,11 @@ public:
        RenderFormat(MWindow *mwindow, BC_WindowBase *window, Asset *asset);
        ~RenderFormat();
        void update_format();
+       int handle_event();
 };
 
 
-class RenderBeepOnDone : public BC_CheckBox
+class RenderBeepOnDone : public BC_FPot
 {
 public:
        RenderBeepOnDone(RenderWindow *rwindow, int x, int y);
@@ -312,6 +323,7 @@ public:
        RenderProfile *renderprofile;
 
        LoadMode *loadmode;
+       BC_Title *file_format;
        RenderFormat *render_format;
 
        MWindow *mwindow;