From 10f50e4a6b8cbe83cf8c9bee238afe93a5958053 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 16 Aug 2013 14:29:23 +0100 Subject: finished render log --- rotord/src/rendercontext.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'rotord/src/rendercontext.cpp') diff --git a/rotord/src/rendercontext.cpp b/rotord/src/rendercontext.cpp index e028773..4825b96 100644 --- a/rotord/src/rendercontext.cpp +++ b/rotord/src/rendercontext.cpp @@ -6,14 +6,14 @@ using Poco::Logger; void Render_context::runTask() { while (!isCancelled()) { - int cmd=0; + Session_task cmd; mutex.lock(); if (work_queue.size()){ cmd=work_queue[0]; work_queue.pop_front(); } mutex.unlock(); - if(cmd==ANALYSE_AUDIO) { + if(cmd.task==ANALYSE_AUDIO) { state=ANALYSING_AUDIO; vector processors; processors.push_back(audio_thumb); @@ -31,22 +31,25 @@ void Render_context::runTask() { state=IDLE; } } - if(cmd==RENDER) { + if(cmd.task==RENDER) { state=RENDERING; + renders[cmd.uid]=Render_status(RENDERING); if(graph.video_render(output_filename,audio_filename,output_framerate,progress)){ state=IDLE; + renders[cmd.uid].status=RENDER_READY; } else { //an error occurred: TODO have to clean up allocated data. autoptr? cerr<<"Rotor: render failed"<