+ if(boost::iequals(str, L"WHITE"))\r
+ return L"#FFFFFFFF";\r
+ \r
+ if(boost::iequals(str, L"RED"))\r
+ return L"#FFFF0000";\r
+ \r
+ if(boost::iequals(str, L"GREEN"))\r
+ return L"#FF00FF00";\r
+ \r
+ if(boost::iequals(str, L"BLUE"))\r
+ return L"#FF0000FF"; \r
+ \r
+ if(boost::iequals(str, L"ORANGE"))\r
+ return L"#FFFFA500"; \r
+ \r
+ if(boost::iequals(str, L"YELLOW"))\r
+ return L"#FFFFFF00";\r
+ \r
+ if(boost::iequals(str, L"BROWN"))\r
+ return L"#FFA52A2A";\r
+ \r
+ if(boost::iequals(str, L"GRAY"))\r
+ return L"#FF808080";\r
+ \r
+ if(boost::iequals(str, L"TEAL"))\r
+ return L"#FF008080";\r
+ \r
+ return str;\r
+}\r
+\r
+spl::shared_ptr<frame_producer> create_color_producer(const spl::shared_ptr<frame_factory>& frame_factory, const std::vector<std::wstring>& params)\r
+{\r
+ if(params.size() < 0)\r
+ return core::frame_producer::empty();\r