r1014: Enable horizontal scrolling with the mouse wheel by pressing Ctrl.
[cinelerra_cv/ct.git] / cinelerra / vpluginarray.h
blob9010f277e7bebfa88296213d941e6e16a87cf5af
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