5 #include "clipedit.inc"
9 #include "transportque.inc"
10 #include "vplayback.inc"
11 #include "vtracking.inc"
12 #include "vwindowgui.inc"
14 class VWindow
: public Thread
17 VWindow(MWindow
*mwindow
);
23 // Change source to asset, creating a new EDL
24 void change_source(Asset
*asset
);
25 // Change source to EDL
26 void change_source(EDL
*edl
);
27 // Change source to master EDL's vwindow EDL after a load.
29 // Change source to folder and item number
30 void change_source(char *folder
, int item
);
33 // Returns private EDL of VWindow
34 // If an asset is dropped in, a new VWindow EDL is created in the master EDL
35 // and this points to it.
36 // If a clip is dropped in, it points to the clip EDL.
38 // Returns last argument of change_source or 0 if it was an EDL
40 void update(int do_timebar
);
42 void update_position(int change_type
= CHANGE_NONE
,
44 int update_slider
= 0);
48 void clear_outpoint();
50 void splice_selection();
51 void overwrite_selection();
57 VTracking
*playback_cursor
;
59 // Number of source in GUI list
63 VPlayback
*playback_engine
;
65 // Object being played back.
67 // Pointer to asset for accounting