ImageInput::open() works for me with the downloaded DPX on version 2.0.6. Am Do., 18. Apr. 2019 um 18:41 Uhr schrieb Stephen Blair < [email protected]>:
> It doesn't crash on Windows for me, but that's with OpenImageIO-Arnold > 2.1.0dev > > On Thu, Apr 18, 2019 at 1:07 PM Larry Gritz <[email protected]> wrote: > >> Hi, thanks. I'm able to open that DPX file on my end (not on Windows), so >> I don't think it's a corrupt file. >> >> Can you build all of OIIO in Debug mode (not Release) and use the >> debugger to find out what file and line is where the actual crash is >> occurring? The screenshot you provided only shows where in your unit test >> it was, so the actual crash could be practically anywhere inside what >> happens within the open() call. >> >> I'm sorry I'm not easily able to help, I don't have access to a Windows >> machine. >> >> Can somebody else out there who uses OIIO on Windows please do us a favor >> and download this DPX file in the links below, then try anything that >> forces an open (e.g., 'iinfo -v -stats blah.dpx') and report what happens? >> Does this crash for everybody? If anyone can reproduce, do you have any >> ideas or can you get closer to finding what line within the OIIO code is >> the source of the problem? >> >> -- lg >> >> >> On Apr 18, 2019, at 1:16 AM, Mathieu Prevot <[email protected]> >> wrote: >> >> Hello, >> >> Following the documentation "4.1 Image Input Made Simple"; >> I'm having an exception at opening a dpx file and tiff file from simple >> code: >> >> auto in = ImageInput::open(filename); // here >> if (!in) return; >> >> Exception thrown at 0x00007FFDBEBDA388 in testhost.exe: Microsoft C++ >> exception: Microsoft::VisualStudio::CppUnitTestFramework::CSEException >> >> More detailed information: >> https://1drv.ms/u/s!AlUmbfQiLoTZhFQir--TvMglJ0iT >> >> Images: >> https://1drv.ms/f/s!AlUmbfQiLoTZhFKpXHJcchpi0hBY >> >> I'm using the master version of oiio in windows with tiff 4.0.10, openexr >> 2.3.0, zlib 1.2.11, libpng 1.6.35, boost 1.70, libjpegturbo 2.0.3, tbb >> 2019.3; cmake 3.13.4, VS2017. >> >> I'm running this in a c++ unit test, (with some c code since data will be >> used in an interop context). >> >> TEST_CLASS(DPXioTests) >> { >> public: >> TEST_METHOD(Instance) >> { >> auto sut = new DPXio(); >> Assert::IsNotNull(sut); >> } >> >> TEST_METHOD(ReadDPX) >> { >> auto sut = new DPXio(); >> auto path = >> "C:/sensomovie/C200/A011C118_19041345_CANON/A011C118_19041345_CANON_00001926.DPX"; >> if(!FileExist(path)) >> { >> wstringstream s; >> s << "No such file: " << path << "."; >> Logger::WriteMessage(s.str().c_str()); >> return; >> } >> try >> { >> auto result = sut->Read(path); >> Assert::IsNotNull(result); >> Assert::IsTrue(result->Colors >= 3); >> Assert::IsTrue(result->Height == 2160); >> Assert::IsTrue(result->Width == 4096); >> } >> catch (Exception& e) >> { >> auto lastErrorID = GetLastError(); >> if (lastErrorID != 0) >> { >> LPVOID errorBuffer{}; >> FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | >> FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, >> nullptr, lastErrorID, MAKELANGID(LANG_NEUTRAL, >> SUBLANG_DEFAULT), (LPTSTR)&errorBuffer, 0, nullptr); >> wstringstream s; >> s << "Exception: " << e.what() << ". ID: "<< >> lastErrorID << ". Message: " << errorBuffer<< "."; >> Logger::WriteMessage(s.str().c_str()); >> } >> else >> { >> wstringstream s; >> s << "Exception: " << e.what(); >> Logger::WriteMessage(s.str().c_str()); >> } >> } >> } >> }; >> >> >> Mathieu >> _______________________________________________ >> Oiio-dev mailing list >> [email protected] >> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org >> >> >> -- >> Larry Gritz >> [email protected] >> >> >> >> >> _______________________________________________ >> Oiio-dev mailing list >> [email protected] >> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org >> > _______________________________________________ > Oiio-dev mailing list > [email protected] > http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org >
_______________________________________________ Oiio-dev mailing list [email protected] http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
