r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / cinelerra / vpluginarray.h
blob5c8e0ed4dd822ba67c6ff745fef92cea54596dc9
1 #ifndef VPLUGINARRAY_H
2 #define VPLUGINARRAY_H
4 #include "edl.inc"
5 #include "pluginarray.h"
6 #include "pluginserver.inc"
7 #include "recordablevtracks.inc"
8 #include "track.inc"
9 #include "vframe.inc"
10 #include "vmodule.inc"
12 class VPluginArray : public PluginArray
14 public:
15 VPluginArray();
16 ~VPluginArray();
18 int64_t get_bufsize();
19 void create_buffers();
20 void create_modules();
21 void load_module(int module, int64_t input_position, int64_t len);
22 void process_realtime(int module, int64_t input_position, int64_t len);
23 int process_loop(int module, int64_t &write_length);
24 int write_buffers(int64_t len);
25 int total_tracks();
26 void get_recordable_tracks();
27 Track* track_number(int number);
29 RecordableVTracks *tracks;
30 // fake buffer for plugin output
31 VFrame ***buffer;
32 // Buffer for reading and writing to file
33 VFrame ***realtime_buffers;
36 #endif