summaryrefslogtreecommitdiffstats
path: root/src/multimedia
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2024-04-03 16:50:37 +0800
committerTim Blechmann <tim@klingt.org>2024-04-05 17:40:02 +0800
commitc9b32a8c087d0b95b9d256b40d91cf9cc331a645 (patch)
tree1e57b3f7ce5c2465af6bf6786c19024c5ff69c5f /src/multimedia
parent8ca2b0af7a0dfe2fa35b40dbaf42054165e0d592 (diff)
platform integration: add getter for current backend
Allows application code (and unit tests) to resolve the current backend Pick-to: 6.5 6.6 6.7 Change-Id: Ie4b9b9cf47557c66f7929071ac23be19a031aecc Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io> Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Diffstat (limited to 'src/multimedia')
-rw-r--r--src/multimedia/platform/qplatformmediaintegration.cpp9
-rw-r--r--src/multimedia/platform/qplatformmediaintegration_p.h5
2 files changed, 11 insertions, 3 deletions
diff --git a/src/multimedia/platform/qplatformmediaintegration.cpp b/src/multimedia/platform/qplatformmediaintegration.cpp
index 2a563417a..c8f662963 100644
--- a/src/multimedia/platform/qplatformmediaintegration.cpp
+++ b/src/multimedia/platform/qplatformmediaintegration.cpp
@@ -27,7 +27,7 @@ namespace {
class QFallbackIntegration : public QPlatformMediaIntegration
{
public:
- QFallbackIntegration()
+ QFallbackIntegration() : QPlatformMediaIntegration(QLatin1String("fallback"))
{
qWarning("No QtMultimedia backends found. Only QMediaDevices, QAudioDevice, QSoundEffect, QAudioSink, and QAudioSource are available.");
}
@@ -241,7 +241,12 @@ QStringList QPlatformMediaIntegration::availableBackends()
return list;
}
-QPlatformMediaIntegration::QPlatformMediaIntegration() = default;
+QLatin1String QPlatformMediaIntegration::name()
+{
+ return m_backendName;
+}
+
+QPlatformMediaIntegration::QPlatformMediaIntegration(QLatin1String name) : m_backendName(name) { }
QPlatformMediaIntegration::~QPlatformMediaIntegration() = default;
diff --git a/src/multimedia/platform/qplatformmediaintegration_p.h b/src/multimedia/platform/qplatformmediaintegration_p.h
index 9c3d79a79..19fa40baf 100644
--- a/src/multimedia/platform/qplatformmediaintegration_p.h
+++ b/src/multimedia/platform/qplatformmediaintegration_p.h
@@ -61,7 +61,7 @@ class Q_MULTIMEDIA_EXPORT QPlatformMediaIntegration : public QObject
public:
static QPlatformMediaIntegration *instance();
- QPlatformMediaIntegration();
+ explicit QPlatformMediaIntegration(QLatin1String);
virtual ~QPlatformMediaIntegration();
const QPlatformMediaFormatInfo *formatInfo();
@@ -94,6 +94,7 @@ public:
QPlatformMediaDevices *mediaDevices();
static QStringList availableBackends();
+ QLatin1String name(); // for unit tests
protected:
virtual QPlatformMediaFormatInfo *createFormatInfo();
@@ -116,6 +117,8 @@ private:
std::unique_ptr<QPlatformMediaDevices> m_mediaDevices;
std::once_flag m_mediaDevicesOnceFlag;
+
+ const QLatin1String m_backendName;
};
QT_END_NAMESPACE