Bug 222405 - Playing audio CD with gstreamer backend skips all but first and last tracks
Summary: Playing audio CD with gstreamer backend skips all but first and last tracks
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: Playback (show other bugs)
Version: 2.4.0
Platform: Fedora RPMs Linux
: NOR major
Target Milestone: 2.4.2
Assignee: Amarok Developers
URL:
Keywords:
: 263519 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-01-12 17:24 UTC by John Levon
Modified: 2011-05-18 21:11 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In: 2.4.2


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description John Levon 2010-01-12 17:24:28 UTC
If I play an audio CD by dragging it all into the playlist, it plays the first track, then fails to play all others except the last. Switching to the Xine backend solves this problem.
Comment 1 Myriam Schweingruber 2010-01-12 17:53:02 UTC
Bug reported with KDE 4.3.4

Can somebody please test again with KDE 4.4? Might already be solved.
Comment 2 Valorie Zimmerman 2011-01-07 10:05:31 UTC
Tested with a freshly built amarok, phonon, and phonon-gstreamer; using KDE 4.6rc1. First Amarok played the first track, then cycled through the rest without playing them. Some output:

A group of these for every track:

"PulseSupport(2): Found PulseAudio stream index 70 for Phonon Output Stream {f645e30e-ee4f-40ba-8123-573afad5f7f3}" 
"PGST(3): Bus: state-changed (pulsesink1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (bin0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (bin1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (pipeline0)  (MediaObject 0x278c980)" 
"PGST(2): gstreamer: pipeline state set to paused  (MediaObject 0x278c980)" 
"PGST(2): Stream is seekable  (MediaObject 0x278c980)" 
amarok: BEGIN: void EngineController::slotTrackLengthChanged(qint64) 
amarok:   BEGIN: void ProgressWidget::trackLengthChanged(qint64) 
amarok:     new length:  247946 
amarok:     slider enabled! 
amarok:     BEGIN: void ProgressWidget::redrawBookmarks(const QString*) 
amarok:     END__: void ProgressWidget::redrawBookmarks(const QString*) [Took: 0s] 
amarok:   END__: void ProgressWidget::trackLengthChanged(qint64) [Took: 0s] 
amarok: END__: void EngineController::slotTrackLengthChanged(qint64) [Took: 0s] 
"PGST(2): phonon state request: Stopped  (MediaObject 0x278c980)" 
amarok: BEGIN: void EngineController::slotMetaDataChanged() 
amarok:   [EngineController] Artist     :  () 
amarok:   [EngineController] Album      :  () 
amarok:   [EngineController] Title      :  () 
amarok:   [EngineController] Genre      :  () 
amarok:   [EngineController] Tracknumber:  () 
amarok:   [EngineController] Length     :  () 
amarok:   [EngineController] Track changed:  true current: 0x0 url "" 
amarok: END__: void EngineController::slotMetaDataChanged() [Took: 0s] 
"PGST(3): Bus: async-done (pipeline0)  (MediaObject 0x278c980)" 
"PulseSupport(2): Phonon Output Stream {f645e30e-ee4f-40ba-8123-573afad5f7f3} is gone at the PA end. Marking it as invalid in our cache as we may reuse it." 
"PGST(3): Bus: state-changed (pulsesink1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (volume0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (audioresample0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (audioconvert0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: stream-status (src)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (queue0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (bin0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (tee3)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (volume2)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (audioconvert2)  (MediaObject 0x278c980)" 
"PGST(3): Bus: stream-status (src)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (queue5)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (bin5)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (tee2)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (volume1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (audioconvert1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: stream-status (src)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (queue3)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (bin3)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (tee0)  (MediaObject 0x278c980)" 
"PGST(3): Bus: stream-status (src)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (queue1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (bin1)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (typefind)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (decodebin20)  (MediaObject 0x278c980)" 
"PGST(3): Bus: stream-status (src)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (cdparanoiasrc18)  (MediaObject 0x278c980)" 
"PGST(3): Bus: state-changed (pipeline0)  (MediaObject 0x278c980)" 
"PGST(2): phonon state changed: Stopped  (MediaObject 0x278c980)" 
"PGST(3): gstreamer: pipeline state set to ready  (MediaObject 0x278c980)" 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] 
amarok: [VideoclipApplet]  video state : stopped 
amarok: BEGIN: virtual bool Meta::AudioCdAlbum::isCompilation() const 
amarok: END__: virtual bool Meta::AudioCdAlbum::isCompilation() const [Took: 0s] 
amarok: BEGIN: virtual bool Meta::AudioCdAlbum::isCompilation() const 
amarok: END__: virtual bool Meta::AudioCdAlbum::isCompilation() const [Took: 0s] (hundreds of these)

Changing to xine, Amarok crashed on Play. In vlc, it silently went through all the tracks, pretty quickly, not slowly like gst. Output:

stateChangedInternal newState: "StoppedState" previousState: "PlayingState" 
stateChangedInternal newState: "StoppedState" previousState: "StoppedState" 
setSource 
setSource Error: MediaSource is empty. 
void Phonon::MediaObjectPrivate::_k_currentSourceChanged(const Phonon::MediaSource&) 
amarok:   BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) 
amarok:     [EngineController] Empty MediaSource (engine stop) 
amarok:   END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0s] 
amarok: END__: void EngineController::slotFinished() [Took: 0.026s] 
stateChangedInternal newState: "ErrorState" previousState: "StoppedState" 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0.001s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok:   [WARNING] [EngineController] Phonon failed to play this URL. Error:  "No active input" 
amarok:   [WARNING] [EngineController] Forcing phonon engine reinitialization. 
amarok:   BEGIN: void EngineController::initializePhonon() 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
"PulseSupport(2): Clearing stream cache for stream {949fae81-f074-4f85-882a-81b4707e4a1a}" 
"PulseSupport(2): Initialising streamindex {96bc9a9f-4292-4708-8983-e5395bbf6be6}" 
"PulseSupport(2): Setting role to music for streamindex {96bc9a9f-4292-4708-8983-e5395bbf6be6}" 
emitting a state change because the backend object has been replaced 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
"PVLC(2): Backend connected Phonon::VLC::VLCMediaObject to Phonon::VLC::AudioOutput" 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
void Phonon::FrontendInterfacePrivate::_backendObjectChanged() 
"PVLC(2): createObject() : VolumeFaderEffect not implemented" 
amarok:     [EngineController] Tick Interval (actual):  100 
amarok:   END__: void EngineController::initializePhonon() [Took: 0.015s] 
amarok:   BEGIN: void EngineController::slotAboutToFinish() 
amarok:     [EngineController] Track finished completely, updating statistics 
amarok:     BEGIN: void Playlist::Actions::requestNextTrack() 
amarok:       [Playlist::Actions] so far so good! 
amarok:       BEGIN: void Playlist::Actions::play(quint64, bool) 
amarok:         BEGIN: void EngineController::setNextTrack(Meta::TrackPtr) 
amarok:           [EngineController] locking mutex 
amarok:           [EngineController] locked! 
amarok:           BEGIN: void EngineController::play(Meta::TrackPtr, uint) 
amarok:             BEGIN: void EngineController::stop(bool) 
void Phonon::MediaObject::setCurrentSource(const Phonon::MediaSource&) 5  QUrl( "" )  "" 
setSource 
setSource Error: MediaSource is empty. 
void Phonon::MediaObjectPrivate::_k_currentSourceChanged(const Phonon::MediaSource&) 
amarok:               BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) 
amarok:                 [EngineController] Empty MediaSource (engine stop) 
amarok:               END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0s] 
amarok:             END__: void EngineController::stop(bool) [Took: 0s] 
amarok:             [EngineController] play: bounded is  QObject(0x0)  current "Track19" 
amarok:             [EngineController] Just a normal, boring track... :-P 
amarok:             BEGIN: void EngineController::playUrl(const KUrl&, uint) 
amarok:               [EngineController] URL:  "audiocd:/2312b913/19" 
amarok:               [EngineController] offset:  0 
amarok:               [EngineController] play track from cd 
amarok:               [EngineController] 3.2.1... 
void Phonon::MediaObject::setCurrentSource(const Phonon::MediaSource&) 5  QUrl( "" )  "" 
setSource 
setSource Error: MediaSource is empty. 
void Phonon::MediaObjectPrivate::_k_currentSourceChanged(const Phonon::MediaSource&) 
amarok:               BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) 
amarok:                 [EngineController] Empty MediaSource (engine stop) 
amarok:               END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0s] 
void Phonon::MediaObject::setCurrentSource(const Phonon::MediaSource&) 2  QUrl( "" )  "" 
setSource 
"" 
stateChangedInternal newState: "BufferingState" previousState: "StoppedState" 
loadMediaInternal "cdda://" 
stateChangedInternal newState: "StoppedState" previousState: "BufferingState" 
void Phonon::MediaObjectPrivate::_k_currentSourceChanged(const Phonon::MediaSource&) 
amarok:               BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) 
amarok:                 [EngineController] Using gain of 0 with relative peak of 0 
"PVLC(2): createObject() : VolumeFaderEffect not implemented" 
"PVLC(2): createObject() : VolumeFaderEffect not implemented" 
amarok:                 BEGIN: void Playlist::Actions::slotTrackPlaying(Meta::TrackPtr) 
amarok:                   BEGIN: void StatusBar::updateTotalPlaylistLength() 
amarok:                   END__: void StatusBar::updateTotalPlaylistLength() [Took: 0s] 
amarok:                   BEGIN: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() 
amarok:                     BEGIN: void Playlist::PrettyListView::scrollToActiveTrack() 
amarok:                     END__: void Playlist::PrettyListView::scrollToActiveTrack() [Took: 0s] 
amarok:                   END__: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() [Took: 0s]                                                                                           
amarok:                 END__: void Playlist::Actions::slotTrackPlaying(Meta::TrackPtr) [Took: 0s] 
amarok:                 BEGIN: void TimecodeObserver::trackPlaying(Meta::TrackPtr) 
amarok:                 END__: void TimecodeObserver::trackPlaying(Meta::TrackPtr) [Took: 0s] 
amarok:                 BEGIN: void ProgressWidget::trackLengthChanged(qint64) 
amarok:                   new length:  -1 
amarok:                   slider enabled! 
amarok:                   BEGIN: void ProgressWidget::redrawBookmarks(const QString*) 
amarok:                   END__: void ProgressWidget::redrawBookmarks(const QString*) [Took: 0s] 
amarok:                 END__: void ProgressWidget::trackLengthChanged(qint64) [Took: 0s] 
amarok:                 BEGIN: void Dynamic::EchoNestBias::trackPlaying(Meta::TrackPtr) 
amarok:                 END__: void Dynamic::EchoNestBias::trackPlaying(Meta::TrackPtr) [Took: 0s] 
amarok:                 BEGIN: void ScrobblerAdapter::trackPlaying(Meta::TrackPtr) 
amarok:                   [lastfm] track type: "ogg" 
amarok:                   BEGIN: void ScrobblerAdapter::checkScrobble() 
amarok:                     [lastfm] total played 0 duration 0 isNull false submit? true 
amarok:                   END__: void ScrobblerAdapter::checkScrobble() [Took: 0s] 
amarok:                   [lastfm] nowPlaying:  "Orchestral Manoeuvres In The Dark"  -  "The Best of OMD"  -  "Track19" 
amarok:                 END__: void ScrobblerAdapter::trackPlaying(Meta::TrackPtr) [Took: 0s] 
amarok:                 BEGIN: void OSDWidget::show(const QString&, QImage) 
amarok:                 END__: void OSDWidget::show(const QString&, QImage) [Took: 0s] 
amarok:               END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0.37s] 
amarok:               [EngineController] boom? 
amarok:               [EngineController] no boom? 
play 
amarok:               BEGIN: void EngineController::slotMetaDataChanged() 
amarok:                 [EngineController] Artist     :  ("") 
amarok:                 [EngineController] Album      :  ("") 
amarok:                 [EngineController] Title      :  ("cdda://") 
amarok:                 [EngineController] Genre      :  ("") 
amarok:                 [EngineController] Tracknumber:  ("") 
amarok:                 [EngineController] Length     :  () 
amarok:                 [EngineController] Track changed:  true current: 0x32d0580 url "" 
amarok:               END__: void EngineController::slotMetaDataChanged() [Took: 0s] 
[0x3472970] main input debug: Creating an input for 'cdda://'
[0x3472970] main input debug: thread started
[0x3472970] main input debug: thread (input) created at priority 10 (input/input.c:214)
[0x3472970] main input debug: using timeshift granularity of 50 MiB
stateChangedInternal newState: "PlayingState" previousState: "StoppedState" 
[0x3472970] main input debug: using timeshift path '/tmp'
updateVolume Volume changed to -  50  From  50 
[0x3472970] main input debug: `cdda://' gives access `cdda' demux `' path `'
[0x3472970] main input debug: creating demux: access='cdda' demux='' path=''
[0x36891d0] main demux debug: looking for access_demux module: 0 candidates
[0x36891d0] main demux debug: no access_demux module matched "cdda"
[0x3472970] main input debug: creating access 'cdda' path=''
[0x36893b0] main access debug: looking for access module: 2 candidates
amarok:               [EngineController] track pos after play:  0 
amarok:             END__: void EngineController::playUrl(const KUrl&, uint) [Took: 0.39s] 
amarok:           END__: void EngineController::play(Meta::TrackPtr, uint) [Took: 0.39s] 
amarok:         END__: void EngineController::setNextTrack(Meta::TrackPtr) [Took: 0.39s] 
amarok:       END__: void Playlist::Actions::play(quint64, bool) [Took: 0.39s] 
amarok:     END__: void Playlist::Actions::requestNextTrack() [Took: 0.39s] 
amarok:   END__: void EngineController::slotAboutToFinish() [Took: 0.39s] 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0.4s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] 
[0x36893b0] cdda access debug: fetching infos with CDDB
[0x36893b0] cdda access debug: CD-TEXT information missing
[0x36893b0] cdda access debug: track[0] start=0
[0x36893b0] cdda access debug: track[1] start=18596
[0x36893b0] cdda access debug: track[2] start=35410
[0x36893b0] cdda access debug: track[3] start=51753
[0x36893b0] cdda access debug: track[4] start=68800
[0x36893b0] cdda access debug: track[5] start=86086
[0x36893b0] cdda access debug: track[6] start=107965
[0x36893b0] cdda access debug: track[7] start=127957
[0x36893b0] cdda access debug: track[8] start=149173
[0x36893b0] cdda access debug: track[9] start=171423
[0x36893b0] cdda access debug: track[10] start=188575
[0x36893b0] cdda access debug: track[11] start=207883
[0x36893b0] cdda access debug: track[12] start=227045
[0x36893b0] cdda access debug: track[13] start=247719
[0x36893b0] cdda access debug: track[14] start=264844
[0x36893b0] cdda access debug: track[15] start=282377
[0x36893b0] cdda access debug: track[16] start=302211
[0x36893b0] cdda access debug: track[17] start=322318
[0x36893b0] cdda access debug: track[18] start=342024
[0x36893b0] main access debug: using access module "cdda"
[0x3691cc0] main stream debug: Using AStream*Block
[0x3691cc0] main stream debug: pre buffering
[0x3691cc0] main stream error: cannot pre fill buffer
[0x3472970] main input warning: cannot create a stream_t from access
updateDuration Length changing from  -1  to  4793267 
amarok: BEGIN: void EngineController::slotTrackLengthChanged(qint64) 
amarok:   BEGIN: void ProgressWidget::trackLengthChanged(qint64) 
amarok:     new length:  4793267 
amarok:     slider enabled! 
amarok:     BEGIN: void ProgressWidget::redrawBookmarks(const QString*) 
amarok:     END__: void ProgressWidget::redrawBookmarks(const QString*) [Took: 0s] 
[0x36893b0] main access debug: removing module "cdda"
amarok:   END__: void ProgressWidget::trackLengthChanged(qint64) [Took: 0s] 
amarok: END__: void EngineController::slotTrackLengthChanged(qint64) [Took: 0.001s] 
[0x3472970] main input debug: thread ended
amarok: BEGIN: void EngineController::slotFinished() 
amarok:   BEGIN: void TimecodeObserver::stopped(qint64, qint64) 
amarok:   END__: void TimecodeObserver::stopped(qint64, qint64) [Took: 0s] 
amarok:   BEGIN: void ScrobblerAdapter::stopped(qint64, qint64) 
amarok:     BEGIN: void ScrobblerAdapter::checkScrobble() 
amarok:       [lastfm] total played 0 duration 0 isNull false submit? true 
amarok:     END__: void ScrobblerAdapter::checkScrobble() [Took: 0s] 
amarok:   END__: void ScrobblerAdapter::stopped(qint64, qint64) [Took: 0s] 
amarok:   BEGIN: void OSDWidget::show(const QString&, QImage) 
amarok:   END__: void OSDWidget::show(const QString&, QImage) [Took: 0.006s] 
void Phonon::MediaObject::setCurrentSource(const Phonon::MediaSource&) 5  QUrl( "" )  "" 
stateChangedInternal newState: "StoppedState" previousState: "PlayingState" 
stateChangedInternal newState: "StoppedState" previousState: "StoppedState" 
setSource 
setSource Error: MediaSource is empty. 
void Phonon::MediaObjectPrivate::_k_currentSourceChanged(const Phonon::MediaSource&) 
amarok:   BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) 
amarok:     [EngineController] Empty MediaSource (engine stop) 
amarok:   END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0s] 
amarok: END__: void EngineController::slotFinished() [Took: 0.02s] 
stateChangedInternal newState: "ErrorState" previousState: "StoppedState" 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0.001s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok:   [WARNING] [EngineController] Phonon failed to play this URL. Error:  "No active input" 
amarok:   [WARNING] [EngineController] Forcing phonon engine reinitialization. 
amarok:   BEGIN: void EngineController::initializePhonon() 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
"PulseSupport(2): Clearing stream cache for stream {96bc9a9f-4292-4708-8983-e5395bbf6be6}" 
"PulseSupport(2): Initialising streamindex {fb0b6901-8d45-4812-92d9-6c98ae1c196e}" 
"PulseSupport(2): Setting role to music for streamindex {fb0b6901-8d45-4812-92d9-6c98ae1c196e}" 
emitting a state change because the backend object has been replaced 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
"PVLC(2): Backend connected Phonon::VLC::VLCMediaObject to Phonon::VLC::AudioOutput" 
"PVLC(2): Object: Phonon::VLC::VLCMediaObject" 
"PVLC(2): Object: Phonon::VLC::AudioOutput" 
void Phonon::FrontendInterfacePrivate::_backendObjectChanged() 
"PVLC(2): createObject() : VolumeFaderEffect not implemented" 
amarok:     [EngineController] Tick Interval (actual):  100 
amarok:   END__: void EngineController::initializePhonon() [Took: 0.016s] 
amarok:   BEGIN: void EngineController::slotAboutToFinish() 
amarok:     [EngineController] Track finished completely, updating statistics 
amarok:     BEGIN: void Playlist::Actions::requestNextTrack() 
amarok:       [Playlist::Actions] so far so good! 
amarok:       [Playlist::Actions] nothing more to play... 
amarok:       BEGIN: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() 
amarok:         BEGIN: void Playlist::PrettyListView::scrollToActiveTrack() 
amarok:         END__: void Playlist::PrettyListView::scrollToActiveTrack() [Took: 0s] 
amarok:       END__: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() [Took: 0s] 
amarok:       BEGIN: virtual void Playlist::Model::setAllUnplayed() 
amarok:         BEGIN: void StatusBar::updateTotalPlaylistLength() 
amarok:         END__: void StatusBar::updateTotalPlaylistLength() [Took: 0s] 
amarok:       END__: virtual void Playlist::Model::setAllUnplayed() [Took: 0s] 
amarok:       BEGIN: void EngineController::stop(bool) 
void Phonon::MediaObject::setCurrentSource(const Phonon::MediaSource&) 5  QUrl( "" )  "" 
setSource 
setSource Error: MediaSource is empty. 
void Phonon::MediaObjectPrivate::_k_currentSourceChanged(const Phonon::MediaSource&) 
amarok:         BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) 
amarok:           [EngineController] Empty MediaSource (engine stop) 
amarok:         END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0s]                                                                                              
amarok:       END__: void EngineController::stop(bool) [Took: 0s] 
amarok:     END__: void Playlist::Actions::requestNextTrack() [Took: 0s] 
amarok:   END__: void EngineController::slotAboutToFinish() [Took: 0s] 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0.018s] 
HTTP POST:  QUrl( "http://post.audioscrobbler.com:80/np_1.2" )  "s=dca978808bec46839dcc8a578518f0e3&a=Orchestral%20Manoeuvres%20In%20The%20Dark&t=Track19&b=The%20Best%20of%20OMD&l=0&n=0&m=" 
"OK" 
amarok: BEGIN: void SqlRegistry::emptyCache() 
amarok:   [SqlRegistry] Cache unchanged 
amarok: END__: void SqlRegistry::emptyCache() [Took: 0.007s] 
amarok: BEGIN: virtual bool Meta::AudioCdAlbum::isCompilation() const 
amarok: END__: virtual bool Meta::AudioCdAlbum::isCompilation() const [Took: 0s]

100 or so of these.
Comment 3 Valorie Zimmerman 2011-01-08 11:03:32 UTC
Today's amarok with xine plays a CD, no problem. GST still plays the first track and then labors through the rest of the tracks giving off errors and making the CD reader work hard. VLC crashes. VLC was built today, the rest were up-to-date with git.
Comment 4 Harald Sitter 2011-01-18 09:42:30 UTC
We cannot reproduce playback at all right now.
It would be very nice if the Amarok team could make their code work, and ultimately in a way that it works with Phonon. From various tests I can say that KsCD plays just fine with Phonon-GStreamer, maybe you should look their for code?
Comment 5 seb 2011-01-18 13:58:07 UTC
*** Bug 263519 has been marked as a duplicate of this bug. ***
Comment 6 Beat Wolf 2011-02-22 19:56:43 UTC
there is a review request that fixes this bug:
https://git.reviewboard.kde.org/r/100647/
Comment 7 Beat Wolf 2011-02-22 21:13:15 UTC
i'm affected by this bug with amarok 2.4
Hopefully the patch mentioned before fixes the issue
Comment 8 Ralf Engels 2011-05-18 21:11:30 UTC
Fixed with 425d684b7df0e8b50faa0cbe86eecb2d4d5022cd