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
