Bug 306660 - Amaork fails to resume playback after paused internet stream with VLC backend
Summary: Amaork fails to resume playback after paused internet stream with VLC backend
Status: RESOLVED DUPLICATE of bug 305021
Alias: None
Product: phonon-backend-vlc
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 0.6
Platform: unspecified Linux
: NOR normal
Target Milestone: 0.7
Assignee: Harald Sitter
URL: http://server1.chilltrax.com:9000
Keywords:
Depends on:
Blocks:
 
Reported: 2012-09-12 10:47 UTC by Māris Nartišs
Modified: 2012-09-13 10:35 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Amarok phonon debug output (12.05 KB, text/plain)
2012-09-13 08:27 UTC, Māris Nartišs
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Māris Nartišs 2012-09-12 10:47:57 UTC
Amarok fails to resume paused playback of internet streams if phonon is configured with VLC backend. Play/pause works just fine in VLC GUI. gstreamer backend seems to play nicely with Amarok and works just fine.

Gentoo ~AMD64
media-sound/amarok-2.6.0
media-libs/phonon-vlc-0.6.0-r1
media-video/vlc-2.0.3

Reproducible: Always

Steps to Reproduce:
1. Start to play internet stream with VLC backend
2. Hit "pause"
3. Hit "play"
Actual Results:  
Playback doesn't resume.

Expected Results:  
Internet stream playback resumes. With gstreamer phonon backed resuming works just fine.

Part of debug output after play -> pause -> play

[0x7f85ac0012f8] access_http access: Raw-audio server found, mp3 demuxer selected
amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) 
amarok:   MPRIS2: Queueing up a PropertiesChanged signal 
amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] 
amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() 
amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] 
amarok: [EngineController] slotMetaDataChanged(): new meta-data: QMap(("xesam:album", QVariant(QString, "") ) ( "xesam:author" ,  QVariant(QString, "") ) ( "xesam:comment" ,  QVariant(QString, "") ) ( "xesam:genre" ,  QVariant(QString, "Chill, Downtempo, Ambient") ) ( "xesam:title" ,  QVariant(QString, "Chilltrax - The World's Chillout Channel") ) ( "xesam:trackNumber" ,  QVariant(QString, "") ) ( "xesam:url" ,  QVariant(QUrl, QUrl("http://server1.chilltrax.com:9000/") ) ) )  
amarok: BEGIN: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) 
amarok:   BEGIN: void PlaylistInfoWidget::updateTotalPlaylistLength() 
amarok:   END__: void PlaylistInfoWidget::updateTotalPlaylistLength() [Took: 0.004s] 
amarok:   [Playlist::Model] Metadata updated for track "The World's Chillout Channel" 
amarok: END__: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) [Took: 0.004s] 
amarok: BEGIN: void Context::ContextView::slotMetadataChanged(Meta::TrackPtr) 
amarok: END__: void Context::ContextView::slotMetadataChanged(Meta::TrackPtr) [Took: 0s] 
amarok: MPRIS2: Album image location is KUrl("") 
amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) 
amarok:   MPRIS2: Queueing up a PropertiesChanged signal 
amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] 
amarok: BEGIN: void OSDWidget::show(const QString&, const QImage&) 
amarok: END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0.004s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok:   BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) 
amarok:   END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] 
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 DBusAbstractAdaptor::_m_emitPropertiesChanged() 
amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] 
amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const Data&) 
amarok: END__: void CurrentTrack::dataUpdated(const QString&, const Data&) [Took: 0.004s] 
amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) 
amarok:   BEGIN: void Amarok::TimeSlider::clearTriangles() 
amarok:   END__: void Amarok::TimeSlider::clearTriangles() [Took: 0s] 
amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) [Took: 0s] 
amarok: MPRIS2: Album image location is KUrl("") 
amarok: BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) 
amarok:   MPRIS2: Queueing up a PropertiesChanged signal 
amarok: END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] 
amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() 
amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] 
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) 
amarok:   BEGIN: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) 
amarok:     MPRIS2: Queueing up a PropertiesChanged signal 
amarok:   END__: void DBusAbstractAdaptor::signalPropertyChange(const QString&, const QVariant&) [Took: 0s] 
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) [Took: 0s] 
amarok: BEGIN: void EngineController::slotAboutToFinish() 
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:       END__: void EngineController::setNextTrack(Meta::TrackPtr) [Took: 0s] 
amarok:     END__: void Playlist::Actions::play(quint64, bool) [Took: 0s] 
amarok:   END__: void Playlist::Actions::requestNextTrack() [Took: 0s] 
amarok: END__: void EngineController::slotAboutToFinish() [Took: 0s] 
amarok: BEGIN: void DBusAbstractAdaptor::_m_emitPropertiesChanged() 
amarok: END__: void DBusAbstractAdaptor::_m_emitPropertiesChanged() [Took: 0s] 
amarok: [EngineController] slotMetaDataChanged(): new meta-data: QMap(("xesam:album", QVariant(QString, "Chilltrax - The World's Chillout Channel") ) ( "xesam:author" ,  QVariant(QString, "") ) ( "xesam:comment" ,  QVariant(QString, "") ) ( "xesam:genre" ,  QVariant(QString, "Chill, Downtempo, Ambient") ) ( "xesam:title" ,  QVariant(QString, "ASC & Synkro - Sacred Moments [Borderline / Sacred Moments - Single]") ) ( "xesam:trackNumber" ,  QVariant(QString, "") ) ( "xesam:url" ,  QVariant(QUrl, QUrl("http://chillizetmp3-01.eurozet.pl:8400") ) ) )  
amarok: BEGIN: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) 
amarok:   BEGIN: void PlaylistInfoWidget::updateTotalPlaylistLength() 
amarok:   END__: void PlaylistInfoWidget::updateTotalPlaylistLength() [Took: 0s] 
amarok:   [Playlist::Model] Metadata updated for track "Sacred Moments [Borderline / Sacred Moments - Single]" 
amarok: END__: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) [Took: 0s] 
amarok: BEGIN: void ScanManager::checkScannerVersion() 
amarok: END__: void ScanManager::checkScannerVersion() [Took: 0.016s] 
amarok: BEGIN: void ScanManager::checkForDirectoryChanges() 
amarok:   BEGIN: virtual void ScanManager::requestIncrementalScan(const QString&) 
amarok:     [ScanManager] addDirToList for "" 
amarok:     BEGIN: virtual void ScannerJob::run() 
amarok:     END__: virtual void ScanManager::requestIncrementalScan(const QString&) [Took: 0s] 
amarok:     BEGIN: DirWatchJob::DirWatchJob(QObject*, Collections::DatabaseCollection*) 
amarok:     END__: DirWatchJob::DirWatchJob(QObject*, Collections::DatabaseCollection*) [Took: 0s] 
amarok:     BEGIN: virtual void DirWatchJob::run() 
amarok:     END__: void ScanManager::checkForDirectoryChanges() [Took: 0.008s] 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes (166,-1) are not possible
amarok:   END__: virtual void DirWatchJob::run() [Took: 0.068s] 
amarok:   [ScanManager] ScannerJob: got count: 382 
amarok:   BEGIN: virtual void SqlScanResultProcessor::commit() 
amarok:     BEGIN: void SqlScanResultProcessor::urlsCacheInit() 
amarok:     END__: void SqlScanResultProcessor::urlsCacheInit() [Took: 0.084s] 
amarok:     BEGIN: virtual void SqlScanResultProcessor::deleteDeletedDirectories() 
amarok:     END__: virtual void SqlScanResultProcessor::deleteDeletedDirectories() [Took: 0.004s] 
amarok:   END__: virtual void SqlScanResultProcessor::commit() [Took: 0.21s] 
amarok:   [ScanManager] ScannerJob finished 
amarok: END__: virtual void ScannerJob::run() [Took: 0.33s] 
amarok: BEGIN: virtual ScannerJob::~ScannerJob() 
amarok: END__: virtual ScannerJob::~ScannerJob() [Took: 0s] 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes (166,-1) are not possible
amarok: BEGIN: void EngineController::playPause() 
amarok:   [EngineController] PlayPause: EngineController state 2 
amarok:   BEGIN: void OSDWidget::show(const QString&, const QImage&) 
amarok:   END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0.004s] 
amarok: END__: void EngineController::playPause() [Took: 0.008s] 
amarok: BEGIN: void EngineController::playPause() 
amarok:   [EngineController] PlayPause: EngineController state 2 
amarok:   BEGIN: void OSDWidget::show(const QString&, const QImage&) 
amarok:   END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0s] 
amarok: END__: void EngineController::playPause() [Took: 0.004s] 
amarok: BEGIN: void EngineController::playPause() 
amarok:   [EngineController] PlayPause: EngineController state 2 
amarok:   BEGIN: void OSDWidget::show(const QString&, const QImage&) 
amarok:   END__: void OSDWidget::show(const QString&, const QImage&) [Took: 0s] 
amarok: END__: void EngineController::playPause() [Took: 0.004s] 
amarok: BEGIN: void ScanManager::checkForDirectoryChanges() 
amarok:   BEGIN: void DirWatchJob::setPaused(bool) 
amarok:   END__: void DirWatchJob::setPaused(bool) [Took: 0s] 
amarok: END__: void ScanManager::checkForDirectoryChanges() [Took: 0s]
Comment 1 Matěj Laitl 2012-09-12 10:55:51 UTC
Assigning to phonon guys. Any thoughts, Harald?
Comment 3 Māris Nartišs 2012-09-13 08:27:02 UTC
Created attachment 73882 [details]
Amarok phonon debug output

Output of Amarok start->play->pause->play after setting PHONON DEBUG 5 as suggested.
Comment 4 Harald Sitter 2012-09-13 10:35:45 UTC
All resolved in 0.7 In particular you are apparently bit by bug #305021and a buffering issue [1]

in fact if gentoo has an ebuild for git-0.6 I'd recommend using that as it should sufficiently resolve the problems to fix the present problem you experience.

[1] http://commits.kde.org/phonon-vlc/4a2cc7a5844d2616f8f687a85648351cf31e2095

*** This bug has been marked as a duplicate of bug 305021 ***