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

Function ParseEXRHeaderFromFile

include/tinyexr/tinyexr.h:8697–8713  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 3

EXRLayersFunction · 0.85
LoadEXRWithLayerFunction · 0.85

Calls 4

SetErrorMessageFunction · 0.85
stringFunction · 0.85
ParseEXRHeaderFromMemoryFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected