X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ffileexr.C;fp=cinelerra-5.1%2Fcinelerra%2Ffileexr.C;h=a705f6c88c8b51eed59773db6201193ac3a23b47;hb=6f0ddd863f975ca407ddf08c59a9eb1db8d2fd72;hp=e786d4e9ea066dd0b78486098e29d725a2ff769e;hpb=d51dc1ff2dbd920c6488af4380b8064c9b6a7b4c;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/fileexr.C b/cinelerra-5.1/cinelerra/fileexr.C index e786d4e9..a705f6c8 100644 --- a/cinelerra-5.1/cinelerra/fileexr.C +++ b/cinelerra-5.1/cinelerra/fileexr.C @@ -312,6 +312,9 @@ int FileEXR::read_frame_header(char *path) int FileEXR::read_frame(VFrame *frame, VFrame *data) { + + try { + Imf::setGlobalThreadCount(file->cpus); EXRIStream exr_stream((char*)data->get_data(), data->get_compressed_size()); Imf::InputFile file(exr_stream); @@ -426,6 +429,10 @@ int FileEXR::read_frame(VFrame *frame, VFrame *data) } } return 0; + } catch (const std::exception &e) { + std::cerr << "error reading EXR image file:" << e.what() << std::endl; + return 1; + } }