From 7eae08aa3a6219d250b8da199fa5ba71329764ae Mon Sep 17 00:00:00 2001 From: Derick Hawcroft Date: Thu, 6 May 2010 07:25:26 +1000 Subject: Fix build error for S60 3.1 winscw target * Guard against AudioRouting API usage for this platform. --- .../symbian/mediaplayer/s60audioplayersession.cpp | 13 ++++++++++--- .../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 #include +#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; }; -- cgit v0.12