MCPcopy Create free account
hub / github.com/BinomialLLC/basis_universal / LoadEXRMultipartImageFromFile

Function LoadEXRMultipartImageFromFile

encoder/3rdparty/tinyexr.h:10631–10649  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10629}
10630
10631int LoadEXRMultipartImageFromFile(EXRImage *exr_images,
10632 const EXRHeader **exr_headers,
10633 unsigned int num_parts, const char *filename,
10634 const char **err) {
10635 if (exr_images == NULL || exr_headers == NULL || num_parts == 0) {
10636 tinyexr::SetErrorMessage(
10637 "Invalid argument for LoadEXRMultipartImageFromFile", err);
10638 return TINYEXR_ERROR_INVALID_ARGUMENT;
10639 }
10640
10641 MemoryMappedFile file(filename);
10642 if (!file.valid()) {
10643 tinyexr::SetErrorMessage("Cannot read file " + std::string(filename), err);
10644 return TINYEXR_ERROR_CANT_OPEN_FILE;
10645 }
10646
10647 return LoadEXRMultipartImageFromMemory(exr_images, exr_headers, num_parts,
10648 file.data, file.size, err);
10649}
10650
10651int SaveEXRToMemory(const float *data, int width, int height, int components,
10652 const int save_as_fp16, unsigned char **outbuf, const char **err) {

Callers

nothing calls this directly

Calls 3

SetErrorMessageFunction · 0.85
validMethod · 0.80

Tested by

no test coverage detected