mirror of
https://github.com/zebrajr/opencv.git
synced 2025-12-06 12:19:50 +01:00
Fix XMP write and discarded return value.
This commit is contained in:
parent
d75323f8a5
commit
2d60f3c63b
|
|
@ -116,12 +116,27 @@ AvifImageUniquePtr ConvertToAvif(const cv::Mat &img, bool lossless, int bit_dept
|
|||
const std::vector<uchar>& metadata_exif = metadata[IMAGE_METADATA_EXIF];
|
||||
const std::vector<uchar>& metadata_xmp = metadata[IMAGE_METADATA_XMP];
|
||||
const std::vector<uchar>& metadata_iccp = metadata[IMAGE_METADATA_ICCP];
|
||||
#if AVIF_VERSION_MAJOR >= 1
|
||||
if ((!metadata_exif.empty() &&
|
||||
avifImageSetMetadataExif(result, (const uint8_t *)metadata_exif.data(),
|
||||
metadata_exif.size()) != AVIF_RESULT_OK) ||
|
||||
(!metadata_xmp.empty() &&
|
||||
avifImageSetMetadataXMP(result, (const uint8_t *)metadata_xmp.data(),
|
||||
metadata_xmp.size()) != AVIF_RESULT_OK) ||
|
||||
(!metadata_iccp.empty() &&
|
||||
avifImageSetProfileICC(result, (const uint8_t *)metadata_iccp.data(),
|
||||
metadata_iccp.size()) != AVIF_RESULT_OK)) {
|
||||
avifImageDestroy(result);
|
||||
return nullptr;
|
||||
}
|
||||
#else
|
||||
if (!metadata_exif.empty())
|
||||
avifImageSetMetadataExif(result, (const uint8_t*)metadata_exif.data(), metadata_exif.size());
|
||||
if (!metadata_exif.empty())
|
||||
if (!metadata_xmp.empty())
|
||||
avifImageSetMetadataXMP(result, (const uint8_t*)metadata_xmp.data(), metadata_xmp.size());
|
||||
if (!metadata_iccp.empty())
|
||||
avifImageSetProfileICC(result, (const uint8_t*)metadata_iccp.data(), metadata_iccp.size());
|
||||
#endif
|
||||
}
|
||||
|
||||
avifRGBImage rgba;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user