Remove input encoding for UDP streams.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 24 May 2016 22:15:40 +0000 (00:15 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 24 May 2016 22:15:40 +0000 (00:15 +0200)
Metacube input makes no sense for UDP; this was a bit too eager
copy-and-paste. And even worse, it had now become default.

config.cpp
config.h
main.cpp

index 15fe88e..2e680b8 100644 (file)
@@ -330,18 +330,6 @@ bool parse_udpstream(const ConfigLine &line, Config *config)
                }
        }
 
-       // Parse input encoding.
-       map<string, string>::const_iterator src_encoding_parm_it = line.parameters.find("src_encoding");
-       if (src_encoding_parm_it == line.parameters.end() ||
-           src_encoding_parm_it->second == "metacube") {
-               udpstream.src_encoding = StreamConfig::STREAM_ENCODING_METACUBE;
-       } else if (src_encoding_parm_it->second == "raw") {
-               udpstream.src_encoding = StreamConfig::STREAM_ENCODING_RAW;
-       } else {
-               log(ERROR, "Parameter 'src_encoding' must be either 'raw' or 'metacube' (default)");
-               return false;
-       }
-
        config->udpstreams.push_back(udpstream);
        return true;
 }
index a230731..2e05287 100644 (file)
--- a/config.h
+++ b/config.h
@@ -26,7 +26,6 @@ struct UDPStreamConfig {
        uint32_t pacing_rate;  // In bytes per second. Default is ~0U (no limit).
        int ttl;  // Default is -1 (use operating system default).
        int multicast_iface_index;  // Default is -1 (use operating system default).
-       StreamConfig::Encoding src_encoding;
 };
 
 struct Gen204Config {
index a7ad64c..ac86e5c 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -158,7 +158,7 @@ void create_config_inputs(const Config &config, multimap<InputKey, InputWithRefc
        }
        for (unsigned i = 0; i < config.udpstreams.size(); ++i) {
                const UDPStreamConfig &udpstream_config = config.udpstreams[i];
-               create_config_input(udpstream_config.src, Input::Encoding(udpstream_config.src_encoding), inputs);
+               create_config_input(udpstream_config.src, Input::INPUT_ENCODING_RAW, inputs);
        }
 }
 
@@ -231,9 +231,8 @@ void create_streams(const Config &config,
                        udpstream_config.multicast_iface_index);
 
                string src = udpstream_config.src;
-               Input::Encoding src_encoding = Input::Encoding(udpstream_config.src_encoding);
                if (!src.empty()) {
-                       multimap<InputKey, InputWithRefcount>::iterator input_it = inputs->find(make_pair(src, src_encoding));
+                       multimap<InputKey, InputWithRefcount>::iterator input_it = inputs->find(make_pair(src, Input::INPUT_ENCODING_RAW));
                        assert(input_it != inputs->end());
                        input_it->second.input->add_destination(stream_index);
                        ++input_it->second.refcount;