Skip site navigation (1)Skip section navigation (2)
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>