MCPcopy Create free account
hub / github.com/OpenPathGuidingLibrary/openpgl / LoadEXRImageFromMemory

Function LoadEXRImageFromMemory

third-party/tinyexr/tinyexr.h:6944–6965  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6942}
6943
6944int LoadEXRImageFromMemory(EXRImage *exr_image, const EXRHeader *exr_header,
6945 const unsigned char *memory, const size_t size,
6946 const char **err) {
6947 if (exr_image == NULL || memory == NULL ||
6948 (size < tinyexr::kEXRVersionSize)) {
6949 tinyexr::SetErrorMessage("Invalid argument for LoadEXRImageFromMemory",
6950 err);
6951 return TINYEXR_ERROR_INVALID_ARGUMENT;
6952 }
6953
6954 if (exr_header->header_len == 0) {
6955 tinyexr::SetErrorMessage("EXRHeader variable is not initialized.", err);
6956 return TINYEXR_ERROR_INVALID_ARGUMENT;
6957 }
6958
6959 const unsigned char *head = memory;
6960 const unsigned char *marker = reinterpret_cast<const unsigned char *>(
6961 memory + exr_header->header_len +
6962 8); // +8 for magic number + version header.
6963 return tinyexr::DecodeEXRImage(exr_image, exr_header, head, marker, size,
6964 err);
6965}
6966
6967namespace tinyexr
6968{

Callers 2

LoadEXRFromMemoryFunction · 0.85
LoadEXRImageFromFileFunction · 0.85

Calls 2

SetErrorMessageFunction · 0.85
DecodeEXRImageFunction · 0.85

Tested by

no test coverage detected