summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-05-17 15:32:00 +0200
committerLars Knoll <lars.knoll@qt.io>2021-05-18 08:44:35 +0000
commit76bcf3c97513638cda46b1f488c53a749eb3888d (patch)
tree3ff50760d39fc5242422f35f58eb2a5bc0ccf802 /tests
parent7b2e6ea598a15a81ad1ed15c5392472db4c23b7f (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.h18
-rw-r--r--tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp93
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