(Stream)encoder and title updates

Currently I’m using mAirlist 7.4.7, but I encountered it before in older versions. However, I didn’t blame mAirlist for it before, but looking a bit deeper into it, it seems to be a bug in the encoder part of mAirlist.

When I use the encoder in mAirlist with title updates (setting variables like “Now playing: %a - %b” in the Log Format field) it doesn’t transfer the current information to the server/receiving part after connecting. It updates correctly while playing though. In the scenario below, I didn’t set something in the “No item playing” field.

Basically what I see is this:

Song in mAirlist: “A”

Connect to server. Data seen on server: “Now playing: %a - %b” (litterally)

Song in mAirlist: “B”

Data seen on server: “Now playing: B”

Disconnect from server

Song in mAirlist: “C”

Song in mAirlist: “D”

Song in mAirlist: “E”

Connect to server. Data seen on server: “Now playing: B”

Song in mAirlist: “F”

Data seen on server: “Now playing: F”

I first thought it may be on the receiving part, so I basically set up an Icecast server and directly connected to it and observed exactly the same behaviour. Even after a few days still that “old data” is sent when connecting.

When something is filled in in the “No item playing” field it’s used for the first connection, so instead of “Now Playing: %a - %b” the text of the “No item playing” is shown.

I’ve tried it with MP3 and Opus encoding, but both have the same result.