summaryrefslogtreecommitdiff
path: root/rotord/src/graph.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2013-08-26 13:18:02 +0100
committerTim Redfern <tim@eclectronics.org>2013-08-26 13:18:02 +0100
commit8bc47c7a4ec05f1d1e29de283a47923a1d6d340b (patch)
treebad28e2ed4fb55c1c3855a9df96716a20a4fde95 /rotord/src/graph.cpp
parent084697db61ba3adfee7fbd054d8d5ac7a0c62485 (diff)
finished json loader
Diffstat (limited to 'rotord/src/graph.cpp')
-rw-r--r--rotord/src/graph.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/rotord/src/graph.cpp b/rotord/src/graph.cpp
index 139873f..5871b7b 100644
--- a/rotord/src/graph.cpp
+++ b/rotord/src/graph.cpp
@@ -43,6 +43,9 @@ bool Graph::video_render(const string &output_filename,const string &audio_filen
}
if (find_node("video_output")) {
Video_output *video_output=dynamic_cast<Video_output*>(find_node("video_output"));
+ for (auto f: find_nodes("video_feedback")){
+ (dynamic_cast<Video_feedback*>(f))->set_feedback(&(video_output->image));
+ }
return video_output->render(duration,framerate,output_filename,audio_filename,progress,outW,outH);
}
@@ -167,10 +170,10 @@ bool Graph::parseJson(string &data,string &media_path){
for (int l=0;l<jnodes[i]["parameters"].size();l++){
string parameter=jnodes[i]["parameters"][l]["name"].asString();
- /*
+
if (nodes[nodeID]->parameters.find(parameter)!=nodes[nodeID]->parameters.end()) {
- string val=jnodes[i]["parameters"][l]["value"].asString();
- if (val!="") nodes[nodeID]->parameters.find(parameter)->second->value=ofToFloat(val);
+ float val=jnodes[i]["parameters"][l]["value"].asFloat();
+ nodes[nodeID]->parameters.find(parameter)->second->value=val;
string fromID=jnodes[i]["parameters"][l]["from"].asString();
if (nodes.find(fromID)!=nodes.end()) {
if (!nodes[nodeID]->parameters[parameter]->connect(nodes[fromID])){
@@ -181,8 +184,8 @@ bool Graph::parseJson(string &data,string &media_path){
}
else if (fromID!="") cerr << "Rotor: linking parameter " << parameter << " of node: '" << nodeID << "', cannot find target '" << fromID << "'" << endl;
}
- else cerr << "Rotor: cannot find parameter input '" << parameter << "' of "<<settings["type"]<<" "<< nodeID << endl;
- */
+ else cerr << "Rotor: cannot find parameter '" << parameter << "' of "<<settings["type"]<<" "<< nodeID << endl;
+
}
//