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

Reply via email to