| 8611 | } |
| 8612 | |
| 8613 | int ParseEXRHeaderFromFile(EXRHeader *exr_header, const EXRVersion *exr_version, |
| 8614 | const char *filename, const char **err) { |
| 8615 | if (exr_header == NULL || exr_version == NULL || filename == NULL) { |
| 8616 | tinyexr::SetErrorMessage("Invalid argument for ParseEXRHeaderFromFile", |
| 8617 | err); |
| 8618 | return TINYEXR_ERROR_INVALID_ARGUMENT; |
| 8619 | } |
| 8620 | |
| 8621 | MemoryMappedFile file(filename); |
| 8622 | if (!file.valid()) { |
| 8623 | tinyexr::SetErrorMessage("Cannot read file " + std::string(filename), err); |
| 8624 | return TINYEXR_ERROR_CANT_OPEN_FILE; |
| 8625 | } |
| 8626 | |
| 8627 | return ParseEXRHeaderFromMemory(exr_header, exr_version, file.data, file.size, |
| 8628 | err); |
| 8629 | } |
| 8630 | |
| 8631 | int ParseEXRMultipartHeaderFromMemory(EXRHeader ***exr_headers, |
| 8632 | int *num_headers, |
no test coverage detected