diff options
author | Derick Hawcroft <derick.hawcroft@nokia.com> | 2010-05-05 21:25:26 (GMT) |
---|---|---|
committer | Derick Hawcroft <derick.hawcroft@nokia.com> | 2010-05-05 21:25:26 (GMT) |
commit | 7eae08aa3a6219d250b8da199fa5ba71329764ae (patch) | |
tree | bee075bfad41f9908c2beccdb7b13290f3fd8361 /src/plugins | |
parent | 2c3e72a86aa50ba788cc492754550948bd4955c9 (diff) | |
download | Qt-7eae08aa3a6219d250b8da199fa5ba71329764ae.zip Qt-7eae08aa3a6219d250b8da199fa5ba71329764ae.tar.gz Qt-7eae08aa3a6219d250b8da199fa5ba71329764ae.tar.bz2 |
Fix build error for S60 3.1 winscw target
* Guard against AudioRouting API usage for this platform.
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp | 13 | ||||
-rw-r--r-- | src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h | 12 |
2 files changed, 20 insertions, 5 deletions
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 fca66b3..d7259b9 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 <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; }; |