\r
bool is_valid_file(const std::wstring filename)\r
{ \r
+ static const std::vector<std::wstring> invalid_exts = boost::assign::list_of(L".png")(L".tga")(L".bmp")(L".jpg")(L".jpeg")(L".gif")(L".tiff")(L".tif")(L".jp2")(L".jpx")(L".j2k")(L".j2c");\r
+ static std::vector<std::wstring> valid_exts = boost::assign::list_of(L".m2t")(L".mov")(L".mp4")(L".dv")(L".flv")(L".mpg")(L".wav")(L".mp3")(L".dnxhd")(L".h264")(L".prores");\r
+\r
+ auto ext = boost::to_lower_copy(boost::filesystem::wpath(filename).extension());\r
+ \r
+ if(std::find(valid_exts.begin(), valid_exts.end(), ext) != valid_exts.end())\r
+ return true; \r
+ \r
+ if(std::find(invalid_exts.begin(), invalid_exts.end(), ext) != invalid_exts.end())\r
+ return false; \r
+\r
auto filename2 = narrow(filename);\r
\r
if(boost::filesystem::path(filename2).extension() == ".m2t")\r