7 #include "browsebutton.h"
9 #include "compresspopup.h"
10 #include "condition.inc"
11 #include "defaults.inc"
13 #include "errorbox.inc"
17 #include "mwindow.inc"
19 #define EDLTYPE_CMX3600 1
21 class ExportEDLPathText
;
22 class ExportEDLWindowTrackList
;
23 class ExportEDLWindow
;
28 ExportEDLAsset(MWindow
*mwindow
, EDL
*edl
);
37 // We are currently exporting a track at once
47 int edit_to_timecodes(Edit
*edit
, char *sourceinpoint
, char *sourceoutpoint
, char *destinpoint
, char *destoutpoint
, char *reel_name
);
48 void double_to_CMX3600(double seconds
, double frame_rate
, char *str
);
52 class ExportEDLItem
: public BC_MenuItem
55 ExportEDLItem(MWindow
*mwindow
);
62 class ExportEDL
: public Thread
65 ExportEDL(MWindow
*mwindow
);
68 void start_interactive();
72 // Force filename to have a 0 padded number if rendering to a list.
75 // Mutex *package_lock, *counter_lock;
76 // Copy of mwindow preferences
77 // Preferences *preferences;
78 // Total selection to render in seconds
79 double total_start
, total_end
;
81 // Current open RenderWindow
82 ExportEDLWindow
*exportedl_window
;
83 ExportEDLAsset
*exportasset
;
88 class ExportEDLWindow
: public BC_Window
91 ExportEDLWindow(MWindow
*mwindow
, ExportEDL
*exportedl
, ExportEDLAsset
*exportasset
);
96 ExportEDLAsset
*exportasset
;
98 BrowseButton
*path_button
;
99 ExportEDLPathText
*path_textbox
;
100 BC_RecentList
*path_recent
;
101 ExportEDLWindowTrackList
*track_list
;
103 ArrayList
<BC_ListBoxItem
*> items_tracks
[2];
112 class ExportEDLPathText
: public BC_TextBox
115 ExportEDLPathText(int x
, int y
, ExportEDLWindow
*window
);
116 ~ExportEDLPathText();
119 ExportEDLWindow
*window
;
122 class ExportEDLWindowTrackList
: public BC_ListBox
125 ExportEDLWindowTrackList(ExportEDLWindow
*window
,
130 ArrayList
<BC_ListBoxItem
*> *track_list
);
133 ExportEDLWindow
*window
;