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

@@ -29,6 +29,7 @@ using namespace tinyxml2;
#include "Decorations.h"
#include "Source.h"
#include "CloneSource.h"
#include "RenderSource.h"
#include "MediaSource.h"
#include "Session.h"
#include "SessionSource.h"
@@ -626,9 +627,10 @@ void SessionVisitor::visit (SessionGroupSource& s)
}
void SessionVisitor::visit (RenderSource&)
void SessionVisitor::visit (RenderSource& s)
{
xmlCurrent_->SetAttribute("type", "RenderSource");
xmlCurrent_->SetAttribute("renderMode", (int) s.renderMode());
}
void SessionVisitor::visit (CloneSource& s)