summaryrefslogtreecommitdiff
path: root/rotord/rotor.h
diff options
context:
space:
mode:
Diffstat (limited to 'rotord/rotor.h')
-rwxr-xr-xrotord/rotor.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/rotord/rotor.h b/rotord/rotor.h
index 6ade885..55beb60 100755
--- a/rotord/rotor.h
+++ b/rotord/rotor.h
@@ -417,6 +417,21 @@ namespace Rotor {
libav::Exporter *exporter;
libav::Audioloader audioloader;
};
+ class Video_input: public Image_node {
+ public:
+ Video_input(){};
+ Video_input(map<string,string> &settings) {
+ base_settings(settings);
+ loader=new ofGstVideoUtils();
+ };
+ ~Video_input(){ delete loader; };
+ Image *get_output(const Frame_spec &frame){
+ return nullptr;
+ };
+ Video_input* clone(map<string,string> &_settings) { return new Video_input(_settings);};
+ private:
+ ofGstVideoUtils *loader;
+ };
//-------------------------------------------------------------------
class Node_factory{
public:
@@ -521,8 +536,7 @@ namespace Rotor {
int make_preview(int nodeID, float time); //starts a frame preview - returns status code - how to retrieve?
bool load_audio(const string &filename,vector<Base_audio_processor*> processors);
Render_requirements get_requirements();
- int load_video(int num,string &filename); //can be performance or clip
-
+ bool load_video(string nodeID,string &filename);//can be performance or clip
private:
int state;
double progress; //for a locking process: audio analysis or rendering