mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2025-06-03 17:08:08 -04:00
Remove ifdefs, we require Qt 5.14 now
This commit is contained in:
parent
bbf945137a
commit
82d5e0f8a4
@ -9,9 +9,7 @@
|
|||||||
#include <QtGlobal>
|
#include <QtGlobal>
|
||||||
#include <QThread>
|
#include <QThread>
|
||||||
|
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
|
||||||
#include <QColorSpace>
|
#include <QColorSpace>
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "avif_p.h"
|
#include "avif_p.h"
|
||||||
|
|
||||||
@ -194,7 +192,6 @@ bool QAVIFHandler::decode_one_frame()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
|
||||||
if (m_decoder->image->icc.data && (m_decoder->image->icc.size > 0)) {
|
if (m_decoder->image->icc.data && (m_decoder->image->icc.size > 0)) {
|
||||||
result.setColorSpace(QColorSpace::fromIccProfile(QByteArray::fromRawData((const char *) m_decoder->image->icc.data, (int) m_decoder->image->icc.size)));
|
result.setColorSpace(QColorSpace::fromIccProfile(QByteArray::fromRawData((const char *) m_decoder->image->icc.data, (int) m_decoder->image->icc.size)));
|
||||||
if (! result.colorSpace().isValid()) {
|
if (! result.colorSpace().isValid()) {
|
||||||
@ -276,7 +273,6 @@ bool QAVIFHandler::decode_one_frame()
|
|||||||
qWarning("Invalid QColorSpace created from NCLX/CICP!\n");
|
qWarning("Invalid QColorSpace created from NCLX/CICP!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
avifRGBImage rgb;
|
avifRGBImage rgb;
|
||||||
avifRGBImageSetDefaults(&rgb, m_decoder->image);
|
avifRGBImageSetDefaults(&rgb, m_decoder->image);
|
||||||
@ -288,11 +284,9 @@ bool QAVIFHandler::decode_one_frame()
|
|||||||
if (!loadalpha) {
|
if (!loadalpha) {
|
||||||
rgb.ignoreAlpha = AVIF_TRUE;
|
rgb.ignoreAlpha = AVIF_TRUE;
|
||||||
result.fill(Qt::black);
|
result.fill(Qt::black);
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0))
|
|
||||||
if (m_decoder->image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400) {
|
if (m_decoder->image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400) {
|
||||||
resultformat = QImage::Format_Grayscale16;
|
resultformat = QImage::Format_Grayscale16;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
rgb.depth = 8;
|
rgb.depth = 8;
|
||||||
@ -445,9 +439,7 @@ bool QAVIFHandler::write(const QImage &image)
|
|||||||
case QImage::Format_Mono:
|
case QImage::Format_Mono:
|
||||||
case QImage::Format_MonoLSB:
|
case QImage::Format_MonoLSB:
|
||||||
case QImage::Format_Grayscale8:
|
case QImage::Format_Grayscale8:
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0))
|
|
||||||
case QImage::Format_Grayscale16:
|
case QImage::Format_Grayscale16:
|
||||||
#endif
|
|
||||||
save_grayscale = true;
|
save_grayscale = true;
|
||||||
break;
|
break;
|
||||||
case QImage::Format_Indexed8:
|
case QImage::Format_Indexed8:
|
||||||
@ -464,9 +456,7 @@ bool QAVIFHandler::write(const QImage &image)
|
|||||||
case QImage::Format_A2BGR30_Premultiplied:
|
case QImage::Format_A2BGR30_Premultiplied:
|
||||||
case QImage::Format_RGB30:
|
case QImage::Format_RGB30:
|
||||||
case QImage::Format_A2RGB30_Premultiplied:
|
case QImage::Format_A2RGB30_Premultiplied:
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0))
|
|
||||||
case QImage::Format_Grayscale16:
|
case QImage::Format_Grayscale16:
|
||||||
#endif
|
|
||||||
case QImage::Format_RGBX64:
|
case QImage::Format_RGBX64:
|
||||||
case QImage::Format_RGBA64:
|
case QImage::Format_RGBA64:
|
||||||
case QImage::Format_RGBA64_Premultiplied:
|
case QImage::Format_RGBA64_Premultiplied:
|
||||||
@ -490,22 +480,16 @@ bool QAVIFHandler::write(const QImage &image)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (save_grayscale && !image.hasAlphaChannel()) { //we are going to save grayscale image without alpha channel
|
if (save_grayscale && !image.hasAlphaChannel()) { //we are going to save grayscale image without alpha channel
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0))
|
|
||||||
if (save_depth > 8) {
|
if (save_depth > 8) {
|
||||||
tmpformat = QImage::Format_Grayscale16;
|
tmpformat = QImage::Format_Grayscale16;
|
||||||
} else {
|
} else {
|
||||||
tmpformat = QImage::Format_Grayscale8;
|
tmpformat = QImage::Format_Grayscale8;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
tmpformat = QImage::Format_Grayscale8;
|
|
||||||
save_depth = 8;
|
|
||||||
#endif
|
|
||||||
QImage tmpgrayimage = image.convertToFormat(tmpformat);
|
QImage tmpgrayimage = image.convertToFormat(tmpformat);
|
||||||
|
|
||||||
avif = avifImageCreate(tmpgrayimage.width(), tmpgrayimage.height(), save_depth, AVIF_PIXEL_FORMAT_YUV400);
|
avif = avifImageCreate(tmpgrayimage.width(), tmpgrayimage.height(), save_depth, AVIF_PIXEL_FORMAT_YUV400);
|
||||||
avifImageAllocatePlanes(avif, AVIF_PLANES_YUV);
|
avifImageAllocatePlanes(avif, AVIF_PLANES_YUV);
|
||||||
|
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
|
||||||
if (tmpgrayimage.colorSpace().isValid()) {
|
if (tmpgrayimage.colorSpace().isValid()) {
|
||||||
avif->colorPrimaries = (avifColorPrimaries)1;
|
avif->colorPrimaries = (avifColorPrimaries)1;
|
||||||
avif->matrixCoefficients = (avifMatrixCoefficients)1;
|
avif->matrixCoefficients = (avifMatrixCoefficients)1;
|
||||||
@ -525,7 +509,6 @@ bool QAVIFHandler::write(const QImage &image)
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (save_depth > 8) { // QImage::Format_Grayscale16
|
if (save_depth > 8) { // QImage::Format_Grayscale16
|
||||||
for (int y = 0; y < tmpgrayimage.height(); y++) {
|
for (int y = 0; y < tmpgrayimage.height(); y++) {
|
||||||
@ -578,8 +561,6 @@ bool QAVIFHandler::write(const QImage &image)
|
|||||||
|
|
||||||
avifMatrixCoefficients matrix_to_save = (avifMatrixCoefficients)1; //default for Qt 5.12 and 5.13;
|
avifMatrixCoefficients matrix_to_save = (avifMatrixCoefficients)1; //default for Qt 5.12 and 5.13;
|
||||||
|
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
|
||||||
|
|
||||||
avifColorPrimaries primaries_to_save = (avifColorPrimaries)2;
|
avifColorPrimaries primaries_to_save = (avifColorPrimaries)2;
|
||||||
avifTransferCharacteristics transfer_to_save = (avifTransferCharacteristics)2;
|
avifTransferCharacteristics transfer_to_save = (avifTransferCharacteristics)2;
|
||||||
|
|
||||||
@ -678,14 +659,11 @@ bool QAVIFHandler::write(const QImage &image)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
avif = avifImageCreate(tmpcolorimage.width(), tmpcolorimage.height(), save_depth, pixel_format);
|
avif = avifImageCreate(tmpcolorimage.width(), tmpcolorimage.height(), save_depth, pixel_format);
|
||||||
avif->matrixCoefficients = matrix_to_save;
|
avif->matrixCoefficients = matrix_to_save;
|
||||||
|
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
|
||||||
avif->colorPrimaries = primaries_to_save;
|
avif->colorPrimaries = primaries_to_save;
|
||||||
avif->transferCharacteristics = transfer_to_save;
|
avif->transferCharacteristics = transfer_to_save;
|
||||||
#endif
|
|
||||||
|
|
||||||
avifRGBImage rgb;
|
avifRGBImage rgb;
|
||||||
avifRGBImageSetDefaults(&rgb, avif);
|
avifRGBImageSetDefaults(&rgb, avif);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user