diff options
| author | Comment <tim@gray.(none)> | 2013-04-16 10:18:08 +0100 |
|---|---|---|
| committer | Comment <tim@gray.(none)> | 2013-04-16 10:18:08 +0100 |
| commit | 10eaf02eec5bdd03bf3360befb5e557aac0fd3fd (patch) | |
| tree | ae1ed26c6aaf5091cf1a7b2f3f9c3dda745344b3 /rotord/rotor.cpp | |
| parent | 369836645c4d27f805b353439b8a109beaeeb736 (diff) | |
debugging video output
Diffstat (limited to 'rotord/rotor.cpp')
| -rwxr-xr-x | rotord/rotor.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/rotord/rotor.cpp b/rotord/rotor.cpp index cffb929..ab02298 100755 --- a/rotord/rotor.cpp +++ b/rotord/rotor.cpp @@ -54,15 +54,20 @@ void Render_context::add_queue(int item) { work_queue.push_back(item); mutex.unlock(); } - bool Signal_input::connect(Signal_node* source) { if (source->output_type=="signal") { connection=(Node*)source; return true; } else return false; -}; - +} +bool Image_input::connect(Image_node* source) { + if (source->output_type=="image") { + connection=(Node*)source; + return true; + } + else return false; +} bool Signal_output::render(const float duration, const float framerate,string &xml_out){ //testing signal routes cerr << "Rotor: Signal_output rendering " << duration << " seconds at " << framerate << " frames per second" << endl; @@ -488,11 +493,11 @@ bool Graph::load(string &filename){ } int n3=xml.getNumTags("image_input"); for (int i3=0;i3<n3;i3++){ - nodes[nodeID]->create_image_input(xml.getValue("image_input","",i3)); - string fromID=xml.getAttribute("image_input","from","",i2); + ((Image_node*)nodes[nodeID])->create_image_input(xml.getValue("image_input","",i3)); + string fromID=xml.getAttribute("image_input","from","",i3); if (nodes.find(fromID)!=nodes.end()) { - if (!nodes[nodeID]->inputs[i3]->connect((Image_node*)nodes[fromID])){ - cerr << "Rotor: graph loader cannot connect input " << i3 << " of node '" << nodeID << "' to node '" << fromID << "'" << endl; + if (!(((Image_node*)nodes[nodeID])->image_inputs[i3]->connect((Image_node*)nodes[fromID]))){ + cerr << "Rotor: graph loader cannot connect image input " << i3 << " of node '" << nodeID << "' to node '" << fromID << "'" << endl; return false; } else cerr << "Rotor: linked input " << i3 << " of node '" << nodeID << "' to node '" << fromID << "'" << endl; |
