summaryrefslogtreecommitdiffstats
path: root/tests/auto/unit/qmultimedia_common
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@theqtcompany.com>2015-08-13 16:52:57 +0200
committerYoann Lopes <yoann.lopes@theqtcompany.com>2015-08-18 12:58:00 +0000
commit13e40d522f6992d7fff38581e4b0005129669bde (patch)
tree02b0dd23fae410eabf0d0a8b38fa6faac3997818 /tests/auto/unit/qmultimedia_common
parente0b9217d27509ded76daf6b18e1ed4c0fab280c7 (diff)
Fix QCamera viewfinder capabilities functions..
- Filtering the results for a specific pixel aspect ratio would return wrong values. - Correctly sort the frame rate ranges returned by supportedViewfinderFrameRateRanges(). Added missing auto-tests for all viewfinder capabilities functions. Change-Id: Idfb40d4139cc48a5996ce2ddd98131a2f5be76bb Reviewed-by: Christian Stromme <christian.stromme@theqtcompany.com>
Diffstat (limited to 'tests/auto/unit/qmultimedia_common')
-rw-r--r--tests/auto/unit/qmultimedia_common/mockcameraviewfindersettingscontrol.h45
1 files changed, 44 insertions, 1 deletions
diff --git a/tests/auto/unit/qmultimedia_common/mockcameraviewfindersettingscontrol.h b/tests/auto/unit/qmultimedia_common/mockcameraviewfindersettingscontrol.h
index f272bb094..85427a70f 100644
--- a/tests/auto/unit/qmultimedia_common/mockcameraviewfindersettingscontrol.h
+++ b/tests/auto/unit/qmultimedia_common/mockcameraviewfindersettingscontrol.h
@@ -43,6 +43,48 @@ public:
MockCameraViewfinderSettingsControl(QObject *parent = 0):
QCameraViewfinderSettingsControl2(parent)
{
+ QCameraViewfinderSettings s;
+ s.setResolution(640, 480);
+ s.setMinimumFrameRate(30);
+ s.setMaximumFrameRate(30);
+ s.setPixelFormat(QVideoFrame::Format_NV12);
+ s.setPixelAspectRatio(1, 1);
+ supportedSettings.append(s);
+
+ s.setResolution(1280, 720);
+ s.setMinimumFrameRate(10);
+ s.setMaximumFrameRate(10);
+ s.setPixelFormat(QVideoFrame::Format_NV12);
+ s.setPixelAspectRatio(1, 1);
+ supportedSettings.append(s);
+
+ s.setResolution(1920, 1080);
+ s.setMinimumFrameRate(5);
+ s.setMaximumFrameRate(10);
+ s.setPixelFormat(QVideoFrame::Format_BGR32);
+ s.setPixelAspectRatio(2, 1);
+ supportedSettings.append(s);
+
+ s.setResolution(1280, 720);
+ s.setMinimumFrameRate(10);
+ s.setMaximumFrameRate(10);
+ s.setPixelFormat(QVideoFrame::Format_YV12);
+ s.setPixelAspectRatio(1, 1);
+ supportedSettings.append(s);
+
+ s.setResolution(1280, 720);
+ s.setMinimumFrameRate(30);
+ s.setMaximumFrameRate(30);
+ s.setPixelFormat(QVideoFrame::Format_YV12);
+ s.setPixelAspectRatio(1, 1);
+ supportedSettings.append(s);
+
+ s.setResolution(320, 240);
+ s.setMinimumFrameRate(30);
+ s.setMaximumFrameRate(30);
+ s.setPixelFormat(QVideoFrame::Format_NV12);
+ s.setPixelAspectRatio(1, 1);
+ supportedSettings.append(s);
}
~MockCameraViewfinderSettingsControl() {}
@@ -59,10 +101,11 @@ public:
QList<QCameraViewfinderSettings> supportedViewfinderSettings() const
{
- return QList<QCameraViewfinderSettings>();
+ return supportedSettings;
}
QCameraViewfinderSettings settings;
+ QList<QCameraViewfinderSettings> supportedSettings;
};
#endif // MOCKCAMERAVIEWFINDERSETTINGSCONTROL_H