parent
15d049a47e
commit
aadf2d260b
@ -1,43 +0,0 @@
|
|||||||
diff -Naurw phonon-4.2.96/phonon/globalconfig.cpp phonon-4.2.96.pulseaudio/phonon/globalconfig.cpp
|
|
||||||
--- phonon-4.2.96/phonon/globalconfig.cpp 2008-11-27 16:41:41.000000000 +0100
|
|
||||||
+++ phonon-4.2.96.pulseaudio/phonon/globalconfig.cpp 2009-01-08 21:29:18.000000000 +0100
|
|
||||||
@@ -31,6 +31,7 @@
|
|
||||||
#include "phononnamespace_p.h"
|
|
||||||
|
|
||||||
#include <QtCore/QList>
|
|
||||||
+#include <QtCore/QHash>
|
|
||||||
#include <QtCore/QVariant>
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
@@ -167,6 +168,15 @@
|
|
||||||
| ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
+ // make PulseAudio the global default (assume it is already default in this list)
|
|
||||||
+ if (!list.isEmpty()) {
|
|
||||||
+ int firstIndex = list.first();
|
|
||||||
+ if (backendIface->objectDescriptionProperties(Phonon::AudioOutputDeviceType,
|
|
||||||
+ firstIndex)["name"].toString() == "PulseAudio") {
|
|
||||||
+ list.removeFirst();
|
|
||||||
+ defaultList.prepend(firstIndex);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
defaultList += list;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -222,6 +232,15 @@
|
|
||||||
| ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
+ // make PulseAudio the global default (assume it is already default in this list)
|
|
||||||
+ if (!list.isEmpty()) {
|
|
||||||
+ int firstIndex = list.first();
|
|
||||||
+ if (backendIface->objectDescriptionProperties(Phonon::AudioCaptureDeviceType,
|
|
||||||
+ firstIndex)["name"].toString() == "PulseAudio") {
|
|
||||||
+ list.removeFirst();
|
|
||||||
+ defaultList.prepend(firstIndex);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
defaultList += list;
|
|
||||||
}
|
|
||||||
|
|
@ -1,59 +0,0 @@
|
|||||||
Index: gstreamer/mediaobject.h
|
|
||||||
===================================================================
|
|
||||||
--- gstreamer/mediaobject.h (revision 932755)
|
|
||||||
+++ gstreamer/mediaobject.h (revision 932756)
|
|
||||||
@@ -185,7 +185,7 @@
|
|
||||||
/*
|
|
||||||
* @param encodedUrl percent-encoded QString for source compat reasons. Should change to QUrl
|
|
||||||
*/
|
|
||||||
- bool createPipefromURL(const QString &encodedUrl);
|
|
||||||
+ bool createPipefromURL(const QUrl &url);
|
|
||||||
bool createPipefromStream(const MediaSource &);
|
|
||||||
|
|
||||||
private Q_SLOTS:
|
|
||||||
Index: gstreamer/mediaobject.cpp
|
|
||||||
===================================================================
|
|
||||||
--- gstreamer/mediaobject.cpp (revision 932755)
|
|
||||||
+++ gstreamer/mediaobject.cpp (revision 932756)
|
|
||||||
@@ -347,11 +347,8 @@
|
|
||||||
*
|
|
||||||
* returns true if successful
|
|
||||||
*/
|
|
||||||
-bool MediaObject::createPipefromURL(const QString &encodedUrl)
|
|
||||||
+bool MediaObject::createPipefromURL(const QUrl &url)
|
|
||||||
{
|
|
||||||
- // Convert back to URL
|
|
||||||
- QUrl url(encodedUrl, QUrl::StrictMode);
|
|
||||||
-
|
|
||||||
// Remove any existing data source
|
|
||||||
if (m_datasource) {
|
|
||||||
gst_bin_remove(GST_BIN(m_pipeline), m_datasource);
|
|
||||||
@@ -361,7 +358,7 @@
|
|
||||||
|
|
||||||
// Verify that the uri can be parsed
|
|
||||||
if (!url.isValid()) {
|
|
||||||
- m_backend->logMessage(QString("%1 is not a valid URI").arg(encodedUrl));
|
|
||||||
+ m_backend->logMessage(QString("%1 is not a valid URI").arg(url.toString()));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -875,8 +872,7 @@
|
|
||||||
|
|
||||||
switch (source.type()) {
|
|
||||||
case MediaSource::Url: {
|
|
||||||
- QString urlString = source.url().toEncoded();
|
|
||||||
- if (createPipefromURL(urlString))
|
|
||||||
+ if (createPipefromURL(source.url()))
|
|
||||||
m_loading = true;
|
|
||||||
else
|
|
||||||
setError(tr("Could not open media source."));
|
|
||||||
@@ -884,8 +880,7 @@
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MediaSource::LocalFile: {
|
|
||||||
- QString urlString = QUrl::fromLocalFile(source.fileName()).toString();
|
|
||||||
- if (createPipefromURL(urlString))
|
|
||||||
+ if (createPipefromURL(QUrl::fromLocalFile(source.fileName())))
|
|
||||||
m_loading = true;
|
|
||||||
else
|
|
||||||
setError(tr("Could not open media source."));
|
|
@ -1,16 +0,0 @@
|
|||||||
Index: gstreamer/mediaobject.cpp
|
|
||||||
===================================================================
|
|
||||||
--- gstreamer/mediaobject.cpp (revision 932979)
|
|
||||||
+++ gstreamer/mediaobject.cpp (revision 932980)
|
|
||||||
@@ -141,9 +141,9 @@
|
|
||||||
if (m_resumeState)
|
|
||||||
return;
|
|
||||||
|
|
||||||
- if (m_state == Phonon::PlayingState || m_state == Phonon::PausedState) {
|
|
||||||
+ if (m_pendingState == Phonon::PlayingState || m_pendingState == Phonon::PausedState) {
|
|
||||||
m_resumeState = true;
|
|
||||||
- m_oldState = m_state;
|
|
||||||
+ m_oldState = m_pendingState;
|
|
||||||
m_oldPos = getPipelinePos();
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue