summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorThomas Zander <t.zander@nokia.com>2010-05-10 08:48:09 (GMT)
committerThomas Zander <t.zander@nokia.com>2010-05-10 08:48:09 (GMT)
commit8e3e9f98c6e48cce2b4eda469e26de631a0c34fe (patch)
treebc0e8092826c02fdb76f1ce3e88ebfd0a3d02c2f /src/plugins
parentdb1254131c8d372e1d47acbaaa7c5c2b2be5b7d7 (diff)
parent03f8f1df0d88f5ffe0b3120cffce614cbeefdb70 (diff)
downloadQt-8e3e9f98c6e48cce2b4eda469e26de631a0c34fe.zip
Qt-8e3e9f98c6e48cce2b4eda469e26de631a0c34fe.tar.gz
Qt-8e3e9f98c6e48cce2b4eda469e26de631a0c34fe.tar.bz2
Merge commit 'origin/4.7' into symbian47
Conflicts: src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/mediaservices/gstreamer/gstreamer.pro2
-rw-r--r--src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp13
-rw-r--r--src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h12
3 files changed, 21 insertions, 6 deletions
diff --git a/src/plugins/mediaservices/gstreamer/gstreamer.pro b/src/plugins/mediaservices/gstreamer/gstreamer.pro
index 6af9c3f..6e05120 100644
--- a/src/plugins/mediaservices/gstreamer/gstreamer.pro
+++ b/src/plugins/mediaservices/gstreamer/gstreamer.pro
@@ -36,7 +36,7 @@ SOURCES += \
qvideosurfacegstsink.cpp
-x11 {
+!win32:!embedded:!mac:!symbian {
LIBS += -lXv
HEADERS += \
diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp
index f4065e4..1bebe0a 100644
--- a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp
+++ b/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp
@@ -51,9 +51,11 @@ QT_BEGIN_NAMESPACE
S60AudioPlayerSession::S60AudioPlayerSession(QObject *parent)
: S60MediaPlayerSession(parent)
, m_player(0)
- , m_audioOutput(0)
, m_audioEndpoint("Default")
{
+#ifndef HAS_NO_AUDIOROUTING
+ m_audioOutput = 0;
+#endif
QT_TRAP_THROWING(m_player = CAudioPlayer::NewL(*this, 0, EMdaPriorityPreferenceNone));
m_player->RegisterForAudioLoadingNotification(*this);
}
@@ -71,11 +73,13 @@ S60AudioPlayerSession::~S60AudioPlayerSession()
void S60AudioPlayerSession::doLoadL(const TDesC &path)
{
+#ifndef HAS_NO_AUDIOROUTING
// m_audioOutput needs to be reinitialized after MapcInitComplete
if (m_audioOutput)
m_audioOutput->UnregisterObserver(*this);
delete m_audioOutput;
m_audioOutput = NULL;
+#endif
m_player->OpenFileL(path);
}
@@ -171,12 +175,14 @@ void S60AudioPlayerSession::MapcInitComplete(TInt aError, const TTimeIntervalMic
{
Q_UNUSED(aDuration);
setError(aError);
+#ifndef HAS_NO_AUDIOROUTING
TRAPD(err,
m_audioOutput = CAudioOutput::NewL(*m_player);
m_audioOutput->RegisterObserverL(*this);
);
setActiveEndpoint(m_audioEndpoint);
setError(err);
+#endif
loaded();
}
@@ -217,6 +223,7 @@ QString S60AudioPlayerSession::defaultEndpoint() const
void S60AudioPlayerSession::setActiveEndpoint(const QString& name)
{
+#if !defined(HAS_NO_AUDIOROUTING)
CAudioOutput::TAudioOutputPreference output = CAudioOutput::ENoPreference;
if (name == QString("Default"))
@@ -229,7 +236,6 @@ void S60AudioPlayerSession::setActiveEndpoint(const QString& name)
output = CAudioOutput::EPrivate;
else if (name == QString("Speaker"))
output = CAudioOutput::EPublic;
-#if !defined(HAS_NO_AUDIOROUTING)
if (m_audioOutput) {
TRAPD(err, m_audioOutput->SetAudioOutputL(output));
setError(err);
@@ -242,6 +248,7 @@ void S60AudioPlayerSession::setActiveEndpoint(const QString& name)
#endif
}
+#if !defined(HAS_NO_AUDIOROUTING)
void S60AudioPlayerSession::DefaultAudioOutputChanged(CAudioOutput& aAudioOutput,
CAudioOutput::TAudioOutputPreference aNewDefault)
{
@@ -264,5 +271,5 @@ QString S60AudioPlayerSession::qStringFromTAudioOutputPreference(CAudioOutput::T
return QString("Speaker");
return QString("Default");
}
-
+#endif
QT_END_NAMESPACE
diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h b/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h
index 8d0eafa..f25b722 100644
--- a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h
+++ b/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h
@@ -48,15 +48,19 @@
typedef CMdaAudioPlayerUtility CAudioPlayer;
typedef MMdaAudioPlayerCallback MAudioPlayerObserver;
+#ifndef HAS_NO_AUDIOROUTING
#include <phonon/audiooutput.h>
#include <MAudioOutputObserver.h>
+#endif
QT_BEGIN_NAMESPACE
class S60AudioPlayerSession : public S60MediaPlayerSession
, public MAudioPlayerObserver
, public MAudioLoadingObserver
+#ifndef HAS_NO_AUDIOROUTING
, public MAudioOutputObserver
+#endif
{
Q_OBJECT
@@ -72,10 +76,11 @@ public:
void MaloLoadingStarted();
void MaloLoadingComplete();
+#ifndef HAS_NO_AUDIOROUTING
// From MAudioOutputObserver
void DefaultAudioOutputChanged( CAudioOutput& aAudioOutput,
CAudioOutput::TAudioOutputPreference aNewDefault );
-
+#endif
public:
// From S60MediaPlayerAudioEndpointSelector
QString activeEndpoint() const;
@@ -103,11 +108,14 @@ protected:
private:
void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
void MapcPlayComplete(TInt aError);
+#ifndef HAS_NO_AUDIOROUTING
QString qStringFromTAudioOutputPreference(CAudioOutput::TAudioOutputPreference output) const;
-
+#endif
private:
CAudioPlayer *m_player;
+#ifndef HAS_NO_AUDIOROUTING
CAudioOutput *m_audioOutput;
+#endif
QString m_audioEndpoint;
};