Support for Musepack files is almost complete for the Squeezebox/Slimserver - that's the good news. I've worked on getting APE tags and the Musepack header parsed to allow appropriate album searching, etc through the Slimserver interface, and files play just fine through the system.
However, the problem we have is that when we stop playback, the decoder does not stop trying to decode. When the LAME decoder is used for MP3 playback, it sees that there is an error in writing output, and stops, but mppdec seems to keep right on chugging along, dumping an error message (mppdec: write error: Invalid argument, repeat once more... or something like that) to the screen every ten seconds. In order to stop it, you have to kill the process manually.
Is there any way we can get the default behavior of the decoder to change? Maybe a flag could be set such that when a write error is found, the decoder terminates instead of repeating the error.
Any help here would be appreciated. Thanks!