stream.prebuffering_bytes = atoi(prebuffer_it->second.c_str());
}
- // Parse encoding.
+ // Parse ouptut encoding.
map<string, string>::const_iterator encoding_parm_it = line.parameters.find("encoding");
if (encoding_parm_it == line.parameters.end() ||
encoding_parm_it->second == "raw") {
return false;
}
+ // 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") {
+ stream.src_encoding = StreamConfig::STREAM_ENCODING_METACUBE;
+ } else if (src_encoding_parm_it->second == "raw") {
+ stream.src_encoding = StreamConfig::STREAM_ENCODING_RAW;
+ } else {
+ log(ERROR, "Parameter 'src_encoding' must be either 'raw' or 'metacube' (default)");
+ return false;
+ }
+
// Parse the pacing rate, converting from kilobits to bytes as needed.
map<string, string>::const_iterator pacing_rate_it = line.parameters.find("pacing_rate_kbit");
if (pacing_rate_it == line.parameters.end()) {
}
}
+ // 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;
}