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 |