00001 #ifndef APLUGINARRAY_H 00002 #define APLUGINARRAY_H 00003 00004 #include "amodule.inc" 00005 #include "edl.inc" 00006 #include "pluginarray.h" 00007 #include "pluginserver.inc" 00008 #include "recordableatracks.inc" 00009 #include "track.inc" 00010 00011 class APluginArray : public PluginArray 00012 { 00013 public: 00014 APluginArray(); 00015 ~APluginArray(); 00016 00017 int64_t get_bufsize(); 00018 void create_buffers(); 00019 void create_modules(); 00020 void get_buffers(); 00021 // void load_module(int module, int64_t input_position, int64_t len); 00022 void process_realtime(int module, int64_t input_position, int64_t len); 00023 int process_loop(int module, int64_t &write_length); 00024 int write_buffers(int64_t len); 00025 int total_tracks(); 00026 void get_recordable_tracks(); 00027 Track* track_number(int number); 00028 00029 RecordableATracks *tracks; 00030 // Pointers to plugin buffers for plugin output 00031 double **buffer; // Buffer for processing 00032 // Pointer to file output 00033 double **output_buffer; 00034 double **realtime_buffers; 00035 }; 00036 00037 #endif
1.5.5