home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / MULTIMED / MP123V05 / changes next >
Text File  |  1997-08-04  |  9KB  |  257 lines

  1. 0.59l: (MH)
  2. ------
  3. - simple equalizer support (to be continued)
  4. - added NAS patch from Martin Denn <mdenn@unix-ag.uni-kl.de>
  5. - real mono support
  6. - added pentium optimized decode_i586 from Stefan Bieschewski <stb@acm.org>
  7. - fixed a bug in MS dequantize function
  8.  
  9.  
  10. 0.59k: (OF)
  11. ------
  12. - fixed "Accept" header in httpget.c
  13. - fixed buffer overflow (causing core dumps) in httpget.c
  14. - fixed display of song length
  15. - fixed -b (buffer) problem on SGI / IRIX -- it definitely works now
  16. - fixed problem when files with different sample rates where played,
  17.   it now works with -b (buffer), too
  18. - fixed order of local variables in decode.c to work around a
  19.   compiler bug in ultrix
  20. - fixed Makefile for ultrix
  21. - reverted to old getbits.s (the new one could cause coredumps)
  22. - more compact MPEG header display in non-verbose mode
  23. - small fixes in buffer code and elsewhere
  24.  
  25.  
  26. 0.59j: (MH)
  27. ------
  28. - added sajber jukebox control interface (it's currently a big hack)
  29.   (see 'JUKEBOX' file for more)
  30. - added simple rewind facility .. (only used by sajber interface at the moment)
  31.  
  32.  
  33. 0.59i: (MH)
  34. -----------
  35. - added front-end (remote) patch from "Brian J. Swetland" <swetland@uiuc.edu>
  36. - added OS2 patches from Niclas Lindstrom <nil@wineasy.se>
  37. - fixed 'rewind bug'
  38. - added patches from Leo Broukhis <leo@zycad.com>
  39. - added shuffle patch from Tillmann Steinbrecher <tst@darmstadt.netsurf.de>
  40. - added i386-getbits from M.Stekelenburg <m.stekelenburg@student.utwente.nl>
  41. - added fallback to 8bit if no 16bit samples support (currently linux only)
  42. - added (slightly changed) outburst patch
  43.   from Antti Andreimann <anttix@cyberix.edu.ee>
  44. - added 'http accept' patch from Hur TaeSung <saturn@arari.snu.ac.kr>
  45. - fixed buffer mode bug 
  46.  
  47.  
  48. 0.59h: (MH)
  49. ------
  50. - added '--8bit' option to force 'ULAW 8 BIT' playing
  51. - pcm buffer type changed to 'unsigned char *' 
  52. - plays 2:1 and 4:1 with the real frequency (ie 11025/22050 instead
  53.   of 44100)
  54. - program (re)sets (changed) frequency for every frame
  55. - buffer mode is broken
  56.  
  57.  
  58. 0.59g: (MH)
  59. ------
  60. - added support for MPEG 2.5 (it's a HACK!) .. mpg123 understands and plays
  61.   2.5 but it does it wrong. (you will hear this!) 
  62. - Fixed wrong values in BandInfo struct for 32kHz mode
  63. - Some performance improvements and minor changes and bug-fixes.
  64. - Tried the new imdct from the maplay1.2+ (version 1.81) package. (but 
  65.   it was slightly slower on my system, currently disabled)
  66.  
  67.  
  68. 0.59f: (OF)
  69. ------
  70. - HP-UX audio fix (provided by Damien Clermonte)
  71. - Buffering (-b option) hopefully fixed.  Please test!
  72.  
  73.  
  74. 0.59e:
  75. ------
  76. - added Audio MPEG 2.0 support (but near untested) (MH)
  77.  
  78.  
  79. 0.59d: (MH)
  80. ------
  81. - minor modifications to dct64_i386.c
  82. - removed duplicated dependency 'dct64.o' in Makefile
  83.  
  84.  
  85. 0.59c: (OF)
  86. ------
  87. Another complete rework of the buffer system (-b option)
  88.    (normally uses mmap(), but it can also use SYSV-ShMem because
  89.    mmap() is broken on linux).
  90.  
  91. 0.59: (MH)
  92. -----
  93. extracted dct64() from decode*.c files.
  94. some changes to dct64() and decode*.c to allow auto-increment/decrement
  95. removed bit-counter in getbit-functions. Layer3 part2 now counts it itself.
  96.  
  97. 0.58: (OF)
  98. -----
  99. Bugfix: not closing the audio device caused a few samples to be lost.
  100. Bugfix: audio_set_rate() was not called (!?!).
  101. Additional command line options "--doublespeed" and "--halfspeed"
  102.    (couldn't find better names).  See the manpage.
  103. Complete redesign of command line options.  See the manpage.
  104. Changed the buffer algorithm (-b).  I'm not sure whether it's better
  105.    or worse now.
  106. Supports multiple files on the command line.  Pressing Ctrl-C will
  107.    skip to the next MPEG file, pressing it twice within one second
  108.    will abort mpg123 completely.  See the "INTERRUPT" section in the
  109.    manpage.
  110. Support for http URLs.  See also the -p option in the manpage.
  111. Support for list files.  See also the -@ option in the manpage.
  112.  
  113. 0.57: (MH)
  114. -----
  115. Put the downsampling code together with the full
  116.   quality decode into one binary. (new options -2to1,-4to1)
  117. Optimizations in the dct12.
  118. Removed the 'int' version.
  119.  
  120. 0.56: (OF)
  121. -----
  122. Additional command line option "-rs" to try to resync on
  123.    "broken" MPEG streams (now called "--resync" or "-y").
  124. Additional command line option "-b" to use audio output buffering.
  125.    See the manpage for additional information.
  126. Changed a few variable names and some other minor fixes, so the
  127.    source compiles more cleanly (without warnings) on most
  128.    platforms (for example, the FreeBSD port compiles without
  129.    warnings using "-Wall -ansi -pedantic").
  130. Makefile changes: moved "solaris" to "solaris-gcc", new target
  131.    "solaris" (using Sun's SparcWorks cc, faster tha gcc!), new
  132.    targets "aix" and "generic".
  133.  
  134. 0.55: 
  135. -----
  136. removed some obsolete code from layer3.c (MH)
  137. changed scalefac stoing in layer3 (MH)
  138. decode_4to1.c added again. Renamed decode_lp.c to decode_2to1.c (MH)
  139. (both not optimized .. still expterimental)
  140. Minor cleanups and optimizations in layer3. (MH)
  141. Removed some (probable) minor bugs. (MH)
  142. Changed 2**(...) scaling (and omitted a few muls) (MH)
  143. Changed Makefile (OF)
  144. Changed dequantize to reorder with a mapping table 
  145.    (you can disable this by undefining MAP in layer3.c) (MH)
  146. removed the 'dummy' scale step for mixed mode (MH)
  147. Changed copy policy (MH)
  148. Modified dequant-reorder-mapping (MH)
  149.  
  150. 0.54: (MH)
  151. -----
  152. Minor changes in the documents .. 
  153. huffman.c: x->len,y->len removed .. always '15' for the important cases
  154. audio.c: some additions to the SOLARIS audio code
  155.  
  156. 0.53b: (OF)
  157. ------
  158. Makefile:
  159.  
  160.     Renamed SPARC10 to SUNOS (which is more appropriate).
  161.         Tested with SunOS 4.1.4 on a SPARCstation SLC, 20 MHz
  162.         (322% CPU, so no realtime decoding).
  163.     Added SOLARIS.  Tested with Solaris 2.5.1 on an Ultra 1,
  164.         167 MHz (14% CPU), a SPARCstation 5, 110 MHz (47% CPU),
  165.         and a SPARCstation 10, 33 MHz (68% CPU).
  166.     Added FreeBSD.  Tested with 2.1.7 on a Pentium-90 (38% CPU)
  167.         and 2.2 on a Pentium-166 (20% CPU).
  168.     Added Digital Unix.  Tested with DU 3.2 on a DEC 3000/500
  169.         (Alpha AXP 150 MHz, 33% CPU).  Does not support DEC's
  170.         audio interface ("AudioFile"), decodes to stdout only.
  171.     Improved "clean" target to remove core files and editor
  172.         backup files.
  173.     Added "install" target.
  174.     Added "dist" target to create a .tar.gz file of the source
  175.         directory.
  176.     
  177.     In the distributed Makefile, all system sections are
  178.     commented out.  When you type "make" without uncommenting
  179.     one of the sections, an appropriate error message will
  180.     be displayed.
  181.  
  182. audio.c
  183.  
  184.     Fixed problem when opening /dev/audio on Solaris:
  185.         I had to remove O_NDELAY, because writing to /dev/audio
  186.         didn't block until the requested number of samples
  187.         could be written, but instead it wrote only as much
  188.         samples as it was able too.  Sounded funny.  Removing
  189.         O_NDELAY fixed the problem.  I don't think that it
  190.         hurts SunOS either, so I didn't make another #ifdef.
  191.  
  192. common.c
  193.  
  194.     Fixed bug by adding function finish_output():
  195.         The decoder writes the audio samples into a buffer, and
  196.         each time the buffer is full, it is written to the
  197.         audio device (or to stdout).  But when the decoding is
  198.         done, there are some samples left in the buffer which
  199.         aren't written yet -- they were just discarded.
  200.         This additional function fixes the problem by writing
  201.         the remaining samples from the buffer.  It is called
  202.         immediately after the main frame loop in mpg123.c.
  203.  
  204. decode*.c
  205.  
  206.     Fixed compiler warning on symbol "div":
  207.         Some compilers issue warnings because the symbol div is
  208.         already used for something else (see "man div"), so I
  209.         changed it to "divv".
  210.  
  211. layer*.c
  212.  
  213.     Functions do_layer*:
  214.         Moved the declaration for audio_play_samples into
  215.         mpg123.h.  Makes the code cleaner.
  216.  
  217.         I moved the variables pcm_samples and pcm_point to
  218.         common.c, so they are shared between all modules.  This
  219.         was necessary because the finish_output() function
  220.         (see common.c above) needs to access them.
  221.  
  222.         Renamed loop variables "i" and "j" to "k" in order to
  223.         fix compiler warnings for duplicate/hidden symbols
  224.         (similar to "div" in decode*.c, see above).
  225.  
  226.         Changed the preprocessor symbol AUDIOBUFSIZE into a
  227.         global variable "audiobufsize".  This makes it possible
  228.         to change it by a command line option.
  229.  
  230. layer1.c
  231.  
  232.     Fixed error in function I_step_one, second parameter:
  233.         unsigned int scale_index[2][]  -->  ...[2][SBLIMIT]
  234.         This caused an error with the DU compiler (which is ok,
  235.         because [2][] is incorrect according to ANSI).  I don't
  236.         know whether [2][SBLIMIT] actually works correctly (I
  237.         have no layer-1 streams to test it), but at least it
  238.         compiles without error, and it appears to be correct
  239.         (looking at the rest of the source).  Heaven knows why
  240.         gcc doesn't issue an error, and what it actually makes
  241.         from it.
  242.  
  243. mpg123.1
  244.  
  245.     A simple manual page.  Type "nroff -man mpg123.1 | more"
  246.     to view it, or install it in /usr/local/man/man1 (this is
  247.     done automatically by "make install").
  248.  
  249. mpg123.c
  250.  
  251.     New boolean variable "quiet":
  252.         If this variable is set to TRUE (command line option
  253.         -q), no messages are printed.
  254.  
  255. ***
  256.  
  257.