src/3rdparty/phonon/mmf/abstractplayer.cpp
branchRCL_3
changeset 4 3b1da2848fc7
parent 3 41300fa6a67c
child 8 3f74d0d4af4c
equal deleted inserted replaced
3:41300fa6a67c 4:3b1da2848fc7
    31 
    31 
    32 //-----------------------------------------------------------------------------
    32 //-----------------------------------------------------------------------------
    33 // Constructor / destructor
    33 // Constructor / destructor
    34 //-----------------------------------------------------------------------------
    34 //-----------------------------------------------------------------------------
    35 
    35 
    36 MMF::AbstractPlayer::AbstractPlayer()
    36 MMF::AbstractPlayer::AbstractPlayer(const AbstractPlayer *player)
    37         :   m_videoOutput(0)
    37         :   m_videoOutput(0)
    38         ,   m_volume(InitialVolume)
    38         ,   m_volume(InitialVolume)
    39         ,   m_state(GroundState)
    39         ,   m_state(GroundState)
    40         ,   m_error(NoError)
    40         ,   m_error(NoError)
    41         ,   m_tickInterval(DefaultTickInterval)
    41         ,   m_tickInterval(DefaultTickInterval)
    42         ,   m_transitionTime(0)
    42         ,   m_transitionTime(0)
    43         ,   m_prefinishMark(0)
    43         ,   m_prefinishMark(0)
    44 {
    44 {
    45 
    45     if(player) {
    46 }
    46         m_videoOutput = player->m_videoOutput;
    47 
    47         m_volume = player->m_volume;
    48 MMF::AbstractPlayer::AbstractPlayer(const AbstractPlayer& player)
    48         m_tickInterval = player->m_tickInterval;
    49         :   m_videoOutput(player.m_videoOutput)
    49         m_transitionTime = player->m_transitionTime;
    50         ,   m_volume(player.m_volume)
    50         m_prefinishMark = player->m_prefinishMark;
    51         ,   m_state(GroundState)
    51     }
    52         ,   m_error(NoError)
       
    53         ,   m_tickInterval(player.tickInterval())
       
    54         ,   m_transitionTime(player.transitionTime())
       
    55         ,   m_prefinishMark(player.prefinishMark())
       
    56 {
       
    57 
       
    58 }
    52 }
    59 
    53 
    60 //-----------------------------------------------------------------------------
    54 //-----------------------------------------------------------------------------
    61 // MediaObjectInterface
    55 // MediaObjectInterface
    62 //-----------------------------------------------------------------------------
    56 //-----------------------------------------------------------------------------
   111 void MMF::AbstractPlayer::videoOutputChanged()
   105 void MMF::AbstractPlayer::videoOutputChanged()
   112 {
   106 {
   113     // Default behaviour is empty - overridden by VideoPlayer
   107     // Default behaviour is empty - overridden by VideoPlayer
   114 }
   108 }
   115 
   109 
   116 void MMF::AbstractPlayer::setError(Phonon::ErrorType error,
   110 void MMF::AbstractPlayer::setError(const QString &errorMessage)
   117                                    const QString &errorMessage)
       
   118 {
   111 {
   119     TRACE_CONTEXT(AbstractPlayer::setError, EAudioInternal);
   112     TRACE_CONTEXT(AbstractPlayer::setError, EAudioInternal);
   120     TRACE_ENTRY("state %d error %d", m_state, error);
   113     TRACE_ENTRY("state %d", m_state);
   121 
   114 
   122     m_error = error;
   115     m_error = Phonon::NormalError;
   123     m_errorString = errorMessage;
   116     m_errorString = errorMessage;
   124     changeState(ErrorState);
   117     changeState(ErrorState);
   125 
   118 
   126     TRACE_EXIT_0();
   119     TRACE_EXIT_0();
       
   120 }
       
   121 
       
   122 void MMF::AbstractPlayer::setError(const QString &errorMessage, int symbianError)
       
   123 {
       
   124     setError(errorMessage + ": " + Utils::symbianErrorToString(symbianError));
   127 }
   125 }
   128 
   126 
   129 Phonon::ErrorType MMF::AbstractPlayer::errorType() const
   127 Phonon::ErrorType MMF::AbstractPlayer::errorType() const
   130 {
   128 {
   131     const Phonon::ErrorType result = (ErrorState == m_state)
   129     const Phonon::ErrorType result = (ErrorState == m_state)