MCPcopy Create free account
hub / github.com/RenderKit/embree / ParseEXRHeaderFromFile

Function ParseEXRHeaderFromFile

tutorials/common/image/tinyexr.h:8702–8718  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8700}
8701
8702int ParseEXRHeaderFromFile(EXRHeader *exr_header, const EXRVersion *exr_version,
8703 const char *filename, const char **err) {
8704 if (exr_header == NULL || exr_version == NULL || filename == NULL) {
8705 tinyexr::SetErrorMessage("Invalid argument for ParseEXRHeaderFromFile",
8706 err);
8707 return TINYEXR_ERROR_INVALID_ARGUMENT;
8708 }
8709
8710 MemoryMappedFile file(filename);
8711 if (!file.valid()) {
8712 tinyexr::SetErrorMessage("Cannot read file " + std::string(filename), err);
8713 return TINYEXR_ERROR_CANT_OPEN_FILE;
8714 }
8715
8716 return ParseEXRHeaderFromMemory(exr_header, exr_version, file.data, file.size,
8717 err);
8718}
8719
8720int ParseEXRMultipartHeaderFromMemory(EXRHeader ***exr_headers,
8721 int *num_headers,

Callers 2

EXRLayersFunction · 0.85
LoadEXRWithLayerFunction · 0.85

Calls 3

SetErrorMessageFunction · 0.85
ParseEXRHeaderFromMemoryFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected