| 9077 | } |
| 9078 | |
| 9079 | int LoadEXRMultipartImageFromFile(EXRImage *exr_images, |
| 9080 | const EXRHeader **exr_headers, |
| 9081 | unsigned int num_parts, const char *filename, |
| 9082 | const char **err) { |
| 9083 | if (exr_images == NULL || exr_headers == NULL || num_parts == 0) { |
| 9084 | tinyexr::SetErrorMessage( |
| 9085 | "Invalid argument for LoadEXRMultipartImageFromFile", err); |
| 9086 | return TINYEXR_ERROR_INVALID_ARGUMENT; |
| 9087 | } |
| 9088 | |
| 9089 | MemoryMappedFile file(filename); |
| 9090 | if (!file.valid()) { |
| 9091 | tinyexr::SetErrorMessage("Cannot read file " + std::string(filename), err); |
| 9092 | return TINYEXR_ERROR_CANT_OPEN_FILE; |
| 9093 | } |
| 9094 | |
| 9095 | return LoadEXRMultipartImageFromMemory(exr_images, exr_headers, num_parts, |
| 9096 | file.data, file.size, err); |
| 9097 | } |
| 9098 | |
| 9099 | int SaveEXRToMemory(const float *data, int width, int height, int components, |
| 9100 | const int save_as_fp16, unsigned char **outbuf, const char **err) { |
nothing calls this directly
no test coverage detected