summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio Ahumada <sergio.ahumada@digia.com>2013-09-06 14:32:51 +0200
committerSergio Ahumada <sergio.ahumada@digia.com>2013-09-06 14:32:51 +0200
commit25be64586258d290b4ed5fd8185d37d4e9b2fd88 (patch)
treed05cd1877215b7cea498f1adb4b960758b392111
parent71808302a572e622c20095726d74beaef152a9bc (diff)
parent4715ec52b17a220c48a380a2cd1619ad5fb069a7 (diff)
Merge remote-tracking branch 'origin/stable' into dev
-rw-r--r--src/multimedia/audio/qaudiooutput_win32_p.cpp2
-rw-r--r--src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.cpp22
-rw-r--r--src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.h2
3 files changed, 13 insertions, 13 deletions
diff --git a/src/multimedia/audio/qaudiooutput_win32_p.cpp b/src/multimedia/audio/qaudiooutput_win32_p.cpp
index 4d13d4349..286cecba7 100644
--- a/src/multimedia/audio/qaudiooutput_win32_p.cpp
+++ b/src/multimedia/audio/qaudiooutput_win32_p.cpp
@@ -702,7 +702,7 @@ void QAudioOutputPrivate::setVolume(qreal v)
volumeCache = normalizedVolume;
return;
}
- const qint16 scaled = normalizedVolume * 0xFFFF;
+ const quint16 scaled = normalizedVolume * 0xFFFF;
DWORD vol = MAKELONG(scaled, scaled);
MMRESULT res = waveOutSetVolume(hWaveOut, vol);
if (res == MMSYSERR_NOERROR)
diff --git a/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.cpp b/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.cpp
index 1ef68cb12..c7a0fdd02 100644
--- a/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.cpp
+++ b/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.cpp
@@ -137,7 +137,7 @@ void BbMediaPlayerControl::closeConnection()
}
}
-QString BbMediaPlayerControl::resourcePathForUrl(const QUrl &url)
+QByteArray BbMediaPlayerControl::resourcePathForUrl(const QUrl &url)
{
// If this is a local file, mmrenderer expects the file:// prefix and an absolute path.
// We treat URLs without scheme as local files, most likely someone just forgot to set the
@@ -149,7 +149,7 @@ QString BbMediaPlayerControl::resourcePathForUrl(const QUrl &url)
else
relativeFilePath = url.path();
const QFileInfo fileInfo(relativeFilePath);
- return QStringLiteral("file://") + fileInfo.absoluteFilePath();
+ return QFile::encodeName(QStringLiteral("file://") + fileInfo.absoluteFilePath());
// QRC, copy to temporary file, as mmrenderer does not support resource files
} else if (url.scheme() == QStringLiteral("qrc")) {
@@ -159,17 +159,17 @@ QString BbMediaPlayerControl::resourcePathForUrl(const QUrl &url)
QUuid::createUuid().toString() + QStringLiteral(".") +
resourceFileInfo.suffix();
if (!QFile::copy(qrcPath, m_tempMediaFileName)) {
- const QString errorMsg =
- QString("Failed to copy resource file to temporary file %1 for playback").arg(m_tempMediaFileName);
+ const QString errorMsg = QString("Failed to copy resource file to temporary file "
+ "%1 for playback").arg(m_tempMediaFileName);
qDebug() << errorMsg;
emit error(0, errorMsg);
- return QString();
+ return QByteArray();
}
- return m_tempMediaFileName;
+ return QFile::encodeName(m_tempMediaFileName);
- // HTTP or similar URL, use as-is
+ // HTTP or similar URL
} else {
- return url.toString();
+ return url.toEncoded();
}
}
@@ -195,14 +195,14 @@ void BbMediaPlayerControl::attach()
return;
}
- const QString resourcePath = resourcePathForUrl(m_media.canonicalUrl());
+ const QByteArray resourcePath = resourcePathForUrl(m_media.canonicalUrl());
if (resourcePath.isEmpty()) {
detach();
return;
}
- if (mmr_input_attach(m_context, QFile::encodeName(resourcePath), "track") != 0) {
- emitMmError(QString("mmr_input_attach() for %1 failed").arg(resourcePath));
+ if (mmr_input_attach(m_context, resourcePath.constData(), "track") != 0) {
+ emitMmError(QStringLiteral("mmr_input_attach() failed for ") + QString(resourcePath));
setMediaStatus(QMediaPlayer::InvalidMedia);
detach();
return;
diff --git a/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.h b/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.h
index a8a4a929c..16505fd5e 100644
--- a/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.h
+++ b/src/plugins/blackberry/mediaplayer/bbmediaplayercontrol.h
@@ -109,7 +109,7 @@ private Q_SLOTS:
void continueLoadMedia();
private:
- QString resourcePathForUrl(const QUrl &url);
+ QByteArray resourcePathForUrl(const QUrl &url);
void openConnection();
void closeConnection();
void attach();