X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Ffilter%2Ffilter.h;h=86cdba98f5c0ee3b535d02fea75fd570983d78db;hb=726897adbf881d3b75f171fff24f2b917ba5f05a;hp=e8d62314168eb0eb2a814430cd6b68fab24770a2;hpb=cd1a44a41dd64c05de067ba728c285f001b66bf3;p=casparcg diff --git a/modules/ffmpeg/producer/filter/filter.h b/modules/ffmpeg/producer/filter/filter.h index e8d623141..86cdba98f 100644 --- a/modules/ffmpeg/producer/filter/filter.h +++ b/modules/ffmpeg/producer/filter/filter.h @@ -67,7 +67,8 @@ public: boost::rational in_sample_aspect_ratio, AVPixelFormat in_pix_fmt, std::vector out_pix_fmts, - const std::string& filtergraph); + const std::string& filtergraph, + bool multithreaded = true); filter(filter&& other); filter& operator=(filter&& other); @@ -79,10 +80,13 @@ public: static bool is_double_rate(const std::wstring& filters) { - if(boost::to_upper_copy(filters).find(L"YADIF=1") != std::string::npos) + if (boost::to_upper_copy(filters).find(L"YADIF=1") != std::string::npos) return true; - - if(boost::to_upper_copy(filters).find(L"YADIF=3") != std::string::npos) + + if (boost::to_upper_copy(filters).find(L"YADIF=3") != std::string::npos) + return true; + + if (boost::to_upper_copy(filters).find(L"SEPARATEFIELDS") != std::string::npos) return true; return false; @@ -90,8 +94,12 @@ public: static bool is_deinterlacing(const std::wstring& filters) { - if(boost::to_upper_copy(filters).find(L"YADIF") != std::string::npos) - return true; + if (boost::to_upper_copy(filters).find(L"YADIF") != std::string::npos) + return true; + + if (boost::to_upper_copy(filters).find(L"SEPARATEFIELDS") != std::string::npos) + return true; + return false; }