diff options
author | Thomas Zander <t.zander@nokia.com> | 2010-05-10 08:48:09 (GMT) |
---|---|---|
committer | Thomas Zander <t.zander@nokia.com> | 2010-05-10 08:48:09 (GMT) |
commit | 8e3e9f98c6e48cce2b4eda469e26de631a0c34fe (patch) | |
tree | bc0e8092826c02fdb76f1ce3e88ebfd0a3d02c2f /src/plugins | |
parent | db1254131c8d372e1d47acbaaa7c5c2b2be5b7d7 (diff) | |
parent | 03f8f1df0d88f5ffe0b3120cffce614cbeefdb70 (diff) | |
download | Qt-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')
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; }; |