00001 #ifndef VPLUGINARRAY_H 00002 #define VPLUGINARRAY_H 00003 00004 #include "edl.inc" 00005 #include "pluginarray.h" 00006 #include "pluginserver.inc" 00007 #include "recordablevtracks.inc" 00008 #include "track.inc" 00009 #include "vframe.inc" 00010 #include "vmodule.inc" 00011 00012 class VPluginArray : public PluginArray 00013 { 00014 public: 00015 VPluginArray(); 00016 ~VPluginArray(); 00017 00018 int64_t get_bufsize(); 00019 void create_buffers(); 00020 void get_buffers(); 00021 void create_modules(); 00022 // void load_module(int module, int64_t input_position, int64_t len); 00023 void process_realtime(int module, int64_t input_position, int64_t len); 00024 int process_loop(int module, int64_t &write_length); 00025 int write_buffers(int64_t len); 00026 int total_tracks(); 00027 void get_recordable_tracks(); 00028 Track* track_number(int number); 00029 00030 RecordableVTracks *tracks; 00031 // fake buffer for plugin output 00032 VFrame ***buffer; 00033 // Buffer for reading and writing to file 00034 VFrame ***realtime_buffers; 00035 }; 00036 00037 #endif
1.4.4