diff options
Diffstat (limited to 'tests/auto/unit/qmediaserviceprovider/mockserviceplugin3')
-rw-r--r-- | tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.cpp | 41 | ||||
-rw-r--r-- | tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.json | 2 |
2 files changed, 39 insertions, 4 deletions
diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.cpp b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.cpp index fe7d49210..592afdec3 100644 --- a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.cpp +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.cpp @@ -44,17 +44,22 @@ #include "../mockservice.h" class MockServicePlugin3 : public QMediaServiceProviderPlugin, - public QMediaServiceSupportedDevicesInterface + public QMediaServiceSupportedDevicesInterface, + public QMediaServiceDefaultDeviceInterface, + public QMediaServiceCameraInfoInterface { Q_OBJECT Q_INTERFACES(QMediaServiceSupportedDevicesInterface) + Q_INTERFACES(QMediaServiceDefaultDeviceInterface) + Q_INTERFACES(QMediaServiceCameraInfoInterface) Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "mockserviceplugin3.json") public: QStringList keys() const { return QStringList() << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER) << - QLatin1String(Q_MEDIASERVICE_AUDIOSOURCE); + QLatin1String(Q_MEDIASERVICE_AUDIOSOURCE) << + QLatin1String(Q_MEDIASERVICE_CAMERA); } QMediaService* create(QString const& key) @@ -70,12 +75,26 @@ public: delete service; } + QByteArray defaultDevice(const QByteArray &service) const + { + if (service == Q_MEDIASERVICE_AUDIOSOURCE) + return "audiosource1"; + + if (service == Q_MEDIASERVICE_CAMERA) + return "frontcamera"; + + return QByteArray(); + } + QList<QByteArray> devices(const QByteArray &service) const { QList<QByteArray> res; - if (service == QByteArray(Q_MEDIASERVICE_AUDIOSOURCE)) + if (service == Q_MEDIASERVICE_AUDIOSOURCE) res << "audiosource1" << "audiosource2"; + if (service == Q_MEDIASERVICE_CAMERA) + res << "frontcamera"; + return res; } @@ -86,6 +105,22 @@ public: else return QString(); } + + QCamera::Position cameraPosition(const QByteArray &device) const + { + if (device == "frontcamera") + return QCamera::FrontFace; + + return QCamera::UnspecifiedPosition; + } + + int cameraOrientation(const QByteArray &device) const + { + if (device == "frontcamera") + return 270; + + return 0; + } }; #include "mockserviceplugin3.moc" diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.json b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.json index 591a02e51..ab55b5d1d 100644 --- a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.json +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.json @@ -1,4 +1,4 @@ { "Keys": ["mockserviceplugin3"], - "Services": ["org.qt-project.qt.mediaplayer", "org.qt-project.qt.audiosource"] + "Services": ["org.qt-project.qt.mediaplayer", "org.qt-project.qt.audiosource", "org.qt-project.qt.camera"] } |