@@ -872,13 +872,8 @@ void readImage(const std::string& path, oiio::TypeDesc format, int nchannels, Im
872872 else if (EImageColorSpace_isSupportedOIIOEnum (imageReadOptions.workingColorSpace ) &&
873873 EImageColorSpace_isSupportedOIIOEnum (EImageColorSpace_stringToEnum (fromColorSpaceName)))
874874 {
875- const auto colorConfigPath = getAliceVisionOCIOConfig ();
876- if (colorConfigPath.empty ())
877- {
878- throw std::runtime_error (" ALICEVISION_ROOT is not defined, OCIO config file cannot be accessed." );
879- }
880875 oiio::ImageBuf colorspaceBuf;
881- oiio::ColorConfig colorConfig (colorConfigPath );
876+ oiio::ColorConfig& colorConfig (getGlobalColorConfigOCIO () );
882877 oiio::ImageBufAlgo::colorconvert (colorspaceBuf,
883878 inBuf,
884879 fromColorSpaceName,
@@ -1103,12 +1098,7 @@ void writeImage(const std::string& path,
11031098 }
11041099 else if (EImageColorSpace_isSupportedOIIOEnum (fromColorSpace) && EImageColorSpace_isSupportedOIIOEnum (toColorSpace))
11051100 {
1106- const auto colorConfigPath = getAliceVisionOCIOConfig ();
1107- if (colorConfigPath.empty ())
1108- {
1109- throw std::runtime_error (" ALICEVISION_ROOT is not defined, OCIO config file cannot be accessed." );
1110- }
1111- oiio::ColorConfig colorConfig (colorConfigPath);
1101+ oiio::ColorConfig& colorConfig (getGlobalColorConfigOCIO ());
11121102 oiio::ImageBufAlgo::colorconvert (colorspaceBuf,
11131103 *outBuf,
11141104 EImageColorSpace_enumToOIIOString (fromColorSpace),
@@ -1395,13 +1385,6 @@ std::string getAliceVisionRoot()
13951385 return value ? value : " " ;
13961386}
13971387
1398- std::string getAliceVisionOCIOConfig ()
1399- {
1400- if (!getAliceVisionRoot ().empty ())
1401- return getAliceVisionRoot () + " /share/aliceVision/config.ocio" ;
1402- return {};
1403- }
1404-
14051388void setAliceVisionRootOverride (const std::string& value) { aliceVisionRootOverride = value; }
14061389
14071390} // namespace image
0 commit comments