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

Function ParseEXRMultipartHeaderFromFile

include/tinyexr/tinyexr.h:8827–8845  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8825}
8826
8827int ParseEXRMultipartHeaderFromFile(EXRHeader ***exr_headers, int *num_headers,
8828 const EXRVersion *exr_version,
8829 const char *filename, const char **err) {
8830 if (exr_headers == NULL || num_headers == NULL || exr_version == NULL ||
8831 filename == NULL) {
8832 tinyexr::SetErrorMessage(
8833 "Invalid argument for ParseEXRMultipartHeaderFromFile()", err);
8834 return TINYEXR_ERROR_INVALID_ARGUMENT;
8835 }
8836
8837 MemoryMappedFile file(filename);
8838 if (!file.valid()) {
8839 tinyexr::SetErrorMessage("Cannot read file " + std::string(filename), err);
8840 return TINYEXR_ERROR_CANT_OPEN_FILE;
8841 }
8842
8843 return ParseEXRMultipartHeaderFromMemory(
8844 exr_headers, num_headers, exr_version, file.data, file.size, err);
8845}
8846
8847int ParseEXRVersionFromMemory(EXRVersion *version, const unsigned char *memory,
8848 size_t size) {

Callers

nothing calls this directly

Calls 4

SetErrorMessageFunction · 0.85
stringFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected