diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-05-17 15:32:00 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-05-18 08:44:35 +0000 |
commit | 76bcf3c97513638cda46b1f488c53a749eb3888d (patch) | |
tree | 3ff50760d39fc5242422f35f58eb2a5bc0ccf802 /tests | |
parent | 7b2e6ea598a15a81ad1ed15c5392472db4c23b7f (diff) |
Merge QCameraImageProcessing into QCamera
At the same time remove the colorFilter property. Color
filters are at most a post-processing effect and should
not be part of QCamera itself. The support for the filters
was in any case missing pretty much everywhere (except
gst-photography, which is not supported by most cameras today).
Change-Id: I59306cc75470b11490feeb910c26a414d796f9f1
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/unit/mockbackend/qmockcameraimageprocessing.h | 18 | ||||
-rw-r--r-- | tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp | 93 |
2 files changed, 49 insertions, 62 deletions
diff --git a/tests/auto/unit/mockbackend/qmockcameraimageprocessing.h b/tests/auto/unit/mockbackend/qmockcameraimageprocessing.h index d5c4767e4..38084ccd1 100644 --- a/tests/auto/unit/mockbackend/qmockcameraimageprocessing.h +++ b/tests/auto/unit/mockbackend/qmockcameraimageprocessing.h @@ -38,24 +38,24 @@ public: QMockCameraImageProcessing(QObject *parent = 0) : QPlatformCameraImageProcessing(parent) { - m_supportedWhiteBalance.insert(QCameraImageProcessing::WhiteBalanceAuto); + m_supportedWhiteBalance.insert(QCamera::WhiteBalanceAuto); } - QCameraImageProcessing::WhiteBalanceMode whiteBalanceMode() const + QCamera::WhiteBalanceMode whiteBalanceMode() const { return m_whiteBalanceMode; } - void setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceMode mode) + void setWhiteBalanceMode(QCamera::WhiteBalanceMode mode) { m_whiteBalanceMode = mode; } - bool isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceMode mode) const + bool isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const { return m_supportedWhiteBalance.contains(mode); } - void setSupportedWhiteBalanceModes(QSet<QCameraImageProcessing::WhiteBalanceMode> modes) + void setSupportedWhiteBalanceModes(QSet<QCamera::WhiteBalanceMode> modes) { m_supportedWhiteBalance = modes; } @@ -80,7 +80,7 @@ public: if (parameter != WhiteBalancePreset) return false; - return m_supportedWhiteBalance.contains(value.value<QCameraImageProcessing::WhiteBalanceMode>()); + return m_supportedWhiteBalance.contains(value.value<QCamera::WhiteBalanceMode>()); } void setParameter(ProcessingParameter parameter, const QVariant &value) @@ -99,7 +99,7 @@ public: m_manualWhiteBalance = value; break; case WhiteBalancePreset: - m_whiteBalanceMode = value.value<QCameraImageProcessing::WhiteBalanceMode>(); + m_whiteBalanceMode = value.value<QCamera::WhiteBalanceMode>(); break; default: break; @@ -108,8 +108,8 @@ public: private: - QCameraImageProcessing::WhiteBalanceMode m_whiteBalanceMode; - QSet<QCameraImageProcessing::WhiteBalanceMode> m_supportedWhiteBalance; + QCamera::WhiteBalanceMode m_whiteBalanceMode; + QSet<QCamera::WhiteBalanceMode> m_supportedWhiteBalance; QVariant m_manualWhiteBalance; QVariant m_contrast; QVariant m_saturation; diff --git a/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp b/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp index 3a56ebc5c..46a3f1444 100644 --- a/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp +++ b/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp @@ -91,9 +91,8 @@ private slots: // Test cases for QPlatformCamera class. void testCameraControl(); - // Test case for QCameraImageProcessing class + // Test case for image processing void testContrast(); - void testIsAvailable(); void testSaturation(); void testSetVideoOutput(); @@ -142,14 +141,14 @@ void tst_QCamera::testSimpleCameraWhiteBalance() QCamera camera; //only WhiteBalanceAuto is supported - QVERIFY(!camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceAuto)); - QVERIFY(!camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceCloudy)); - QCOMPARE(camera.imageProcessing()->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceAuto); - camera.imageProcessing()->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceCloudy); - QCOMPARE(camera.imageProcessing()->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceAuto); - QCOMPARE(camera.imageProcessing()->manualWhiteBalance()+1.0, 1.0); - camera.imageProcessing()->setManualWhiteBalance(5000); - QCOMPARE(camera.imageProcessing()->manualWhiteBalance()+1.0, 1.0); + QVERIFY(!camera.isWhiteBalanceModeSupported(QCamera::WhiteBalanceAuto)); + QVERIFY(!camera.isWhiteBalanceModeSupported(QCamera::WhiteBalanceCloudy)); + QCOMPARE(camera.whiteBalanceMode(), QCamera::WhiteBalanceAuto); + camera.setWhiteBalanceMode(QCamera::WhiteBalanceCloudy); + QCOMPARE(camera.whiteBalanceMode(), QCamera::WhiteBalanceAuto); + QCOMPARE(camera.manualWhiteBalance()+1.0, 1.0); + camera.setManualWhiteBalance(5000); + QCOMPARE(camera.manualWhiteBalance()+1.0, 1.0); } void tst_QCamera::testSimpleCameraExposure() @@ -308,36 +307,34 @@ void tst_QCamera::testCameraCaptureMetadata() void tst_QCamera::testCameraWhiteBalance() { - QSet<QCameraImageProcessing::WhiteBalanceMode> whiteBalanceModes; - whiteBalanceModes << QCameraImageProcessing::WhiteBalanceAuto; - whiteBalanceModes << QCameraImageProcessing::WhiteBalanceFlash; - whiteBalanceModes << QCameraImageProcessing::WhiteBalanceTungsten; - whiteBalanceModes << QCameraImageProcessing::WhiteBalanceManual; + QSet<QCamera::WhiteBalanceMode> whiteBalanceModes; + whiteBalanceModes << QCamera::WhiteBalanceAuto; + whiteBalanceModes << QCamera::WhiteBalanceFlash; + whiteBalanceModes << QCamera::WhiteBalanceTungsten; + whiteBalanceModes << QCamera::WhiteBalanceManual; QCamera camera; QMockCamera *mockCamera = integration.lastCamera(); mockCamera->mockImageProcessing->setSupportedWhiteBalanceModes(whiteBalanceModes); - QCameraImageProcessing *imageProcessing = camera.imageProcessing(); + QCOMPARE(camera.whiteBalanceMode(), QCamera::WhiteBalanceAuto); + camera.setWhiteBalanceMode(QCamera::WhiteBalanceFlash); + QCOMPARE(camera.whiteBalanceMode(), QCamera::WhiteBalanceFlash); + QVERIFY(camera.isWhiteBalanceModeSupported(QCamera::WhiteBalanceAuto)); + QVERIFY(camera.isWhiteBalanceModeSupported(QCamera::WhiteBalanceFlash)); + QVERIFY(camera.isWhiteBalanceModeSupported(QCamera::WhiteBalanceTungsten)); + QVERIFY(!camera.isWhiteBalanceModeSupported(QCamera::WhiteBalanceCloudy)); - QCOMPARE(imageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceAuto); - imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFlash); - QCOMPARE(imageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceFlash); - QVERIFY(imageProcessing->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceAuto)); - QVERIFY(imageProcessing->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceFlash)); - QVERIFY(imageProcessing->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceTungsten)); - QVERIFY(!imageProcessing->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceCloudy)); + camera.setWhiteBalanceMode(QCamera::WhiteBalanceTungsten); + QCOMPARE(camera.whiteBalanceMode(), QCamera::WhiteBalanceTungsten); - imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceTungsten); - QCOMPARE(imageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceTungsten); + camera.setWhiteBalanceMode(QCamera::WhiteBalanceManual); + QCOMPARE(camera.whiteBalanceMode(), QCamera::WhiteBalanceManual); + camera.setManualWhiteBalance(34); + QCOMPARE(camera.manualWhiteBalance(), 34.0); - imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceManual); - QCOMPARE(imageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceManual); - imageProcessing->setManualWhiteBalance(34); - QCOMPARE(imageProcessing->manualWhiteBalance(), 34.0); - - imageProcessing->setManualWhiteBalance(432.0); - QCOMPARE(imageProcessing->manualWhiteBalance(), 432.0); + camera.setManualWhiteBalance(432.0); + QCOMPARE(camera.manualWhiteBalance(), 432.0); } void tst_QCamera::testCameraExposure() @@ -842,29 +839,19 @@ void tst_QCamera::testStatus() QVERIFY(camera.status() == QCamera::UnavailableStatus); } -// Test case for QCameraImageProcessing class void tst_QCamera::testContrast() { QMediaCaptureSession session; QCamera camera; session.setCamera(&camera); - QCameraImageProcessing *cameraImageProcessing = camera.imageProcessing(); - QVERIFY(cameraImageProcessing->contrast() ==0); - cameraImageProcessing->setContrast(0.123); - QCOMPARE(cameraImageProcessing->contrast(), 0.123); + QVERIFY(camera.contrast() == 0); - cameraImageProcessing->setContrast(4.56); - QCOMPARE(cameraImageProcessing->contrast(), 4.56); -} + camera.setContrast(0.123); + QCOMPARE(camera.contrast(), 0.123); -void tst_QCamera::testIsAvailable() -{ - QMediaCaptureSession session; - QCamera camera; - session.setCamera(&camera); - QCameraImageProcessing *cameraImageProcessing = camera.imageProcessing(); - QVERIFY(cameraImageProcessing->isAvailable() == true); + camera.setContrast(4.56); + QCOMPARE(camera.contrast(), 4.56); } void tst_QCamera::testSaturation() @@ -872,14 +859,14 @@ void tst_QCamera::testSaturation() QMediaCaptureSession session; QCamera camera; session.setCamera(&camera); - QCameraImageProcessing *cameraImageProcessing = camera.imageProcessing(); - QCOMPARE(cameraImageProcessing->saturation()+1.0, 1.0); - cameraImageProcessing->setSaturation(0.5); - QCOMPARE(cameraImageProcessing->saturation(), 0.5); + QCOMPARE(camera.saturation()+1.0, 1.0); + + camera.setSaturation(0.5); + QCOMPARE(camera.saturation(), 0.5); - cameraImageProcessing->setSaturation(-0.5); - QCOMPARE(cameraImageProcessing->saturation(), -0.5); + camera.setSaturation(-0.5); + QCOMPARE(camera.saturation(), -0.5); } //Added this code to cover QCamera::FocusModeHyperfocal and QCamera::FocusModeAutoNear |