summaryrefslogtreecommitdiffstats
path: root/src/multimedia
diff options
context:
space:
mode:
authorAndré de la Rocha <andre.rocha@qt.io>2021-09-15 06:16:28 +0200
committerAndré de la Rocha <andre.rocha@qt.io>2021-09-17 09:28:15 +0200
commitd519452b438f474e1e24ab568b49efde67c1c65b (patch)
tree06c2e5bd81da44ac5310f01aecc992e7cc8355af /src/multimedia
parent00cb351e244012d52c3e1f4b38e3e6b7f6ffe3f4 (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.cpp3
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