diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-03-16 17:56:44 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-04-06 07:43:06 +0000 |
commit | 090b588665caf4fe56c737172ab9b7268fe45867 (patch) | |
tree | a6c40df63e6bbf12f21c916a34cb4c99bc4c90d5 /src/multimedia/video | |
parent | a124be859ede5aa78e750ee95f915921ba166b3c (diff) |
When we convert to a QImage, we actually convert to ARGB32_Premultiplied
Actually, in most cases, we don't even have an alpha channel,
and should set the format to RGB32.
Change-Id: I2b7476258ecbd504d5264b7ff6235abfb03d48d1
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/video')
-rw-r--r-- | src/multimedia/video/qvideoframe.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/multimedia/video/qvideoframe.cpp b/src/multimedia/video/qvideoframe.cpp index 280c056cb..b2b4eb8e3 100644 --- a/src/multimedia/video/qvideoframe.cpp +++ b/src/multimedia/video/qvideoframe.cpp @@ -1071,7 +1071,7 @@ QImage QVideoFrame::image() const if (!convert) { qWarning() << Q_FUNC_INFO << ": unsupported pixel format" << frame.pixelFormat(); } else { - result = QImage(frame.width(), frame.height(), QImage::Format_ARGB32); + result = QImage(frame.width(), frame.height(), QImage::Format_ARGB32_Premultiplied); convert(frame, result.bits()); } } |