Files
pmomusic/Blackboard/Todo/bug_url_cover.md
Eric Coissac 5701fbf465 Fix queue duplication and internal queue playback bugs
Fix bug where tracks were duplicated in queue position 0 during playlist refreshes by comparing items with URI or didl_id

Fix race condition in internal queue playback where transient STOPPED states caused unwanted auto-advance

- Updated sync_queue in interne.rs to use didl_id as fallback for URI comparison
- Added items_match function in openhome.rs for robust item comparison
- Modified lcs_flags in openhome.rs to use items_match for LCS algorithm
- Added has_played_since_track_start flag in musicrenderer.rs to prevent auto-advance on transient STOPPED states
- Updated play_* methods in musicrenderer.rs to reset the has_played flag before starting playback
- Added diagnostic logs in sync_queue for tracking item matching issues
2026-01-16 22:46:05 +01:00

757 B

Il faut suivre les instructions générales placées dans le fichier : Blackboard/Rules.md

Crate concernée

  • pmoplaylist
  • pmocache
  • pmoaudiocache
  • pmocover
  • pmodidl

Le bug doit se situer dans la crâte PMO Playlist. Les autres crates ne sont cités car elles doivent être utilisées par PMO Playlist pour cette fonctionnalité.

Description du bug

Le document didl Généré par les PMO playlists, Possède une URL absolue pour le flux audio, Mais relative pour l'URL de la cover. Les deux entités flux audio et cover sont stockées dans des caches PMO audio cache et PMO Cover respectivement.

Il faut comprendre comment est construite l'URL absolue du flux audio et appliquer la même recette à l'URL de la cover.