summaryrefslogtreecommitdiff
path: root/rotord/rotor.h
diff options
context:
space:
mode:
Diffstat (limited to 'rotord/rotor.h')
-rwxr-xr-xrotord/rotor.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/rotord/rotor.h b/rotord/rotor.h
index a0a310f..9494094 100755
--- a/rotord/rotor.h
+++ b/rotord/rotor.h
@@ -363,11 +363,13 @@ namespace Rotor {
};
class Signal_node: public Node{
public:
+ virtual ~Signal_node(){};
const float get_output(const Time_spec &time) { update_params(time); return output(time); };
virtual const float output(const Time_spec &time) { return 0.0f; };
};
class Image_node: public Node{
public:
+ virtual ~Image_node(){};
vector<Image_input*> image_inputs; //image node also has image inputs and outputs
void create_image_input(const string &description) {image_inputs.push_back(new Image_input(description));};
Image *get_output(const Frame_spec &frame) { update_params((Time_spec)frame); return output(frame); };
@@ -379,6 +381,7 @@ namespace Rotor {
};
class Base_audio_processor: public Signal_node {
public:
+ virtual ~Base_audio_processor(){};
virtual int process_frame(uint8_t *data,int samples)=0;
virtual bool init(int _channels,int _bits,int _samples,int _rate)=0;
virtual void cleanup()=0;