summaryrefslogtreecommitdiffstats
path: root/plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp
diff options
context:
space:
mode:
authorVinod Maralad <vinod.maralad@nokia.com>2011-02-23 11:20:13 +0530
committerhawcroft <derick.hawcroft@nokia.com>2011-03-07 10:08:09 +1000
commit1af6dfc688c601ef2a3687be45766aa2c0a5e522 (patch)
tree0cd878a7daf1cbd51d33956dce1246afcab91801 /plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp
parent4c6c796c2da89439636f6423dcf67dae103466c9 (diff)
Debug Macros & Doxygen comments
Signed-off-by: hawcroft <derick.hawcroft@nokia.com>
Diffstat (limited to 'plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp')
-rw-r--r--plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp76
1 files changed, 76 insertions, 0 deletions
diff --git a/plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp b/plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp
index 3dab3c1843..9a2ce5c02d 100644
--- a/plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp
+++ b/plugins/multimedia/symbian/mmf/mediaplayer/s60mediastreamcontrol.cpp
@@ -39,6 +39,8 @@
**
****************************************************************************/
+#include "DebugMacros.h"
+
#include "s60mediastreamcontrol.h"
#include "s60mediaplayersession.h"
#include "s60mediaplayercontrol.h"
@@ -48,32 +50,61 @@
#include <QtCore/qurl.h>
#include <QtCore/qdebug.h>
+/*!
+ Constructs a new media streams control with the given \a control.
+*/
+
S60MediaStreamControl::S60MediaStreamControl(QObject *control, QObject *parent)
: QMediaStreamsControl(parent)
, m_control(NULL)
, m_mediaType(S60MediaSettings::Unknown)
{
+ DP0("S60MediaStreamControl::S60MediaStreamControl +++");
+
m_control = qobject_cast<S60MediaPlayerControl*>(control);
m_mediaType = m_control->mediaControlSettings().mediaType();
+
+ DP0("S60MediaStreamControl::S60MediaStreamControl ---");
}
+/*!
+ Destroys a media streams control.
+*/
+
S60MediaStreamControl::~S60MediaStreamControl()
{
+ DP0("S60MediaStreamControl::~S60MediaStreamControl +++");
+ DP0("S60MediaStreamControl::~S60MediaStreamControl ---");
}
+/*!
+ \return the number of media streams.
+*/
+
int S60MediaStreamControl::streamCount()
{
+ DP0("S60MediaStreamControl::streamCount");
+
int streamCount = 0;
if (m_control->isAudioAvailable())
streamCount++;
if (m_control->isVideoAvailable())
streamCount++;
+ DP1("S60MediaStreamControl::streamCount", streamCount);
return streamCount;
}
+/*!
+ \return the type of a media \a streamNumber.
+*/
+
QMediaStreamsControl::StreamType S60MediaStreamControl::streamType(int streamNumber)
{
+ DP0("S60MediaStreamControl::streamType +++");
+
+ DP1("S60MediaStreamControl::streamType - ", streamNumber);
+
Q_UNUSED(streamNumber);
QMediaStreamsControl::StreamType type = QMediaStreamsControl::UnknownStream;
@@ -83,11 +114,21 @@ QMediaStreamsControl::StreamType S60MediaStreamControl::streamType(int streamNum
else
type = QMediaStreamsControl::AudioStream;
+ DP0("S60MediaStreamControl::streamType ---");
+
return type;
}
+/*!
+ \return the meta-data value of \a key for a given \a streamNumber.
+
+ Useful metadata keya are QtMultimediaKit::Title, QtMultimediaKit::Description and QtMultimediaKit::Language.
+*/
+
QVariant S60MediaStreamControl::metaData(int streamNumber, QtMultimediaKit::MetaData key)
{
+ DP0("S60MediaStreamControl::metaData");
+
Q_UNUSED(streamNumber);
if (m_control->session()) {
@@ -97,8 +138,16 @@ QVariant S60MediaStreamControl::metaData(int streamNumber, QtMultimediaKit::Meta
return QVariant();
}
+/*!
+ \return true if the media \a streamNumber is active else false.
+*/
+
bool S60MediaStreamControl::isActive(int streamNumber)
{
+ DP0("S60MediaStreamControl::isActive +++");
+
+ DP1("S60MediaStreamControl::isActive - ", streamNumber);
+
if (m_control->mediaControlSettings().mediaType() == S60MediaSettings::Video) {
switch (streamNumber) {
case 1:
@@ -109,17 +158,44 @@ bool S60MediaStreamControl::isActive(int streamNumber)
break;
}
}
+
+ DP0("S60MediaStreamControl::isActive ---");
+
return m_control->isAudioAvailable();
}
+/*!
+ Sets the active \a streamNumber of a media \a state.
+
+ Symbian MMF does not support enabling or disabling specific media streams.
+
+ Setting the active state of a media stream to true will activate it. If any other stream
+ of the same type was previously active it will be deactivated. Setting the active state fo a
+ media stream to false will deactivate it.
+*/
+
void S60MediaStreamControl::setActive(int streamNumber, bool state)
{
+ DP0("S60MediaStreamControl::setActive +++");
+
+ DP2("S60MediaStreamControl::setActive - ", streamNumber, state);
+
Q_UNUSED(streamNumber);
Q_UNUSED(state);
// Symbian MMF does not support enabling or disabling specific media streams
+
+ DP0("S60MediaStreamControl::setActive ---");
}
+/*!
+ The signal is emitted when the available streams list is changed.
+*/
+
void S60MediaStreamControl::handleStreamsChanged()
{
+ DP0("S60MediaStreamControl::handleStreamsChanged +++");
+
emit streamsChanged();
+
+ DP0("S60MediaStreamControl::handleStreamsChanged ---");
}