summaryrefslogtreecommitdiffstats
path: root/plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp')
-rw-r--r--plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp220
1 files changed, 24 insertions, 196 deletions
diff --git a/plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp b/plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp
index 82125da719..caa9384ec5 100644
--- a/plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp
+++ b/plugins/multimedia/symbian/mmf/mediaplayer/s60audioplayersession.cpp
@@ -41,15 +41,6 @@
#include "s60audioplayersession.h"
#include "s60mmtrace.h"
-#include <QtCore/qdebug.h>
-#include <QtCore/qvariant.h>
-
-/*!
- Constructs the CMdaAudioPlayerUtility object with given \a parent QObject.
-
- And Registers for Audio Loading Notifications.
-
-*/
S60AudioPlayerSession::S60AudioPlayerSession(QObject *parent)
: S60MediaPlayerSession(parent)
@@ -57,22 +48,13 @@ S60AudioPlayerSession::S60AudioPlayerSession(QObject *parent)
, m_audioEndpoint("Default")
{
TRACE("S60AudioPlayerSession::S60AudioPlayerSession" << qtThisPtr());
-
#ifdef HAS_AUDIOROUTING
m_audioOutput = 0;
-#endif //HAS_AUDIOROUTING
+#endif
QT_TRAP_THROWING(m_player = CAudioPlayer::NewL(*this, 0, EMdaPriorityPreferenceNone));
m_player->RegisterForAudioLoadingNotification(*this);
}
-
-/*!
- Destroys the CMdaAudioPlayerUtility object.
-
- And Unregister the observer.
-
-*/
-
S60AudioPlayerSession::~S60AudioPlayerSession()
{
TRACE("S60AudioPlayerSession::~S60AudioPlayerSession" << qtThisPtr());
@@ -85,12 +67,6 @@ S60AudioPlayerSession::~S60AudioPlayerSession()
delete m_player;
}
-/*!
-
- Opens the a file from \a path.
-
-*/
-
void S60AudioPlayerSession::doLoadL(const TDesC &path)
{
#ifdef HAS_AUDIOROUTING
@@ -98,27 +74,21 @@ void S60AudioPlayerSession::doLoadL(const TDesC &path)
if (m_audioOutput)
m_audioOutput->UnregisterObserver(*this);
delete m_audioOutput;
- m_audioOutput = NULL;
-#endif //HAS_AUDIOROUTING
+ m_audioOutput = 0;
+#endif
m_player->OpenFileL(path);
}
-/*!
-
- Returns the duration of the audio sample in microseconds.
-
-*/
+void S60AudioPlayerSession::doLoadUrlL(const TDesC &path)
+{
+ Q_UNUSED(path);
+}
qint64 S60AudioPlayerSession::doGetDurationL() const
{
return m_player->Duration().Int64() / qint64(1000);
}
-/*!
- * Returns the current playback position in microseconds from the start of the clip.
-
-*/
-
qint64 S60AudioPlayerSession::doGetPositionL() const
{
TTimeIntervalMicroSeconds ms = 0;
@@ -126,158 +96,85 @@ qint64 S60AudioPlayerSession::doGetPositionL() const
return ms.Int64() / qint64(1000);
}
-/*!
- Returns TRUE if Video available or else FALSE
- */
-
bool S60AudioPlayerSession::isVideoAvailable()
{
return false;
}
-/*!
- Returns TRUE if Audio available or else FALSE
- */
bool S60AudioPlayerSession::isAudioAvailable()
{
- return true; // this is a bit happy scenario, but we do emit error that we can't play
+ return true;
}
-/*!
- Starts loading Media and sets media status to Buffering.
-
- */
-
void S60AudioPlayerSession::MaloLoadingStarted()
{
TRACE("S60AudioPlayerSession::MaloLoadingStarted" << qtThisPtr());
-
buffering();
}
-
-/*!
- Indicates loading Media is completed.
-
- And sets media status to Buffered.
-
- */
-
void S60AudioPlayerSession::MaloLoadingComplete()
{
TRACE("S60AudioPlayerSession::MaloLoadingComplete" << qtThisPtr());
-
buffered();
}
-/*!
- Start or resume playing the current source.
-*/
-
void S60AudioPlayerSession::doPlay()
{
- // For some reason loading progress callback are not called on emulator
- // Same is the case with hardware. Will be fixed as part of QTMOBILITY-782.
-
- //#ifdef __WINSCW__
- buffering();
- //#endif
- m_player->Play();
- //#ifdef __WINSCW__
- buffered();
- //#endif
+ buffering();
+ m_player->Play();
+ buffered();
}
-
-/*!
- Pause playing the current source.
-*/
-
-
void S60AudioPlayerSession::doPauseL()
{
m_player->Pause();
}
-
-/*!
-
- Stop playing, and reset the play position to the beginning.
-*/
-
void S60AudioPlayerSession::doStop()
{
m_player->Stop();
}
-/*!
- Closes the current audio clip (allowing another clip to be opened)
-*/
-
void S60AudioPlayerSession::doClose()
{
#ifdef HAS_AUDIOROUTING
if (m_audioOutput) {
m_audioOutput->UnregisterObserver(*this);
delete m_audioOutput;
- m_audioOutput = NULL;
+ m_audioOutput = 0;
}
#endif
m_player->Close();
}
-/*!
-
- Changes the current playback volume to specified \a value.
-*/
-
void S60AudioPlayerSession::doSetVolumeL(int volume)
{
m_player->SetVolume(volume * m_player->MaxVolume() / 100);
}
-/*!
- Sets the current playback position to \a microSeconds from the start of the clip.
-*/
-
void S60AudioPlayerSession::doSetPositionL(qint64 microSeconds)
{
m_player->SetPosition(TTimeIntervalMicroSeconds(microSeconds));
}
-/*!
-
- Updates meta data entries in the current audio clip.
-*/
-
void S60AudioPlayerSession::updateMetaDataEntriesL()
{
metaDataEntries().clear();
int numberOfMetaDataEntries = 0;
-
- //User::LeaveIfError(m_player->GetNumberOfMetaDataEntries(numberOfMetaDataEntries));
m_player->GetNumberOfMetaDataEntries(numberOfMetaDataEntries);
-
- for (int i = 0; i < numberOfMetaDataEntries; i++) {
- CMMFMetaDataEntry *entry = NULL;
+ for (int i=0; i<numberOfMetaDataEntries; ++i) {
+ CMMFMetaDataEntry *entry = 0;
entry = m_player->GetMetaDataEntryL(i);
- metaDataEntries().insert(QString::fromUtf16(entry->Name().Ptr(), entry->Name().Length()), QString::fromUtf16(entry->Value().Ptr(), entry->Value().Length()));
+ metaDataEntries().insert(QString::fromUtf16(entry->Name().Ptr(), entry->Name().Length()),
+ QString::fromUtf16(entry->Value().Ptr(), entry->Value().Length()));
delete entry;
}
emit metaDataChanged();
}
-/*!
- Sets the playbackRate with \a rate.
-*/
-
void S60AudioPlayerSession::setPlaybackRate(qreal rate)
{
TRACE("S60AudioPlayerSession::setPlaybackRate" << qtThisPtr() << "rate" << rate);
- /*Since AudioPlayerUtility doesn't support set playback rate hence
- * setPlaybackRate emits playbackRateChanged signal for 1.0x ie normal playback.
- * For all other playBackRates it sets and emits error signal.
- */
if (rate == 1.0) {
emit playbackRateChanged(rate);
return;
@@ -287,11 +184,6 @@ void S60AudioPlayerSession::setPlaybackRate(qreal rate)
}
}
-/*!
-
- Returns the percentage of the audio clip loaded.
-*/
-
int S60AudioPlayerSession::doGetBufferStatusL() const
{
int progress = 0;
@@ -299,16 +191,6 @@ int S60AudioPlayerSession::doGetBufferStatusL() const
return progress;
}
-/*!
-
- Defines required client behaviour when an attempt to open and initialise an audio sample has completed,
- successfully or not.
-
- \a aError if KErrNone the sample is ready to play or else system wide error.
-
- \a aDuration The duration of the audio sample.
-*/
-
#ifdef S60_DRM_SUPPORTED
void S60AudioPlayerSession::MdapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration)
#else
@@ -316,15 +198,14 @@ void S60AudioPlayerSession::MapcInitComplete(TInt aError, const TTimeIntervalMic
#endif
{
TRACE("S60AudioPlayerSession::MapcInitComplete" << qtThisPtr() << "error" << aError);
-
Q_UNUSED(aDuration);
setError(aError);
if (KErrNone != aError)
return;
#ifdef HAS_AUDIOROUTING
TRAPD(err,
- m_audioOutput = CAudioOutput::NewL(*m_player);
- m_audioOutput->RegisterObserverL(*this);
+ m_audioOutput = CAudioOutput::NewL(*m_player);
+ m_audioOutput->RegisterObserverL(*this);
);
setActiveEndpoint(m_audioEndpoint);
setError(err);
@@ -333,14 +214,6 @@ void S60AudioPlayerSession::MapcInitComplete(TInt aError, const TTimeIntervalMic
loaded();
}
-/*!
- Defines required client behaviour when an attempt to playback an audio sample has completed,
- successfully or not.
-
- \a aError if KErrNone the playback completed or else system wide error.
-*/
-
-
#ifdef S60_DRM_SUPPORTED
void S60AudioPlayerSession::MdapcPlayComplete(TInt aError)
#else
@@ -348,29 +221,17 @@ void S60AudioPlayerSession::MapcPlayComplete(TInt aError)
#endif
{
TRACE("S60AudioPlayerSession::MapcPlayComplete" << qtThisPtr() << "error" << aError);
-
if (KErrNone == aError)
endOfMedia();
else
setError(aError);
}
-/*!
- Defiens which Audio End point to use.
-
- \a audioEndpoint audioEndpoint name.
-*/
-
-void S60AudioPlayerSession::doSetAudioEndpoint(const QString& audioEndpoint)
+void S60AudioPlayerSession::doSetAudioEndpoint(const QString &audioEndpoint)
{
m_audioEndpoint = audioEndpoint;
}
-/*!
-
- Returns audioEndpoint name.
-*/
-
QString S60AudioPlayerSession::activeEndpoint() const
{
QString outputName = QString("Default");
@@ -383,10 +244,6 @@ QString S60AudioPlayerSession::activeEndpoint() const
return outputName;
}
-/*!
- * Returns default Audio End point in use.
-*/
-
QString S60AudioPlayerSession::defaultEndpoint() const
{
QString outputName = QString("Default");
@@ -399,17 +256,11 @@ QString S60AudioPlayerSession::defaultEndpoint() const
return outputName;
}
-/*!
- Sets active end \a name as an Audio End point.
-*/
-
-void S60AudioPlayerSession::setActiveEndpoint(const QString& name)
+void S60AudioPlayerSession::setActiveEndpoint(const QString &name)
{
TRACE("S60AudioPlayerSession::setActiveEndpoint" << qtThisPtr() << "name" << name);
-
#ifdef HAS_AUDIOROUTING
CAudioOutput::TAudioOutputPreference output = CAudioOutput::ENoPreference;
-
if (name == QString("Default"))
output = CAudioOutput::ENoPreference;
else if (name == QString("All"))
@@ -420,7 +271,6 @@ void S60AudioPlayerSession::setActiveEndpoint(const QString& name)
output = CAudioOutput::EPrivate;
else if (name == QString("Speaker"))
output = CAudioOutput::EPublic;
-
if (m_audioOutput) {
TRAPD(err, m_audioOutput->SetAudioOutputL(output));
setError(err);
@@ -428,34 +278,17 @@ void S60AudioPlayerSession::setActiveEndpoint(const QString& name)
#endif
}
-/*!
- The default audio output has been changed.
-
- \a aAudioOutput Audio Output object.
-
- \a aNewDefault is CAudioOutput::TAudioOutputPreference.
-*/
-
-
#ifdef HAS_AUDIOROUTING
void S60AudioPlayerSession::DefaultAudioOutputChanged(CAudioOutput& aAudioOutput,
- CAudioOutput::TAudioOutputPreference aNewDefault)
+ CAudioOutput::TAudioOutputPreference aNewDefault)
{
- TRACE("S60AudioPlayerSession::DefaultAudioOutputChanged" << qtThisPtr() << "newDefault" << aNewDefault);
-
+ TRACE("S60AudioPlayerSession::DefaultAudioOutputChanged" << qtThisPtr()
+ << "newDefault" << aNewDefault);
// Emit already implemented in setActiveEndpoint function
Q_UNUSED(aAudioOutput)
Q_UNUSED(aNewDefault)
}
-
-/*!
- Converts CAudioOutput::TAudioOutputPreference enum to QString.
-
- \a output is CAudioOutput::TAudioOutputPreference enum value.
-
-*/
-
QString S60AudioPlayerSession::qStringFromTAudioOutputPreference(CAudioOutput::TAudioOutputPreference output) const
{
if (output == CAudioOutput::ENoPreference)
@@ -472,12 +305,7 @@ QString S60AudioPlayerSession::qStringFromTAudioOutputPreference(CAudioOutput::T
}
#endif
-/*!
- Return True if its Seekable or else False.
-*/
-
bool S60AudioPlayerSession::getIsSeekable() const
{
- return ETrue;
+ return true;
}
-