From c1095c7a9f1c96a5bb249bed8e465e653a54a4dc Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 23 Mar 2016 19:25:29 +0100 Subject: Revert "Fix T47869: OpenColorIO Error with unicode path to config file under Windows" White the config itself could be loaded this way, lookup tables can not. Additionally, that's not really clear how to solve the issue with search path which is multi-byte only in the API. Reverting for further investigation. This reverts commit ab4307aa0868f2d8389cc0dd500eff38909b08f1. --- intern/opencolorio/ocio_impl.cc | 37 ++----------------------------------- 1 file changed, 2 insertions(+), 35 deletions(-) (limited to 'intern/opencolorio/ocio_impl.cc') diff --git a/intern/opencolorio/ocio_impl.cc b/intern/opencolorio/ocio_impl.cc index 5c05d18ac48..82536a74159 100644 --- a/intern/opencolorio/ocio_impl.cc +++ b/intern/opencolorio/ocio_impl.cc @@ -25,7 +25,6 @@ * ***** END GPL LICENSE BLOCK ***** */ -#include #include #include #include @@ -56,19 +55,6 @@ using namespace OCIO_NAMESPACE; # define __func__ __FUNCTION__ #endif -#ifdef _WIN32 -# ifndef NOGDI -# define NOGDI -# endif -# ifndef NOMINMAX -# define NOMINMAX -# endif -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -# endif -# include -#endif - static void OCIO_reportError(const char *err) { std::cerr << "OpenColorIO Error: " << err << std::endl; @@ -135,26 +121,7 @@ OCIO_ConstConfigRcPtr *OCIOImpl::configCreateFromFile(const char *filename) ConstConfigRcPtr *config = OBJECT_GUARDED_NEW(ConstConfigRcPtr); try { -#ifdef _WIN32 - const int length_mb = strlen(filename); - const int length_wc = MultiByteToWideChar(CP_UTF8, - 0, - filename, - length_mb, - NULL, - 0); - std::wstring wfilename(length_wc, 0); - MultiByteToWideChar(CP_UTF8, - 0, - filename, - length_mb, - &wfilename[0], - length_wc); - std::fstream stream(wfilename); -#else - std::fstream stream(filename); -#endif - *config = Config::CreateFromStream(stream); + *config = Config::CreateFromFile(filename); if (*config) return (OCIO_ConstConfigRcPtr *) config; @@ -655,7 +622,7 @@ void OCIOImpl::matrixTransformScale(float *m44, float *offset4, const float *sca const char *OCIOImpl::getVersionString(void) { - return OCIO_NAMESPACE::GetVersion(); + return GetVersion(); } int OCIOImpl::getVersionHex(void) -- cgit v1.2.3