MCPcopy Create free account
hub / github.com/cinder/Cinder / LoadEXRImageFromFile

Function LoadEXRImageFromFile

include/tinyexr/tinyexr.h:7000–7021  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6998};
6999
7000int LoadEXRImageFromFile(EXRImage *exr_image, const EXRHeader *exr_header,
7001 const char *filename, const char **err) {
7002 if (exr_image == NULL) {
7003 tinyexr::SetErrorMessage("Invalid argument for LoadEXRImageFromFile", err);
7004 return TINYEXR_ERROR_INVALID_ARGUMENT;
7005 }
7006
7007 MemoryMappedFile file(filename);
7008 if (!file.valid()) {
7009 tinyexr::SetErrorMessage("Cannot read file " + std::string(filename), err);
7010 return TINYEXR_ERROR_CANT_OPEN_FILE;
7011 }
7012
7013 if (file.size < 16) {
7014 tinyexr::SetErrorMessage("File size too short : " + std::string(filename),
7015 err);
7016 return TINYEXR_ERROR_INVALID_FILE;
7017 }
7018
7019 return LoadEXRImageFromMemory(exr_image, exr_header, file.data, file.size,
7020 err);
7021}
7022
7023int LoadEXRImageFromMemory(EXRImage *exr_image, const EXRHeader *exr_header,
7024 const unsigned char *memory, const size_t size,

Callers 2

LoadEXRWithLayerFunction · 0.85

Calls 4

SetErrorMessageFunction · 0.85
stringFunction · 0.85
LoadEXRImageFromMemoryFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected