diff options
Diffstat (limited to 'rotord/rotor.h')
| -rwxr-xr-x | rotord/rotor.h | 18 |
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 |
