kodi-pvr / pvr.iptvsimple

IPTV Simple client for Kodi PVR
GNU General Public License v2.0
759 stars 371 forks source link

IPTV Radio RDS with Artist slideshow #837

Open aseanic opened 4 months ago

aseanic commented 4 months ago

While the client's has ability to transcribe radio data system (RDS) from the streaming metadata, it needs a little tweak in the code to ensure all the information are being placed in the right category. Case-in-point

This Radio Station is playing "Standing Next To You" by JungKook featuring Usher, the client able to capture The song title and the singer and even the featuring artist Usher from the RDS and displaying the lyrics

  1. *Song title will be displayed in the scrolling playmode,
  2. **Artist name aslo will be displayed on the scolling playmode.
  3. *** Featuring artist on the other hand will be captured and displayed as artist slideshow instead of the singer.

Kodi_20240214_153321

Most of the time there will be no artist slideshow, even the client sucessfully display the artist name in the title and on this control mode

Kodi_20240214_154939 Kodi_20240214_154642 Kodi_20240214_155055

After noticing this behaviour, i can conclude that the client could only capture the first half of the artist name, while the artist slideshow code capture the other half of the RDS.

For song with only has a single artist in it, artist slideshow will fail to be displayed. Artist slideshow only appear if there are several more artists featuring or longer list. Not the main artist but those extras.

I hope someone could tweak the code so it could categorize the data correctly, since we couldn't request the radio station to release RDS according to Kodi standard. And another thing, any modification of that code must not ruin its status quo of flawless ability to display artist slideshow when playing music from the library.

phunkyfish commented 4 months ago

RDS processing is handled by kodi, so you should raise this issue over at https://github.com/xbmc/xbmc/issues

Note that you will need to provide a full debug log when posting an issue there.