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 //----------------------------------------------------------------------------- |
100 |
94 |
101 //----------------------------------------------------------------------------- |
95 //----------------------------------------------------------------------------- |
102 // Video output |
96 // Video output |
103 //----------------------------------------------------------------------------- |
97 //----------------------------------------------------------------------------- |
104 |
98 |
105 void MMF::AbstractPlayer::setVideoOutput(VideoOutput* videoOutput) |
99 void MMF::AbstractPlayer::setVideoOutput(AbstractVideoOutput* videoOutput) |
106 { |
100 { |
107 m_videoOutput = videoOutput; |
101 m_videoOutput = videoOutput; |
108 videoOutputChanged(); |
102 videoOutputChanged(); |
109 } |
103 } |
110 |
104 |
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) |