X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Frender.h;h=6faf558903f8b8e46b62545383070d49a73c2211;hb=667ff598ae2a94f48c7056aee1d77d7cde39066b;hp=638aaabbd88f933bf6ba1254037c92bc4a15dace;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/render.h b/cinelerra-5.1/cinelerra/render.h index 638aaabb..6faf5589 100644 --- a/cinelerra-5.1/cinelerra/render.h +++ b/cinelerra-5.1/cinelerra/render.h @@ -36,7 +36,7 @@ #include "errorbox.inc" #include "file.inc" #include "formatpopup.inc" -#include "formattools.inc" +#include "formattools.h" #include "guicast.h" #include "loadmode.inc" #include "mainprogress.inc" @@ -118,12 +118,14 @@ public: void stop_operation(); BC_Window* new_gui(); + void handle_done_event(int result); void handle_close_event(int result); void start_render(); int load_defaults(Asset *asset); int save_defaults(Asset *asset); int load_profile(int profile_slot, Asset *asset); + double get_render_range(); // force asset parameters regardless of window // This should be integrated into the Asset Class. static int check_asset(EDL *edl, Asset &asset); @@ -183,7 +185,6 @@ public: double total_start, total_end; // External Render farm checks this every frame. int result; - int format_error; Asset *default_asset; // Asset containing the file format Asset *asset; @@ -256,6 +257,23 @@ public: }; +class RenderRange1Frame : public BC_Radial +{ +public: + RenderRange1Frame(RenderWindow *rwindow, int value, int x, int y); + int handle_event(); + RenderWindow *rwindow; +}; + + +class RenderFormat : public FormatTools +{ +public: + RenderFormat(MWindow *mwindow, BC_WindowBase *window, Asset *asset); + ~RenderFormat(); + void update_format(); +}; + class RenderWindow : public BC_Window { @@ -268,33 +286,23 @@ public: ~RenderWindow(); void create_objects(); + void enable_render_range(int v); void update_range_type(int range_type); void load_profile(int profile_slot); RenderRangeProject *rangeproject; RenderRangeSelection *rangeselection; RenderRangeInOut *rangeinout; + RenderRange1Frame *range1frame; RenderProfile *renderprofile; LoadMode *loadmode; - FormatTools *format_tools; + RenderFormat *render_format; MWindow *mwindow; Render *render; Asset *asset; }; - - - - - - - - - - - - #endif