Finalizing implementation of SrtReceiverSource

Added icons, unified UI, loading and saving in XML.
This commit is contained in:
Bruno Herbelin
2022-01-24 23:06:47 +01:00
parent 2ae0ef40d4
commit 9ed76ae4da
13 changed files with 696 additions and 14 deletions

View File

@@ -36,6 +36,7 @@ using namespace tinyxml2;
#include "PatternSource.h"
#include "DeviceSource.h"
#include "NetworkSource.h"
#include "SrtReceiverSource.h"
#include "MultiFileSource.h"
#include "ImageShader.h"
#include "ImageProcessingShader.h"
@@ -725,6 +726,22 @@ void SessionVisitor::visit (GenericStreamSource& s)
xmlCurrent_->InsertEndChild(desc);
}
void SessionVisitor::visit (SrtReceiverSource& s)
{
xmlCurrent_->SetAttribute("type", "SrtReceiverSource");
XMLElement *ip = xmlDoc_->NewElement("ip");
XMLText *iptext = xmlDoc_->NewText( s.ip().c_str() );
ip->InsertEndChild( iptext );
xmlCurrent_->InsertEndChild(ip);
XMLElement *port = xmlDoc_->NewElement("port");
XMLText *porttext = xmlDoc_->NewText( s.port().c_str() );
port->InsertEndChild( porttext );
xmlCurrent_->InsertEndChild(port);
}
std::string SessionVisitor::getClipboard(const SourceList &list)
{
std::string x = "";