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 // Read frame from file and perform camera transformation
44 int import_frame(VFrame
*output
,
46 int64_t input_position
,
50 int render(VFrame
*output
,
51 int64_t start_position
,
58 // synchronization with tracks
59 FloatAutos
* get_fade_automation(); // get the fade automation for this module
61 // Temp frames for loading from file handlers
63 // For use when no VRender is available.
64 // Temp frame for transition
65 VFrame
*transition_temp
;
66 // Engine for transferring from file to buffer_in
67 OverlayFrame
*overlay_temp
;