QPainterVideoSurface: restore original order for the supported formats.
The formats returned by supportedPixelFormats() are supposed to be in
descending order of preference. Some formats were changed positions
in commit 66ba2197.
Change-Id: Ib52e93ba3554d80fa388a01f0b47fa049ac046ec
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
This commit is contained in:
@@ -91,15 +91,16 @@ QVideoSurfaceGenericPainter::QVideoSurfaceGenericPainter()
|
|||||||
: m_imageFormat(QImage::Format_Invalid)
|
: m_imageFormat(QImage::Format_Invalid)
|
||||||
, m_scanLineDirection(QVideoSurfaceFormat::TopToBottom)
|
, m_scanLineDirection(QVideoSurfaceFormat::TopToBottom)
|
||||||
{
|
{
|
||||||
m_imagePixelFormats
|
m_imagePixelFormats << QVideoFrame::Format_RGB32;
|
||||||
<< QVideoFrame::Format_RGB32
|
|
||||||
<< QVideoFrame::Format_ARGB32
|
|
||||||
<< QVideoFrame::Format_RGB565;
|
|
||||||
// The raster formats should be a subset of the GL formats.
|
// The raster formats should be a subset of the GL formats.
|
||||||
#ifndef QT_NO_OPENGL
|
#ifndef QT_NO_OPENGL
|
||||||
if (QOpenGLContext::openGLModuleType() != QOpenGLContext::LibGLES)
|
if (QOpenGLContext::openGLModuleType() != QOpenGLContext::LibGLES)
|
||||||
#endif
|
#endif
|
||||||
m_imagePixelFormats << QVideoFrame::Format_RGB24;
|
m_imagePixelFormats << QVideoFrame::Format_RGB24;
|
||||||
|
|
||||||
|
m_imagePixelFormats << QVideoFrame::Format_ARGB32
|
||||||
|
<< QVideoFrame::Format_RGB565;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<QVideoFrame::PixelFormat> QVideoSurfaceGenericPainter::supportedPixelFormats(
|
QList<QVideoFrame::PixelFormat> QVideoSurfaceGenericPainter::supportedPixelFormats(
|
||||||
@@ -1055,7 +1056,13 @@ QVideoSurfaceGlslPainter::QVideoSurfaceGlslPainter(QGLContext *context)
|
|||||||
m_imagePixelFormats
|
m_imagePixelFormats
|
||||||
<< QVideoFrame::Format_RGB32
|
<< QVideoFrame::Format_RGB32
|
||||||
<< QVideoFrame::Format_BGR32
|
<< QVideoFrame::Format_BGR32
|
||||||
<< QVideoFrame::Format_ARGB32
|
<< QVideoFrame::Format_ARGB32;
|
||||||
|
if (!context->contextHandle()->isOpenGLES()) {
|
||||||
|
m_imagePixelFormats
|
||||||
|
<< QVideoFrame::Format_RGB24
|
||||||
|
<< QVideoFrame::Format_BGR24;
|
||||||
|
}
|
||||||
|
m_imagePixelFormats
|
||||||
<< QVideoFrame::Format_RGB565
|
<< QVideoFrame::Format_RGB565
|
||||||
<< QVideoFrame::Format_YUV444
|
<< QVideoFrame::Format_YUV444
|
||||||
<< QVideoFrame::Format_AYUV444
|
<< QVideoFrame::Format_AYUV444
|
||||||
@@ -1064,11 +1071,6 @@ QVideoSurfaceGlslPainter::QVideoSurfaceGlslPainter(QGLContext *context)
|
|||||||
m_glPixelFormats
|
m_glPixelFormats
|
||||||
<< QVideoFrame::Format_RGB32
|
<< QVideoFrame::Format_RGB32
|
||||||
<< QVideoFrame::Format_ARGB32;
|
<< QVideoFrame::Format_ARGB32;
|
||||||
if (!context->contextHandle()->isOpenGLES()) {
|
|
||||||
m_imagePixelFormats
|
|
||||||
<< QVideoFrame::Format_RGB24
|
|
||||||
<< QVideoFrame::Format_BGR24;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QAbstractVideoSurface::Error QVideoSurfaceGlslPainter::start(const QVideoSurfaceFormat &format)
|
QAbstractVideoSurface::Error QVideoSurfaceGlslPainter::start(const QVideoSurfaceFormat &format)
|
||||||
|
|||||||
Reference in New Issue
Block a user