home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Multimed / Multimed.zip / mpg123v3.zip / changes next >
Text File  |  1997-04-30  |  8KB  |  207 lines

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