]> git.sesse.net Git - casparcg/blobdiff - modules/flash/producer/cg_producer.cpp
2.0.2: ct-producer uses complete path.
[casparcg] / modules / flash / producer / cg_producer.cpp
index da983e7515a7ff1c1b37189f4bba63f1f2380632..f3dbadcaf1c1a49669140dc243bd24f93949a4ae 100644 (file)
@@ -129,11 +129,11 @@ safe_ptr<core::frame_producer> create_ct_producer(const safe_ptr<core::frame_fac
        std::wstring filename = env::media_folder() + L"\\" + params[0] + L".ct";\r
        if(!boost::filesystem::exists(filename))\r
                return core::frame_producer::empty();\r
-       \r
-       boost::algorithm::replace_all(filename, L"\\", L"/");\r
-       boost::algorithm::replace_all(filename, L"//", L"/");\r
-       boost::algorithm::replace_all(filename, L"///", L"/");\r
-       \r
+               \r
+       boost::filesystem2::wpath path(filename);\r
+       path = boost::filesystem2::complete(path);\r
+       filename = path.file_string();\r
+\r
        auto flash_producer = flash::create_producer(frame_factory, boost::assign::list_of<std::wstring>());    \r
        auto producer = make_safe<cg_producer>(flash_producer);\r
        producer->add(0, filename, 1);\r