diff options
Diffstat (limited to 'tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h')
-rw-r--r-- | tests/auto/unit/qmultimedia_common/mockmediaserviceprovider.h | 36 |
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; }; |