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

Function LoadEXRMultipartImageFromFile

tutorials/common/image/tinyexr.h:9079–9097  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9077}
9078
9079int 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
9099int SaveEXRToMemory(const float *data, int width, int height, int components,
9100 const int save_as_fp16, unsigned char **outbuf, const char **err) {

Callers

nothing calls this directly

Calls 3

SetErrorMessageFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected