diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-01-04 12:31:09 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-01-22 06:58:14 +0000 |
commit | cfaa21174e72dc00d073f3d6f6ce7f68330afff9 (patch) | |
tree | d925688c02c5e6d9c596ba46be58ff2db6032078 /tests/auto/unit/qvideoframe/tst_qvideoframe.cpp | |
parent | c355d98b045834a494e9fda634388f82c8f625a9 (diff) |
Merge QAbstractPlanarVideoOutput into QAbstractVideoOutput
And while we're at it, sanitize the signature of the virtual
map() method.
Change-Id: I8feb09e1dd6abdd9f480e202568ff84e6c3c08a9
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'tests/auto/unit/qvideoframe/tst_qvideoframe.cpp')
-rw-r--r-- | tests/auto/unit/qvideoframe/tst_qvideoframe.cpp | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/tests/auto/unit/qvideoframe/tst_qvideoframe.cpp b/tests/auto/unit/qvideoframe/tst_qvideoframe.cpp index 6fcae820b..1eac0bed2 100644 --- a/tests/auto/unit/qvideoframe/tst_qvideoframe.cpp +++ b/tests/auto/unit/qvideoframe/tst_qvideoframe.cpp @@ -96,42 +96,44 @@ private slots: Q_DECLARE_METATYPE(QImage::Format) -class QtTestVideoBuffer : public QObject, public QAbstractVideoBuffer +class QtTestDummyVideoBuffer : public QObject, public QAbstractVideoBuffer { Q_OBJECT public: - QtTestVideoBuffer() + QtTestDummyVideoBuffer() : QAbstractVideoBuffer(NoHandle) {} - explicit QtTestVideoBuffer(QAbstractVideoBuffer::HandleType type) + explicit QtTestDummyVideoBuffer(QAbstractVideoBuffer::HandleType type) : QAbstractVideoBuffer(type) {} [[nodiscard]] MapMode mapMode() const override { return NotMapped; } - uchar *map(MapMode, int *, int *) override { return nullptr; } + MapData map(MapMode) override { return {}; } void unmap() override {} }; -class QtTestPlanarVideoBuffer : public QAbstractPlanarVideoBuffer +class QtTestVideoBuffer : public QAbstractVideoBuffer { public: - QtTestPlanarVideoBuffer() - : QAbstractPlanarVideoBuffer(NoHandle) + QtTestVideoBuffer() + : QAbstractVideoBuffer(NoHandle) {} - explicit QtTestPlanarVideoBuffer(QAbstractVideoBuffer::HandleType type) - : QAbstractPlanarVideoBuffer(type) + explicit QtTestVideoBuffer(QAbstractVideoBuffer::HandleType type) + : QAbstractVideoBuffer(type) {} [[nodiscard]] MapMode mapMode() const override { return m_mapMode; } - int map(MapMode mode, int *numBytes, int bytesPerLine[4], uchar *data[4]) override { + MapData map(MapMode mode) override + { m_mapMode = mode; - if (numBytes) - *numBytes = m_numBytes; + MapData mapData; + mapData.nBytes = m_numBytes; + mapData.nPlanes = m_planeCount; for (int i = 0; i < m_planeCount; ++i) { - data[i] = m_data[i]; - bytesPerLine[i] = m_bytesPerLine[i]; + mapData.data[i] = m_data[i]; + mapData.bytesPerLine[i] = m_bytesPerLine[i]; } - return m_planeCount; + return mapData; } void unmap() override { m_mapMode = NotMapped; } @@ -270,7 +272,7 @@ void tst_QVideoFrame::createFromBuffer() QFETCH(QSize, size); QFETCH(QVideoFrame::PixelFormat, pixelFormat); - QVideoFrame frame(new QtTestVideoBuffer(handleType), size, pixelFormat); + QVideoFrame frame(new QtTestDummyVideoBuffer(handleType), size, pixelFormat); QVERIFY(frame.isValid()); QCOMPARE(frame.handleType(), handleType); @@ -386,7 +388,7 @@ void tst_QVideoFrame::createNull() void tst_QVideoFrame::destructor() { - QPointer<QtTestVideoBuffer> buffer = new QtTestVideoBuffer; + QPointer<QtTestDummyVideoBuffer> buffer = new QtTestDummyVideoBuffer; { QVideoFrame frame(buffer, QSize(4, 1), QVideoFrame::Format_ARGB32); @@ -443,7 +445,7 @@ void tst_QVideoFrame::copy() QFETCH(qint64, startTime); QFETCH(qint64, endTime); - QPointer<QtTestVideoBuffer> buffer = new QtTestVideoBuffer(handleType); + QPointer<QtTestDummyVideoBuffer> buffer = new QtTestDummyVideoBuffer(handleType); { QVideoFrame frame(buffer, size, pixelFormat); @@ -532,7 +534,7 @@ void tst_QVideoFrame::assign() QFETCH(qint64, startTime); QFETCH(qint64, endTime); - QPointer<QtTestVideoBuffer> buffer = new QtTestVideoBuffer(handleType); + QPointer<QtTestDummyVideoBuffer> buffer = new QtTestDummyVideoBuffer(handleType); QVideoFrame frame; { @@ -734,7 +736,7 @@ void tst_QVideoFrame::mapPlanes_data() static uchar bufferData[1024]; - QtTestPlanarVideoBuffer *planarBuffer = new QtTestPlanarVideoBuffer; + QtTestVideoBuffer *planarBuffer = new QtTestVideoBuffer; planarBuffer->m_data[0] = bufferData; planarBuffer->m_data[1] = bufferData + 512; planarBuffer->m_data[2] = bufferData + 765; |