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_exif = metadata[IMAGE_METADATA_EXIF];
|
||||||
const std::vector<uchar>& metadata_xmp = metadata[IMAGE_METADATA_XMP];
|
const std::vector<uchar>& metadata_xmp = metadata[IMAGE_METADATA_XMP];
|
||||||
const std::vector<uchar>& metadata_iccp = metadata[IMAGE_METADATA_ICCP];
|
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())
|
if (!metadata_exif.empty())
|
||||||
avifImageSetMetadataExif(result, (const uint8_t*)metadata_exif.data(), metadata_exif.size());
|
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());
|
avifImageSetMetadataXMP(result, (const uint8_t*)metadata_xmp.data(), metadata_xmp.size());
|
||||||
if (!metadata_iccp.empty())
|
if (!metadata_iccp.empty())
|
||||||
avifImageSetProfileICC(result, (const uint8_t*)metadata_iccp.data(), metadata_iccp.size());
|
avifImageSetProfileICC(result, (const uint8_t*)metadata_iccp.data(), metadata_iccp.size());
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
avifRGBImage rgba;
|
avifRGBImage rgba;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user