Isolate implementation of RenderSource and new Non-Recursive mode

Separate files for RenderSource, make RenderSource playable, and implement two rendering mechanisms
This commit is contained in:
Bruno Herbelin
2022-01-16 12:20:28 +01:00
parent e58041227b
commit 8bbcef585f
13 changed files with 270 additions and 112 deletions

View File

@@ -27,6 +27,7 @@
#include "FrameGrabber.h"
#include "SessionCreator.h"
#include "SessionSource.h"
#include "RenderSource.h"
#include "MixingGroup.h"
#include "Log.h"
@@ -129,11 +130,11 @@ void Session::update(float dt)
else {
if ( !(*it)->ready() )
ready = false;
// render the source
(*it)->render();
// update the source
(*it)->setActive(activation_threshold_);
(*it)->update(dt);
// render the source // TODO: verify ok to render after update
(*it)->render();
}
}