\r
if(producer == frame_producer::empty())\r
producer = create_color_producer(my_frame_factory, params);\r
-\r
- if(producer == frame_producer::empty())\r
- {\r
- std::wstring str;\r
- BOOST_FOREACH(auto& param, params)\r
- str += param + L" ";\r
- BOOST_THROW_EXCEPTION(file_not_found() << msg_info("No match found for supplied commands. Check syntax.") << arg_value_info(narrow(str)));\r
- }\r
-\r
+ \r
return producer;\r
}\r
\r
{\r
params_copy[0] += L"_A";\r
key_producer = do_create_producer(my_frame_factory, params_copy); \r
+ if(key_producer == frame_producer::empty())\r
+ {\r
+ params_copy[0] += L"LPHA";\r
+ key_producer = do_create_producer(my_frame_factory, params_copy); \r
+ }\r
}\r
}\r
catch(...){}\r
\r
- if(key_producer != frame_producer::empty())\r
- return create_separated_producer(producer, key_producer);\r
+ if(producer != frame_producer::empty() && key_producer != frame_producer::empty())\r
+ producer = create_separated_producer(producer, key_producer);\r
+ \r
+ if(producer == frame_producer::empty())\r
+ {\r
+ std::wstring str;\r
+ BOOST_FOREACH(auto& param, params)\r
+ str += param + L" ";\r
+ BOOST_THROW_EXCEPTION(file_not_found() << msg_info("No match found for supplied commands. Check syntax.") << arg_value_info(narrow(str)));\r
+ }\r
\r
return producer;\r
}\r