summaryrefslogtreecommitdiffstats
path: root/tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h')
-rw-r--r--tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h b/tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h
index d582ea319..6bf221c50 100644
--- a/tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h
+++ b/tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h
@@ -44,6 +44,8 @@
#include "private/qmediaserviceprovider_p.h"
#include "qmediaservice.h"
+#include "mockvideodeviceselectorcontrol.h"
+#include "mockcamerainfocontrol.h"
// Simple provider that lets you set the service
class MockMediaServiceProvider : public QMediaServiceProvider
@@ -67,6 +69,40 @@ public:
}
}
+ QByteArray defaultDevice(const QByteArray &serviceType) const
+ {
+ if (serviceType == Q_MEDIASERVICE_CAMERA)
+ return MockVideoDeviceSelectorControl::defaultCamera();
+
+ return QByteArray();
+ }
+
+ QList<QByteArray> devices(const QByteArray &serviceType) const
+ {
+ if (serviceType == Q_MEDIASERVICE_CAMERA)
+ return MockVideoDeviceSelectorControl::availableCameras();
+
+ return QList<QByteArray>();
+ }
+
+ QString deviceDescription(const QByteArray &serviceType, const QByteArray &device)
+ {
+ if (serviceType == Q_MEDIASERVICE_CAMERA)
+ return MockVideoDeviceSelectorControl::cameraDescription(device);
+
+ return QString();
+ }
+
+ QCamera::Position cameraPosition(const QByteArray &device) const
+ {
+ return MockCameraInfoControl::position(device);
+ }
+
+ int cameraOrientation(const QByteArray &device) const
+ {
+ return MockCameraInfoControl::orientation(device);
+ }
+
QMediaService *service;
bool deleteServiceOnRelease;
};