Blame NEWS.libmpg123

Packit c32a2d
Changes in libmpg123 libtool interface versions...
Packit c32a2d
Packit c32a2d
44.0.44
Packit c32a2d
	- added mpg123_getformat2()
Packit c32a2d
Packit c32a2d
43.0.43
Packit c32a2d
	- added MPG123_NO_PEEK_END and MPG123_FORCE_SEEKABLE
Packit c32a2d
Packit c32a2d
42.0.42
Packit c32a2d
	- added mpg123_framelength()
Packit c32a2d
	  Now mpg123_position() is truly obsolete!
Packit c32a2d
	- hardened string API to not crash if given NULL pointers
Packit c32a2d
	  (except mpg123_init_string())
Packit c32a2d
	- equalizer feature optional
Packit c32a2d
Packit c32a2d
41.0.41
Packit c32a2d
	- Add checks for NULL handles in some API functions that missed that, changed return value in others to MPG123_BAD_HANDLE where appropriate:
Packit c32a2d
		- mpg123_format_none(NULL) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_format_all(NULL)  == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_format(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_reset_eq(NULL)    == MPG123_BAD_HANDLE (was: undefined)
Packit c32a2d
		- mpg123_replace_buffer(NULL, ...) == MPG123_BAD_HANDLE (was: undefined)
Packit c32a2d
		- mpg123_framedata(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_decoder(NULL, ...)   == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_param(NULL, ...)     == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_getparam(NULL, ...)  == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_getstate(NULL, ...)  == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_eq(NULL, ...)        == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_open(NULL, ...)      == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_open_handle(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_open_feed(NULL, ...)   == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_replace_reader(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_replace_reader_handle(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_decode_frame(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_feed(NULL, ...)   == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_decode(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_info(NULL, ...)   == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_getformat(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_set_filesize(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_scan(NULL) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_id3(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_icy(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_index(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_set_index(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
		- mpg123_close(NULL, ...) == MPG123_BAD_HANDLE (was: MPG123_ERR)
Packit c32a2d
	- Changed return value of mpg123_geteq() to 0 for NULL handle to be consistent with itself.
Packit c32a2d
Packit c32a2d
Packit c32a2d
40.0.40
Packit c32a2d
	- Bump for marking the first actual implementation of A-Law encoding.
Packit c32a2d
	  Not that it matters to anyone, though --- I wonder why not even the
Packit c32a2d
	  Asterisk users wanted this. It's for telephony, dammit!
Packit c32a2d
	- Added arm_fpu decoder for runtime switch between NEON and generic fpu.
Packit c32a2d
Packit c32a2d
39.2.39
Packit c32a2d
	- Added more elaborate post-processing to enable 32 and 24 bit output also with low-precision decoder (16 bit, fixed-point).
Packit c32a2d
Packit c32a2d
39.0.39
Packit c32a2d
	- Added MPG123_FRESH_DECODER.
Packit c32a2d
	- Also containing several regression fixes.
Packit c32a2d
Packit c32a2d
38.0.38
Packit c32a2d
	- Added MPG123_PICTURE and associated addition to mpg123_id3v2 struct.
Packit c32a2d
Packit c32a2d
37.0.37
Packit c32a2d
	- Added mpg123_chomp_string.
Packit c32a2d
Packit c32a2d
36.0.36
Packit c32a2d
	- Extended MPG123_RESYNC_LIMIT to initial header search.
Packit c32a2d
	- Not cutting decoder delay unconditionally anymore (only in combination with known encoder delay / padding).
Packit c32a2d
Packit c32a2d
35.0.35
Packit c32a2d
	- Added mpg123_meta_free().
Packit c32a2d
Packit c32a2d
34.0.34
Packit c32a2d
	- Added flag MPG123_AUTO_RESAMPLE.
Packit c32a2d
	- Changed (improved;-) outbuffer behaviour.
Packit c32a2d
Packit c32a2d
33.0.33
Packit c32a2d
	- Added MPG123_BUFFERFILL.
Packit c32a2d
Packit c32a2d
32.0.32
Packit c32a2d
	- Added mpg123_framepos()
Packit c32a2d
Packit c32a2d
31.0.31
Packit c32a2d
	- Added mpg123_framedata() and MPG123_IGNORE_INFOFRAME.
Packit c32a2d
Packit c32a2d
30.0.30
Packit c32a2d
	- Added MPG123_FEEDPOOL and MPG123_FEEDBUFFER.
Packit c32a2d
Packit c32a2d
29.0.29
Packit c32a2d
	- New decoder: ARM neon.
Packit c32a2d
	- Added support for 24 bit output (dumb byte-chopping of 32 bit output).
Packit c32a2d
Packit c32a2d
28.0.28
Packit c32a2d
	- Add mpg123_strlen().
Packit c32a2d
Packit c32a2d
27.0.27
Packit c32a2d
	- Implictly disable seeking on streams when client enforced ICY parsing.
Packit c32a2d
	  This helps debugging dumps of http streams.
Packit c32a2d
Packit c32a2d
26.0.26
Packit c32a2d
	- Added mpg123_encsize().
Packit c32a2d
	- Added flag MPG123_SKIP_ID3V2.
Packit c32a2d
Packit c32a2d
25.0.25
Packit c32a2d
	- Version increase to mark the point where the split between normal and large-file-enabled library vanishes again. The world did not like it.
Packit c32a2d
	  Now Thomas lost some days of recreation and sleep to give it a dual-mode libmpg123 on large-file-sensitive systems.
Packit c32a2d
Packit c32a2d
24.0.24
Packit c32a2d
	- Introduce mpg123_replace_reader_handle() and mpg123_open_handle()
Packit c32a2d
	  ... this is also in preparation for the next version which will drop the separated large-file library again, due to public display of dismay.
Packit c32a2d
	- Add the experimental mpg123_framebyframe_decode to the off_t-sensitive functions.
Packit c32a2d
Packit c32a2d
23.0.23
Packit c32a2d
	- Version increase to mark the point where the explicit split between normal and large-file-enabled library has been introduced.
Packit c32a2d
Packit c32a2d
22.0.22
Packit c32a2d
	- Experimental framebyframe API added.
Packit c32a2d
Packit c32a2d
21.0.21
Packit c32a2d
	- Added support of unicode file names under windows via UTF-8 argument to mpg123_open.
Packit c32a2d
	- Added mpg123_feature(), for example to test for the above behaviour.
Packit c32a2d
Packit c32a2d
20.0.20
Packit c32a2d
	- New flag: MPG123_PLAIN_ID3TEXT
Packit c32a2d
	- Corresponding text encoding handling API added:
Packit c32a2d
	  mpg123_enc_from_id3, mpg123_store_utf8
Packit c32a2d
Packit c32a2d
19.0.19
Packit c32a2d
	- Hm, what was it exactly now... there are candidates:
Packit c32a2d
		- runtime dithering
Packit c32a2d
		- free format
Packit c32a2d
		- ARM optimizations
Packit c32a2d
Packit c32a2d
18.0.18
Packit c32a2d
	- new parameter: MPG123_PREFRAMES is now tunable (the number of frames to decode and skip before a seek point), also default value increased
Packit c32a2d
Packit c32a2d
17.0.17
Packit c32a2d
	- introduction optimized stereo synths
Packit c32a2d
Packit c32a2d
16.0.16
Packit c32a2d
	- introducing floating point x86-64 SSE synth
Packit c32a2d
Packit c32a2d
15.0.15
Packit c32a2d
	- first addition of x86-64 SSE optimizations
Packit c32a2d
Packit c32a2d
14.0.14
Packit c32a2d
	- the first libmpg123 with actually working MPG123_UPSPEED
Packit c32a2d
	- also important regression fix concerning skipping of frames
Packit c32a2d
Packit c32a2d
13.0.13
Packit c32a2d
	- The whole set of output formats is generally available (8, 16 and 32 bit integer, signed/unsigned, float)
Packit c32a2d
	- Many features can be absent from libary as build decision (minimize binary size).
Packit c32a2d
Packit c32a2d
12.0.12
Packit c32a2d
	- added mpg123_current_decoder
Packit c32a2d
	- fixed value of MPG123_ENC_FLOAT
Packit c32a2d
	- float output now is a real runtime option
Packit c32a2d
Packit c32a2d
11.0.11
Packit c32a2d
	- added mpg123_getstate
Packit c32a2d
	- run-time tunable frame index
Packit c32a2d
	- officially configured with largefile support where available
Packit c32a2d
Packit c32a2d
10.0.10
Packit c32a2d
	- new flag MPG123_FUZZY (along with the fuzzy seek functionality)
Packit c32a2d
Packit c32a2d
9.0.9
Packit c32a2d
	- added mpg123_tell_stream
Packit c32a2d
Packit c32a2d
8.0.8
Packit c32a2d
	- added mpg123_get_eq
Packit c32a2d
Packit c32a2d
7.0.7
Packit c32a2d
	- added mpg123_set_filesize
Packit c32a2d
Packit c32a2d
6.0.6
Packit c32a2d
	- added mpg123_icy2utf8
Packit c32a2d
Packit c32a2d
5.0.5
Packit c32a2d
	- added mpg123_feed
Packit c32a2d
	- input buffers now const
Packit c32a2d
Packit c32a2d
4.0.4
Packit c32a2d
	- extended mpg123_string api (mpg123_add_substring, mpg123_grow_string)
Packit c32a2d
Packit c32a2d
3.0.3
Packit c32a2d
	- Initial floating point support as compile-time option.
Packit c32a2d
Packit c32a2d
2.0.2
Packit c32a2d
	- New flag MPG123_SEEKBUFFER.
Packit c32a2d
Packit c32a2d
1.0.1
Packit c32a2d
	- Added MPG123_RESYNC_LIMIT parameter.
Packit c32a2d
	- Added MPG123_OUT_OF_SYNC and MPG123_RESYNC_FAIL error codes.
Packit c32a2d
	- Fix for uninitialized framesize value in handle.
Packit c32a2d