home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Multimed / Multimed.zip / mpg123.zip / CHANGES < prev    next >
Text File  |  1999-06-16  |  15KB  |  375 lines

  1. 0.59r: (MH)
  2. -----
  3. - applied audio_alib changes from Ralf Hildebrandt <R.Hildebrandt@TU-BS.DE>
  4. - some 'paetsches' from DK
  5. - minor optimizations in layer3 (dequantize/huffman) 
  6. - BSDOS 4.0 with gcc added to Makefile (<sms@moe.2bsd.com>)
  7. - Solaris-ESD patch from Ryan Prosser <prosser@wam.umd.edu>
  8. - Added Frontend changes from Bertrand Petit <elrond@phoe.netdev.net>
  9. - more DK 'paetsches' (final dk7-clubhaus edition), includes extended term 
  10.   control
  11. - SGI audio fix for non RAD machines from Erik Mouw <J.A.K.Mouw@its.tudelft.nl>
  12. - fixed ugly bug in layer3 dequant for bt==2 (may cause high frequency clitchs)
  13. - AMD-3DNow optimizations in decode and dct64
  14. - OS/2 reworked from Samuel Audet (see audio_os2.c for more)
  15. - added freebsd-esd make-entry from Daniel O'Connor (darius@guppy.dons.net.au)
  16. - added enhanced head_check from D. Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>
  17. - applied 'xterm-title-patch' from "Wilson, Jeff D" <jeff.wilson@wilcom.com>
  18. - more esd changes from Robert Bihlmeyer <robbe@orcus.priv.at>
  19. - applied Hannu Napari's <Hannu.Napari@hut.fi> SGI audio patches
  20. - minor changes in httpget.c and mpg123.c 
  21. - added native AIX support from Juergen.Schoew@unix-ag.uni-siegen.de
  22. - applied playlist patch from <psst@euskalnet.net>
  23. - more SGI audio patches from Gilles Zunino <Gilles.Zunino@hei.fupl.asso.fr>
  24. - applied esdserver patch from Matthew Parslow <roy@alpha.alphalink.com.au>
  25. - added some fixes for control_generic
  26.  
  27. 0.59q: (MH)
  28. ------
  29. - ESD fixes
  30. - minor bugfixes (DK patch ;)
  31. - au and cdr 'support' (it's a hack)
  32. - Fixed 'VBR' Bug in get_scale_fac1(). Thanx to <ssonique@hotmail.com> for
  33.   this. (Wasn't really a VBR Bug. The new encoders just triggered it.)
  34. - Added equalizer patch from <dlux@dlux.sch.bme.hu>
  35.  
  36. 0.59p: (MH)
  37. ------
  38. - Added mpglib (see mpglib directory)
  39. - 'make generic' is more generic now
  40. - Added HPUX/ALib support from Ducroquet Erwan (ducroque@ufr-info-p7.ibp.fr) 
  41. - Added EsoundD support from <fill it in>
  42. - Added exp. relatime support (compile with -DSET_RT) 
  43. - Added linux-sparc patch from <hmm lost email)
  44. - Added genrepatch from Shane Wegner <shane@CM.NU>
  45. - Added wav-File patch Samuel Audet <guardia@cam.org>
  46. - Added SGI-RAD support from "J. Dean Brederson" <jdb@cs.utah.edu>
  47. - Added sajberplay/FreeBSD patch from Chou Ye-chi <is84002@cis.nctu.edu.tw>
  48. - Added 486 optimizations from Fabrice Bellard <bellard@email.enst.fr>
  49. - Added combined output devices on SUN (ie Speaker and headphones together)
  50. - Added audio_alsa.c (under GPL license) for the ALSA sound system from
  51.    A. Hermansen <ahermans@vf.telia.no> and J. Kysela <perex@jcu.cz>
  52. - Added K6-3DNow patches from  KIMURA Takuhiro <kim@hannah.ipc.miyakyo-u.ac.jp>
  53. - Added MINT patches from Petr Stehlik <stehlik@cas3.zlin.vutbr.cz>
  54. - Fixed minor bug for linux-i486 and mono 
  55.  
  56. 0.59o: (MH)
  57. ------
  58. - fixed Bug with stereo streams on mono audio hardware for OSS
  59. - fixed a bug with mono output and 1:1 (no) rate conversion
  60. - again changes in the probe code
  61. - fix in the buffer code for the case, that audio parameters are changing
  62. - more changes to the flexibel rate converter, should now work when
  63.   writing to STDOUT.
  64. - Added Andy's (<andy@snoogie.demon.co.uk>) float2int speed up proposal 
  65.   (check WRITE_SAMPLE in decode_i386.c) .. Maybe someone wanna take the 
  66.   idea and put it into the decode_i586.s part?
  67. - Added TK3Play support from Brian Foutz <foutz@anise.ee.cornell.edu>
  68.   (compiles but untested)
  69. - RIFF Header fix (according to Thomas Niederreiter's
  70.   <tn@tarantel.rz.fh-muenchen.de> patch)
  71. - m68k patch from Stefan Gybas <cab@studbox.uni-stuttgart.de> applied
  72. - minor additional PPC changes applied
  73. - resync and EOF hang fixed
  74. - resync and bitrate correction relaxed 
  75. - Slightly change verbose output; added countdown
  76.  
  77.  
  78. 0.59n: (MH)
  79. ------
  80. - fixed shuffle bug
  81. - added memory mapped IO for file reading
  82. - added MPEG 2.5 12kHz and 8kHz table entry
  83. - started flexibel rate conversion .. 
  84. - new '-Z' / '--random' option 
  85. - minor clean-up
  86. - splitted audio file in audio system dependend smaller parts
  87. - started system stream support (external program: system.c)
  88. - unsigned 8 bit (instead of ulaw) is now default for 8bit operation
  89. - Linux PPC patch from Grant Erickson <eric0139@tc.umn.edu> applied
  90. - added BSDi patch from Peter Berger <peterb@hoopoe.psc.edu>, who reported
  91.   a failure when catching signals
  92. - minor bug fix in the control interface for sajber jukebox
  93. - fixed the ugly 'Ctrl-Z in buffer mode' bug .. YES ;)
  94. - added buffer preload when underrun occurs (preload = 1/8 buffer size)
  95. - minor SUN audio clean up
  96.  
  97. 0.59m: (MH)
  98. ------
  99. - Bug with RIFF header streams fixed.
  100. - HTTP auth option patch from Henrik P Johnson <king@one.se>
  101. - NetBSD patch(s) added from <mycroft@NetBSD.ORG> and <augustss@cs.chalmers.se>
  102. - Added advanced shuffle support from Steven Tiger Lang <tiger@tyger.org>
  103. - fixed bug with too large big_value field 
  104. - fixed (hopefully) the bug with the '-a' option 
  105. - work-around for some pedantic compilers in fr->synth init
  106. - some changes for the 'generic' version
  107. - applied NAS bug-fix patch
  108. - new (good) MPEG 2.5 tables (from Niklas Beisert)
  109. - added WIN32 support from Tony Million
  110. - added some bug fixes from Niklas Beisert
  111. - fixed another ugly bug in layer3 dequantize (wrote over the border
  112.   of the 'xr' field)
  113. - a minor HPUX clean up
  114. - added BSD patch from Kevin Brintnall <kbrint@visi.com>
  115. - added Makefile.win32
  116. - added NAS big endian fix
  117.  
  118.  
  119. 0.59l: (MH)
  120. ------
  121. - simple equalizer support (to be continued)
  122. - added NAS patch from Martin Denn <mdenn@unix-ag.uni-kl.de>
  123. - real mono support
  124. - added pentium optimized decode_i586 from Stefan Bieschewski <stb@acm.org>
  125. - fixed a bug in MS dequantize function 
  126.  
  127.  
  128. 0.59k: (OF)
  129. ------
  130. - fixed "Accept" header in httpget.c
  131. - fixed buffer overflow (causing core dumps) in httpget.c
  132. - fixed display of song length
  133. - fixed -b (buffer) problem on SGI / IRIX -- it definitely works now
  134. - fixed problem when files with different sample rates where played,
  135.   it now works with -b (buffer), too
  136. - fixed order of local variables in decode.c to work around a
  137.   compiler bug in ultrix
  138. - fixed Makefile for ultrix
  139. - reverted to old getbits.s (the new one could cause coredumps)
  140. - more compact MPEG header display in non-verbose mode
  141. - small fixes in buffer code and elsewhere
  142.  
  143.  
  144. 0.59j: (MH)
  145. ------
  146. - added sajber jukebox control interface (it's currently a big hack)
  147.   (see 'JUKEBOX' file for more)
  148. - added simple rewind facility .. (only used by sajber interface at the moment)
  149.  
  150.  
  151. 0.59i: (MH)
  152. -----------
  153. - added front-end (remote) patch from "Brian J. Swetland" <swetland@uiuc.edu>
  154. - added OS2 patches from Niclas Lindstrom <nil@wineasy.se>
  155. - fixed 'rewind bug'
  156. - added patches from Leo Broukhis <leo@zycad.com>
  157. - added shuffle patch from Tillmann Steinbrecher <tst@gmx.de>
  158. - added i386-getbits from M.Stekelenburg <m.stekelenburg@student.utwente.nl>
  159. - added fallback to 8bit if no 16bit samples support (currently linux only)
  160. - added (slightly changed) outburst patch
  161.   from Antti Andreimann <anttix@cyberix.edu.ee>
  162. - added 'http accept' patch from Hur TaeSung <saturn@arari.snu.ac.kr>
  163. - fixed buffer mode bug 
  164.  
  165.  
  166. 0.59h: (MH)
  167. ------
  168. - added '--8bit' option to force 'ULAW 8 BIT' playing
  169. - pcm buffer type changed to 'unsigned char *' 
  170. - plays 2:1 and 4:1 with the real frequency (ie 11025/22050 instead
  171.   of 44100)
  172. - program (re)sets (changed) frequency for every frame
  173. - buffer mode is broken
  174.  
  175.  
  176. 0.59g: (MH)
  177. ------
  178. - added support for MPEG 2.5 (it's a HACK!) .. mpg123 understands and plays
  179.   2.5 but it does it wrong. (you will hear this!) 
  180. - Fixed wrong values in BandInfo struct for 32kHz mode
  181. - Some performance improvements and minor changes and bug-fixes.
  182. - Tried the new imdct from the maplay1.2+ (version 1.81) package. (but 
  183.   it was slightly slower on my system, currently disabled)
  184.  
  185.  
  186. 0.59f: (OF)
  187. ------
  188. - HP-UX audio fix (provided by Damien Clermonte)
  189. - Buffering (-b option) hopefully fixed.  Please test!
  190.  
  191.  
  192. 0.59e:
  193. ------
  194. - added Audio MPEG 2.0 support (but near untested) (MH)
  195.  
  196.  
  197. 0.59d: (MH)
  198. ------
  199. - minor modifications to dct64_i386.c
  200. - removed duplicated dependency 'dct64.o' in Makefile
  201.  
  202.  
  203. 0.59c: (OF)
  204. ------
  205. Another complete rework of the buffer system (-b option)
  206.    (normally uses mmap(), but it can also use SYSV-ShMem because
  207.    mmap() is broken on linux).
  208.  
  209. 0.59: (MH)
  210. -----
  211. extracted dct64() from decode*.c files.
  212. some changes to dct64() and decode*.c to allow auto-increment/decrement
  213. removed bit-counter in getbit-functions. Layer3 part2 now counts it itself.
  214.  
  215. 0.58: (OF)
  216. -----
  217. Bugfix: not closing the audio device caused a few samples to be lost.
  218. Bugfix: audio_set_rate() was not called (!?!).
  219. Additional command line options "--doublespeed" and "--halfspeed"
  220.    (couldn't find better names).  See the manpage.
  221. Complete redesign of command line options.  See the manpage.
  222. Changed the buffer algorithm (-b).  I'm not sure whether it's better
  223.    or worse now.
  224. Supports multiple files on the command line.  Pressing Ctrl-C will
  225.    skip to the next MPEG file, pressing it twice within one second
  226.    will abort mpg123 completely.  See the "INTERRUPT" section in the
  227.    manpage.
  228. Support for http URLs.  See also the -p option in the manpage.
  229. Support for list files.  See also the -@ option in the manpage.
  230.  
  231. 0.57: (MH)
  232. -----
  233. Put the downsampling code together with the full
  234.   quality decode into one binary. (new options -2to1,-4to1)
  235. Optimizations in the dct12.
  236. Removed the 'int' version.
  237.  
  238. 0.56: (OF)
  239. -----
  240. Additional command line option "-rs" to try to resync on
  241.    "broken" MPEG streams (now called "--resync" or "-y").
  242. Additional command line option "-b" to use audio output buffering.
  243.    See the manpage for additional information.
  244. Changed a few variable names and some other minor fixes, so the
  245.    source compiles more cleanly (without warnings) on most
  246.    platforms (for example, the FreeBSD port compiles without
  247.    warnings using "-Wall -ansi -pedantic").
  248. Makefile changes: moved "solaris" to "solaris-gcc", new target
  249.    "solaris" (using Sun's SparcWorks cc, faster tha gcc!), new
  250.    targets "aix" and "generic".
  251.  
  252. 0.55: 
  253. -----
  254. removed some obsolete code from layer3.c (MH)
  255. changed scalefac stoing in layer3 (MH)
  256. decode_4to1.c added again. Renamed decode_lp.c to decode_2to1.c (MH)
  257. (both not optimized .. still expterimental)
  258. Minor cleanups and optimizations in layer3. (MH)
  259. Removed some (probable) minor bugs. (MH)
  260. Changed 2**(...) scaling (and omitted a few muls) (MH)
  261. Changed Makefile (OF)
  262. Changed dequantize to reorder with a mapping table 
  263.    (you can disable this by undefining MAP in layer3.c) (MH)
  264. removed the 'dummy' scale step for mixed mode (MH)
  265. Changed copy policy (MH)
  266. Modified dequant-reorder-mapping (MH)
  267.  
  268. 0.54: (MH)
  269. -----
  270. Minor changes in the documents .. 
  271. huffman.c: x->len,y->len removed .. always '15' for the important cases
  272. audio.c: some additions to the SOLARIS audio code
  273.  
  274. 0.53b: (OF)
  275. ------
  276. Makefile:
  277.  
  278.     Renamed SPARC10 to SUNOS (which is more appropriate).
  279.         Tested with SunOS 4.1.4 on a SPARCstation SLC, 20 MHz
  280.         (322% CPU, so no realtime decoding).
  281.     Added SOLARIS.  Tested with Solaris 2.5.1 on an Ultra 1,
  282.         167 MHz (14% CPU), a SPARCstation 5, 110 MHz (47% CPU),
  283.         and a SPARCstation 10, 33 MHz (68% CPU).
  284.     Added FreeBSD.  Tested with 2.1.7 on a Pentium-90 (38% CPU)
  285.         and 2.2 on a Pentium-166 (20% CPU).
  286.     Added Digital Unix.  Tested with DU 3.2 on a DEC 3000/500
  287.         (Alpha AXP 150 MHz, 33% CPU).  Does not support DEC's
  288.         audio interface ("AudioFile"), decodes to stdout only.
  289.     Improved "clean" target to remove core files and editor
  290.         backup files.
  291.     Added "install" target.
  292.     Added "dist" target to create a .tar.gz file of the source
  293.         directory.
  294.     
  295.     In the distributed Makefile, all system sections are
  296.     commented out.  When you type "make" without uncommenting
  297.     one of the sections, an appropriate error message will
  298.     be displayed.
  299.  
  300. audio.c
  301.  
  302.     Fixed problem when opening /dev/audio on Solaris:
  303.         I had to remove O_NDELAY, because writing to /dev/audio
  304.         didn't block until the requested number of samples
  305.         could be written, but instead it wrote only as much
  306.         samples as it was able too.  Sounded funny.  Removing
  307.         O_NDELAY fixed the problem.  I don't think that it
  308.         hurts SunOS either, so I didn't make another #ifdef.
  309.  
  310. common.c
  311.  
  312.     Fixed bug by adding function finish_output():
  313.         The decoder writes the audio samples into a buffer, and
  314.         each time the buffer is full, it is written to the
  315.         audio device (or to stdout).  But when the decoding is
  316.         done, there are some samples left in the buffer which
  317.         aren't written yet -- they were just discarded.
  318.         This additional function fixes the problem by writing
  319.         the remaining samples from the buffer.  It is called
  320.         immediately after the main frame loop in mpg123.c.
  321.  
  322. decode*.c
  323.  
  324.     Fixed compiler warning on symbol "div":
  325.         Some compilers issue warnings because the symbol div is
  326.         already used for something else (see "man div"), so I
  327.         changed it to "divv".
  328.  
  329. layer*.c
  330.  
  331.     Functions do_layer*:
  332.         Moved the declaration for audio_play_samples into
  333.         mpg123.h.  Makes the code cleaner.
  334.  
  335.         I moved the variables pcm_samples and pcm_point to
  336.         common.c, so they are shared between all modules.  This
  337.         was necessary because the finish_output() function
  338.         (see common.c above) needs to access them.
  339.  
  340.         Renamed loop variables "i" and "j" to "k" in order to
  341.         fix compiler warnings for duplicate/hidden symbols
  342.         (similar to "div" in decode*.c, see above).
  343.  
  344.         Changed the preprocessor symbol AUDIOBUFSIZE into a
  345.         global variable "audiobufsize".  This makes it possible
  346.         to change it by a command line option.
  347.  
  348. layer1.c
  349.  
  350.     Fixed error in function I_step_one, second parameter:
  351.         unsigned int scale_index[2][]  -->  ...[2][SBLIMIT]
  352.         This caused an error with the DU compiler (which is ok,
  353.         because [2][] is incorrect according to ANSI).  I don't
  354.         know whether [2][SBLIMIT] actually works correctly (I
  355.         have no layer-1 streams to test it), but at least it
  356.         compiles without error, and it appears to be correct
  357.         (looking at the rest of the source).  Heaven knows why
  358.         gcc doesn't issue an error, and what it actually makes
  359.         from it.
  360.  
  361. mpg123.1
  362.  
  363.     A simple manual page.  Type "nroff -man mpg123.1 | more"
  364.     to view it, or install it in /usr/local/man/man1 (this is
  365.     done automatically by "make install").
  366.  
  367. mpg123.c
  368.  
  369.     New boolean variable "quiet":
  370.         If this variable is set to TRUE (command line option
  371.         -q), no messages are printed.
  372.  
  373. ***
  374.  
  375.