00001 #ifndef GAIN_H 00002 #define GAIN_H 00003 00004 class Gain; 00005 class GainEngine; 00006 00007 #include "gainwindow.h" 00008 #include "pluginaclient.h" 00009 00010 class GainConfig 00011 { 00012 public: 00013 GainConfig(); 00014 int equivalent(GainConfig &that); 00015 void copy_from(GainConfig &that); 00016 void interpolate(GainConfig &prev, 00017 GainConfig &next, 00018 int64_t prev_frame, 00019 int64_t next_frame, 00020 int64_t current_frame); 00021 00022 double level; 00023 }; 00024 00025 class Gain : public PluginAClient 00026 { 00027 public: 00028 Gain(PluginServer *server); 00029 ~Gain(); 00030 00031 int process_realtime(int64_t size, double *input_ptr, double *output_ptr); 00032 00033 PLUGIN_CLASS_MEMBERS(GainConfig, GainThread) 00034 void save_data(KeyFrame *keyframe); 00035 void read_data(KeyFrame *keyframe); 00036 int load_defaults(); 00037 int save_defaults(); 00038 void update_gui(); 00039 int is_realtime(); 00040 00041 00042 DB db; 00043 }; 00044 00045 #endif
1.5.5