- , latency(default_latency)\r
- {}\r
- configuration(const boost::property_tree::ptree& ptree)\r
- : device_index(1)\r
- , embedded_audio(false)\r
- , keyer(default_key)\r
- , latency(default_latency)\r
- { \r
- auto key_str = ptree.get("key", "default");\r
- if(key_str == "internal")\r
- keyer = internal_key;\r
- else if(key_str == "external")\r
- keyer = external_key;\r
-\r
- auto latency_str = ptree.get("latency", "default");\r
- if(latency_str == "normal")\r
- latency = normal_latency;\r
- else if(latency_str == "low")\r
- latency = low_latency;\r
-\r
- device_index = ptree.get("device", 0);\r
- embedded_audio = ptree.get("embedded-audio", false);\r
- }\r
-\r
- configuration(const std::vector<std::wstring>& params)\r
- : device_index(1)\r
- , embedded_audio(false)\r
- , keyer(default_key)\r
- , latency(default_latency)\r
- {\r
- if(params.size() > 0)\r
- device_index = lexical_cast_or_default<int>(params[0], device_index);\r
-\r
- {\r
- auto it = std::find(params.begin(), params.end(), L"INTERNAL_KEY");\r
- if(it != params.end())\r
- keyer = internal_key;\r
- else\r
- {\r
- auto it = std::find(params.begin(), params.end(), L"EXTERNAL_KEY");\r
- if(it != params.end())\r
- keyer = external_key;\r
- }\r
- }\r
- \r
- embedded_audio = std::find(params.begin(), params.end(), L"EMBED_AUDIO") != params.end(); \r
- }\r