diff options
author | Gareth Stockwell <gareth.stockwell@sosco.com> | 2009-08-20 12:45:31 (GMT) |
---|---|---|
committer | Gareth Stockwell <gareth.stockwell@sosco.com> | 2009-08-20 12:45:31 (GMT) |
commit | 008967cde3f2ea210efd77727d8098c24e5a0127 (patch) | |
tree | a222748651f024d9f179b8745128485d001d1800 /src/3rdparty/phonon/mmf/abstractplayer.cpp | |
parent | f695026fce1c20fdf4ca101dd7ac8da291ecf381 (diff) | |
download | Qt-008967cde3f2ea210efd77727d8098c24e5a0127.zip Qt-008967cde3f2ea210efd77727d8098c24e5a0127.tar.gz Qt-008967cde3f2ea210efd77727d8098c24e5a0127.tar.bz2 |
Implemented parameter copying between AbstractPlayer instances
Diffstat (limited to 'src/3rdparty/phonon/mmf/abstractplayer.cpp')
-rw-r--r-- | src/3rdparty/phonon/mmf/abstractplayer.cpp | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/src/3rdparty/phonon/mmf/abstractplayer.cpp b/src/3rdparty/phonon/mmf/abstractplayer.cpp new file mode 100644 index 0000000..7786d8b --- /dev/null +++ b/src/3rdparty/phonon/mmf/abstractplayer.cpp @@ -0,0 +1,107 @@ +/* This file is part of the KDE project. + +Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 or 3 of the License. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with this library. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#include "abstractplayer.h" +#include "defs.h" + +using namespace Phonon; +using namespace Phonon::MMF; + + +//----------------------------------------------------------------------------- +// Constructor / destructor +//----------------------------------------------------------------------------- + +MMF::AbstractPlayer::AbstractPlayer() : + m_tickInterval(DefaultTickInterval) + , m_volume(InitialVolume) + , m_transitionTime(0) + , m_prefinishMark(0) +{ + +} + +MMF::AbstractPlayer::AbstractPlayer(const AbstractPlayer& player) : + m_tickInterval(player.tickInterval()) + , m_volume(player.volume()) + , m_transitionTime(player.transitionTime()) + , m_prefinishMark(player.prefinishMark()) +{ + +} + +//----------------------------------------------------------------------------- +// MediaObjectInterface +//----------------------------------------------------------------------------- + +qint32 MMF::AbstractPlayer::tickInterval() const +{ + return m_tickInterval; +} + +void MMF::AbstractPlayer::setTickInterval(qint32 interval) +{ + m_tickInterval = interval; + doSetTickInterval(interval); +} + +qint32 MMF::AbstractPlayer::prefinishMark() const +{ + return m_prefinishMark; +} + +void MMF::AbstractPlayer::setPrefinishMark(qint32 mark) +{ + m_prefinishMark = mark; +} + +qint32 MMF::AbstractPlayer::transitionTime() const +{ + return m_transitionTime; +} + +void MMF::AbstractPlayer::setTransitionTime(qint32 time) +{ + m_transitionTime = time; +} + + +//----------------------------------------------------------------------------- +// VolumeControlInterface +//----------------------------------------------------------------------------- + +qreal MMF::AbstractPlayer::volume() const +{ + return m_volume; +} + +bool MMF::AbstractPlayer::setVolume(qreal volume) +{ + bool result = false; + if(volume != m_volume) + { + result = doSetVolume(volume); + if(result) + { + m_volume = volume; + } + } + return result; +} + + |