From 99c4a08c38df23fa2dd0828369f55f2ad6431d7f Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Fri, 11 Oct 2013 18:33:45 +0200 Subject: [PATCH] WMF: allow to set a qrc file name as source of a QAudioDecoder. Task-number: QTBUG-33518 Change-Id: I01d8a1fa7b9a1c3ea2af9de6033dff2773cd6ace Reviewed-by: Christian Stromme --- src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp b/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp index 4de9dde0..22eb1a09 100644 --- a/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp +++ b/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp @@ -125,7 +125,12 @@ void MFAudioDecoderControl::setSourceFilename(const QString &fileName) if (!m_sourceFilename.isEmpty()) { m_sourceResolver->shutdown(); QMediaResourceList rl; - rl.push_back(QMediaResource(QUrl::fromLocalFile(m_sourceFilename))); + QUrl url; + if (m_sourceFilename.startsWith(':')) + url = QUrl(QStringLiteral("qrc%1").arg(m_sourceFilename)); + else + url = QUrl::fromLocalFile(m_sourceFilename); + rl.push_back(QMediaResource(url)); m_sourceResolver->load(rl, 0); m_loadingSource = true; } else {