10 #define VMODULEHEIGHT 91
11 #define VMODULEWIDTH 106
17 #include "filexml.inc"
18 #include "floatautos.inc"
19 #include "maxchannels.h"
21 #include "overlayframe.inc"
22 #include "sharedlocation.inc"
26 #include "maskengine.inc"
28 class VModule
: public Module
32 VModule(RenderEngine
*renderengine
,
33 CommonRender
*commonrender
,
34 PluginArray
*plugin_array
,
38 void create_objects();
39 AttachmentPoint
* new_attachment(Plugin
*plugin
);
40 int get_buffer_size();
43 int import_frame(VFrame
*output
,
45 int64_t input_position
,
48 int render(VFrame
*output
,
49 int64_t start_position
,
55 // synchronization with tracks
56 FloatAutos
* get_fade_automation(); // get the fade automation for this module
58 // Temp frames for loading from file handlers
60 // For use when no VRender is available.
61 // Temp frame for transition
62 VFrame
*transition_temp
;
63 // Engine for transferring from file to buffer_in
64 OverlayFrame
*overlay_temp
;