Hi Jorge, Liquidsoap uses libmad to decode MP3 files. When libmad fails, liquidsoap fails. It usually doesn't get much information, so it can't give you more.. You can try to use madplay to get more details, but I didn't try myself.
The text you may get sometimes is not liquidsoap directly, it's libmad. Concerning the message about tag versions, it's probably either the taglib (another common C component used from liquidsoap) or ocaml-mp3id3 depending on which you use. In any case, a failure to read metadata shouldn't affect decodability. I don't totally exclude that libmad gets confused with tags, though -- it may have to parse tags a bit at least to skip them. I'm glad you enjoy liquidsoap :) Concerning playlist.safe(), don't you get bored on large playlists with the long loadings and heavy reloadings ? To tell you the truth, I'm getting not so confident in the strong enforcement of infallibility. It makes one more things for newcomers to learn. Also, we are considering using liquidsoap for file processing, not only streams, in which case it'd have to output fallible streams to files. The stream outputs could just output blank if the source fails -- disconnecting might be another wanted behavior. We should all discuss about that, eventually. Cheers. David
