Merge branch 'ct' of git.pipapo.org:cinelerra-ct into ct
[cinelerra_cv/ct.git] / cinelerra / vpluginarray.h
blob36e8eb8dcb0546642f61e6b274cbdfc6a7cfb502
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 get_buffers();
21 void create_modules();
22 // void load_module(int module, int64_t input_position, int64_t len);
23 void process_realtime(int module, int64_t input_position, int64_t len);
24 int process_loop(int module, int64_t &write_length);
25 int write_buffers(int64_t len);
26 int total_tracks();
27 void get_recordable_tracks();
28 Track* track_number(int number);
30 RecordableVTracks *tracks;
31 // fake buffer for plugin output
32 VFrame ***buffer;
33 // Buffer for reading and writing to file
34 VFrame ***realtime_buffers;
37 #endif
39 // Local Variables:
40 // mode: C++
41 // c-file-style: "linux"
42 // End: