4 #include "defaults.inc"
7 #include "pluginaclient.h"
13 class DelayAudioWindow
;
14 class DelayAudioTextBox
;
19 class DelayAudioConfig
24 int equivalent(DelayAudioConfig
&that
);
25 void copy_from(DelayAudioConfig
&that
);
31 class DelayAudioThread
: public Thread
34 DelayAudioThread(DelayAudio
*plugin
);
40 DelayAudioWindow
*window
;
46 class DelayAudioWindow
: public BC_Window
49 DelayAudioWindow(DelayAudio
*plugin
, int x
, int y
);
57 DelayAudioTextBox
*length
;
63 class DelayAudioTextBox
: public BC_TextBox
66 DelayAudioTextBox(DelayAudio
*plugin
, int x
, int y
);
77 class DelayAudio
: public PluginAClient
80 DelayAudio(PluginServer
*server
);
88 void read_data(KeyFrame
*keyframe
);
89 void save_data(KeyFrame
*keyframe
);
90 int process_realtime(int64_t size
, double *input_ptr
, double *output_ptr
);
99 void load_configuration();
109 int need_reconfigure
;
110 DelayAudioThread
*thread
;
112 DelayAudioConfig config
;