From b82ddef37e15d6b0ad4f7d00afa30539086ba15c Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Mon, 23 Sep 2019 19:12:05 +0200 Subject: Improve EDI configuration, making a few settings optional --- src/DabMux.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/DabMux.cpp b/src/DabMux.cpp index 578fc63..3ee57c0 100644 --- a/src/DabMux.cpp +++ b/src/DabMux.cpp @@ -291,6 +291,8 @@ int main(int argc, char *argv[]) if (outputuid == "edi") { ptree pt_edi = pt_outputs.get_child("edi"); + bool require_dest_port = false; + for (auto pt_edi_dest : pt_edi.get_child("destinations")) { const auto proto = pt_edi_dest.second.get("protocol", "udp"); if (proto == "udp") { @@ -302,6 +304,8 @@ int main(int argc, char *argv[]) dest->source_port = pt_edi_dest.second.get("sourceport"); edi_conf.destinations.push_back(dest); + + require_dest_port = true; } else if (proto == "tcp") { auto dest = make_shared(); @@ -314,11 +318,13 @@ int main(int argc, char *argv[]) } } - edi_conf.dest_port = pt_edi.get("port"); + if (require_dest_port) { + edi_conf.dest_port = pt_edi.get("port"); + } - edi_conf.dump = pt_edi.get("dump"); - edi_conf.enable_pft = pt_edi.get("enable_pft"); - edi_conf.verbose = pt_edi.get("verbose"); + edi_conf.dump = pt_edi.get("dump", false); + edi_conf.enable_pft = pt_edi.get("enable_pft", false); + edi_conf.verbose = pt_edi.get("verbose", false); edi_conf.fec = pt_edi.get("fec", 3); edi_conf.chunk_len = pt_edi.get("chunk_len", 207); -- cgit v1.2.3