14 case QImage::Format_ARGB32_Premultiplied:
15 case QImage::Format_ARGB8565_Premultiplied:
16 case QImage::Format_ARGB6666_Premultiplied:
17 case QImage::Format_ARGB8555_Premultiplied:
18 case QImage::Format_ARGB4444_Premultiplied:
19 case QImage::Format_RGBA8888_Premultiplied:
20 case QImage::Format_A2BGR30_Premultiplied:
21 case QImage::Format_A2RGB30_Premultiplied:
22 case QImage::Format_RGBA64_Premultiplied:
23 case QImage::Format_RGBA16FPx4_Premultiplied:
24 case QImage::Format_RGBA32FPx4_Premultiplied:
25 return QImage::Format_ARGB32_Premultiplied;
26 case QImage::Format_ARGB32:
27 case QImage::Format_RGBA8888:
28 case QImage::Format_Alpha8:
29 case QImage::Format_RGBA64:
30 case QImage::Format_RGBA16FPx4:
31 case QImage::Format_RGBA32FPx4:
32 return QImage::Format_ARGB32;
33 case QImage::Format_Invalid:
34 return QImage::Format_Invalid;
36 return QImage::Format_RGB32;
56QAbstractVideoBuffer::MapData QImageVideoBuffer::map(QVideoFrame::MapMode mode)
60 if (!m_image.isNull()) {
61 mapData.planeCount = 1;
62 mapData.bytesPerLine[0] = m_image.bytesPerLine();
63 if (mode == QVideoFrame::ReadOnly)
64 mapData.data[0] =
const_cast<uint8_t *>(m_image.constBits());
66 mapData.data[0] = m_image.bits();
67 mapData.dataSize[0] = m_image.sizeInBytes();