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>
