diff options
author | Tim Blechmann <tim@klingt.org> | 2024-04-03 16:50:37 +0800 |
---|---|---|
committer | Tim Blechmann <tim@klingt.org> | 2024-04-05 17:40:02 +0800 |
commit | c9b32a8c087d0b95b9d256b40d91cf9cc331a645 (patch) | |
tree | 1e57b3f7ce5c2465af6bf6786c19024c5ff69c5f /src/multimedia | |
parent | 8ca2b0af7a0dfe2fa35b40dbaf42054165e0d592 (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.cpp | 9 | ||||
-rw-r--r-- | src/multimedia/platform/qplatformmediaintegration_p.h | 5 |
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 |