00001 #ifndef NORMALIZE_H 00002 #define NORMALIZE_H 00003 00004 #include "bchash.inc" 00005 #include "guicast.h" 00006 #include "mainprogress.inc" 00007 #include "pluginaclient.h" 00008 #include "vframe.inc" 00009 00010 00011 class NormalizeMain : public PluginAClient 00012 { 00013 public: 00014 NormalizeMain(PluginServer *server); 00015 ~NormalizeMain(); 00016 00017 // normalizing engine 00018 00019 // parameters needed 00020 00021 float db_over; 00022 int separate_tracks; 00023 00024 // required for all non realtime/multichannel plugins 00025 00026 VFrame* new_picon(); 00027 char* plugin_title(); 00028 int is_realtime(); 00029 int is_multichannel(); 00030 int get_parameters(); 00031 int start_loop(); 00032 int process_loop(double **buffer, int64_t &write_length); 00033 int stop_loop(); 00034 00035 int load_defaults(); 00036 int save_defaults(); 00037 00038 BC_Hash *defaults; 00039 MainProgressBar *progress; 00040 00041 // Current state of process_loop 00042 int writing; 00043 int64_t current_position; 00044 double *peak, *scale; 00045 }; 00046 00047 00048 #endif
1.5.5