return false;\r
}\r
\r
+static std::wstring append_filter(std::wstring& filters, const std::wstring& filter)\r
+{\r
+ return filters = filters + (filters.empty() ? L"" : L",") + filter;\r
+}\r
+\r
class filter : boost::noncopyable\r
{\r
public:\r
display_mode_ = display_mode::deinterlace_bob_reinterlace; // The frame will most likely be scaled, we need to deinterlace->reinterlace \r
\r
if(display_mode_ == display_mode::deinterlace)\r
- filter_str_ += L"YADIF=0:-1";\r
+ append_filter(filter_str_, L"YADIF=0:-1");\r
else if(display_mode_ == display_mode::deinterlace_bob || display_mode_ == display_mode::deinterlace_bob_reinterlace)\r
- filter_str_ += L"YADIF=1:-1";\r
+ append_filter(filter_str_, L"YADIF=1:-1");\r
}\r
else\r
display_mode_ = display_mode::simple;\r
\r
// copy <= We need to release frames\r
if(display_mode_ != display_mode::simple && filter_str_.empty())\r
- filter_ = filter(L"copy"); \r
+ filter_str_ = L"copy"; \r
\r
filter_ = filter(filter_str_);\r
\r