diff options
author | André de la Rocha <andre.rocha@qt.io> | 2021-09-15 06:16:28 +0200 |
---|---|---|
committer | André de la Rocha <andre.rocha@qt.io> | 2021-09-17 09:28:15 +0200 |
commit | d519452b438f474e1e24ab568b49efde67c1c65b (patch) | |
tree | 06c2e5bd81da44ac5310f01aecc992e7cc8355af /src/multimedia | |
parent | 00cb351e244012d52c3e1f4b38e3e6b7f6ffe3f4 (diff) |
Fail early on unsupported platform/compiler
Currently, QtMultimedia does not work with the MinGW compiler as the
latter lacks proper support for WMF, which is required by the Windows
backend. When QtMultimedia is built with MinGW, a dummy backend is
built, which returns nullptr for everything. Thus, applications built
with it end up crashing in random locations, which leads developers
to think it's due to some bug, instead of lack of support. It seems
better to fail as soon as the backend is instantiated and also provide
some meaningful message instead.
Task-number: QTBUG-95234
Pick-to: 6.2.0 6.2
Change-Id: I3c773983c979bbc364810a400bf203fb21400ad6
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Piotr Srebrny <piotr.srebrny@qt.io>
Diffstat (limited to 'src/multimedia')
-rw-r--r-- | src/multimedia/platform/qplatformmediaintegration.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/multimedia/platform/qplatformmediaintegration.cpp b/src/multimedia/platform/qplatformmediaintegration.cpp index 113e1969e..1ee62bafb 100644 --- a/src/multimedia/platform/qplatformmediaintegration.cpp +++ b/src/multimedia/platform/qplatformmediaintegration.cpp @@ -68,9 +68,10 @@ using PlatformIntegration = QWasmMediaIntegration; #else class QDummyIntegration : public QPlatformMediaIntegration { +public: + QDummyIntegration() { qFatal("QtMultimedia is not currently supported on this platform or compiler."); } QPlatformMediaDevices *devices() override { return nullptr; } QPlatformMediaFormatInfo *formatInfo() override { return nullptr; } - }; using PlatformIntegration = QDummyIntegration; #endif |