From 7251d0e52b8691d33e460ea81213c07aa7d30c22 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 20 Sep 2014 14:06:27 +0200 Subject: Use config file. --- src/simplertp.cc | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/simplertp.cc b/src/simplertp.cc index 16b60ed..964c850 100644 --- a/src/simplertp.cc +++ b/src/simplertp.cc @@ -26,20 +26,43 @@ */ #include +#include + #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); - QString v4ldev = "/dev/video0"; - QString adev = "hw:1,0"; + if(argc < 2) { + printf("Usage: %s configfile\n", argv[0]); + return 1; + } + + QSettings settings(argv[1], QSettings::IniFormat); + + settings.beginGroup("hardware"); + QString v4ldev = settings.value("v4ldev", "/dev/video0").toString(); + QString adev = settings.value("adev", "hw:0,0").toString(); + settings.endGroup(); + + settings.beginGroup("crypto"); + QString key = settings.value("key").toString(); + settings.endGroup(); + + 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(); + quint16 port = settings.value("port" + QString::number(peer)).toInt(); + unsigned int ssrc = settings.value("ssrc" + QString::number(peer)).toInt(); + // Create + } + settings.endGroup(); + QHostAddress addr("127.0.0.1"); quint16 port = 10000; - if(argc > 1) v4ldev = argv[1]; - if(argc > 2) adev = argv[2]; - MainWindow wnd(v4ldev, adev, addr, port); wnd.show(); -- cgit v1.2.3