Subversion Repositories shark

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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