diff options
Diffstat (limited to 'src/simplertp.cc')
-rw-r--r-- | src/simplertp.cc | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/simplertp.cc b/src/simplertp.cc index 964c850..7a56fb3 100644 --- a/src/simplertp.cc +++ b/src/simplertp.cc @@ -50,21 +50,33 @@ int main(int argc, char *argv[]) QString key = settings.value("key").toString(); settings.endGroup(); + OutputStreamer os; + QList<InputStreamer*> islist; + settings.beginGroup("peers"); int num_peers = settings.value("num_peers", "0").toInt(); for(int peer = 1; peer < num_peers + 1; peer++) { - QString addr = settings.value("addr" + QString::number(peer)).toString(); + QString saddr = settings.value("addr" + QString::number(peer)).toString(); quint16 port = settings.value("port" + QString::number(peer)).toInt(); unsigned int ssrc = settings.value("ssrc" + QString::number(peer)).toInt(); + QHostAddress addr(saddr); + os.addPeer(addr, port); + InputStreamer *is = new InputStreamer(addr, port); + islist.push_back(is); // Create } settings.endGroup(); - QHostAddress addr("127.0.0.1"); - quint16 port = 10000; - - MainWindow wnd(v4ldev, adev, addr, port); + MainWindow wnd(v4ldev, adev, os, islist); wnd.show(); - return app.exec(); + int ret = app.exec(); + + QList<InputStreamer*>::iterator i = islist.begin(); + while(i != islist.end()) { + delete *i; + i++; + } + + return ret; } |