Date: Sun, 11 Apr 1999 16:27:40 +0200 (CEST) From: Oliver Fromme <olli@dorifer.heim3.tu-clausthal.de> To: freebsd-current@FreeBSD.ORG Subject: Re: msdosfs problems? Message-ID: <199904111427.QAA13037@dorifer.heim3.tu-clausthal.de>
next in thread | raw e-mail | index | archive | help
adrian@FreeBSD.ORG wrote in list.freebsd-current: > >> mpg123 is an ancient player. It won't play most newer MP3s. Use a newer > >> player, like x11amp or xaudio. > > > >In its defense, mpg123 is not ancient, and is the _BEST_ MP3 player. I have > >no idea what kinda of b0rked up MP3s there are nowadays it won't play. > [...] > Whether mpg123 is at fault from a 'standards' point of view, or the encoder > is just crappy (more likely IMHO) and xaudio caters for it is something I > don't have the answer for. MPEG heads out there, care to comment .. ? First of all, there is no such thing as "newer MP3s". The MPEG audio stream format is specified in the ISO documents IS11172-3 (MPEG 1.0) and IS13818-3 (MPEG 2.0), and these have been stable for years. I believe that mpg123 complies with these standards (in the sense that it reads and decodes standard-conforming MPEG audio streams correctly), and it even supports certain non-standard extensions, for example so-called "MPEG 2.5" (a low-bitrate extension invented by FHG). The latest version (mpg123 0.59q) also supports variable-bitrate streams ("VBR") which have become somewhat popular lately. However, it is unfortunately a fact that there are a lot of MPEG encoders and other MPEG tools around which create broken (i.e. not standard-conforming) MPEG streams. The various decoders and players have different ways to handle (or not to handle) those streams -- some are more tolerant and try to interpret everything as MPEG data and play it somehow (they would even try to play your /kernel), while others are more strict and try to enforce the standard. At the beginning, I tried to keep mpg123 strictly standard- conforming, i.e. rejecting broken files completely. My intention was to support the standard and make people aware of it (after all, standards _are_ a good thing, aren't they?). But unfortunately, you lose if you're the only one who's doing that... So we (i.e. mostly Michael) started to add all kinds of work-arounds and try to keep up with the brokenness of encoders. However, this is a bit like trying to write a Web browser that should display _all_ HTML pages which are out there correctly -- it's nearly impossible. Nevertheless, I believe that mpg123 decodes MPEG audio files created by all popular encoders correctly (including l3enc, mp3enc, bladeenc, 8hz, Xing, etc.). Regards Oliver (mpg123 co-author) -- Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany (Info: finger userinfo:olli@dorifer.heim3.tu-clausthal.de) "In jedem Stück Kohle wartet ein Diamant auf seine Geburt" (Terry Pratchett) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199904111427.QAA13037>