if audio is PCM, push it through (sync is not perfect yet)
[libav.git] / Changelog
1version <next>
2- TechSmith Camtasia (TSCC) video decoder
d0a0bbd2 3- IBM Ultimotion (ULTI) video decoder
9d53d58e 4
5version 0.4.9-pre1:
4fa1c4fa 7- DV encoder, DV muxer
8- Microsoft RLE video decoder
9- Microsoft Video-1 decoder
070ed1bc 10- Apple Animation (RLE) decoder
42cad81a 11- Apple Graphics (SMC) decoder
12- Apple Video (RPZA) decoder
13- Cinepak decoder
14- Sega FILM (CPK) file demuxer
42cad81a 15- Westwood multimedia support (VQA & AUD files)
4120a53a 16- Id Quake II CIN playback support
17- 8BPS video decoder
18- FLIC playback support
19- RealVideo 2.0 (RV20) decoder
20- Duck TrueMotion v1 (DUCK) video decoder
da00f30e 21- Sierra VMD demuxer and video decoder
1defd2a8 22- MSZH and ZLIB decoder support
3b64893d 23- SVQ1 video encoder
24- AMR-WB support
25- PPC optimisations
26- rate distortion optimal cbp support
27- rate distorted optimal ac prediction for mpeg4
28- rate distorted optimal lambda->qp support
29- AAC encoding with libfaac
30- Sunplus JPEG codec (SP5X) support
31- use lagrange multipler instead of qp for ratecontrol
32- theora/VP3 decoding support
33- XA and ADX ADPCM codecs
34- export mpeg2 active display area / pan scan
35- Add support for configuring with IBM XLC
36- floating point AAN DCT
37- initial support for zygovideo (not complete)
38- rgb ffv1 support
39- new audio/video parser API
40- av_log() system
41- av_read_frame() and av_seek_frame() support
42- missing last frame fixes
43- seek by mouse in ffplay
44- noise reduction of dct coefficients
45- h263 OBMC & 4MV support
46- h263 alternative inter vlc support
47- h263 loop filter
48- h263 slice structured mode
49- interlaced DCT support for MPEG2 encoding
50- stuffing to stay above min_bitrate
51- mb type & qp vissualization
52- frame stepping for ffplay
53- interlaced motion estimation
54- alternate scantable support
55- SVCD scan offset support
56- closed gop support
57- SSE2 fdct
58- quantizer noise shaping
59- G.726 ADPCM audio codec
60- MS ADPCM encoding
61- multithreaded/SMP motion estimation
62- multithreaded/SMP encoding for MPEG1/MPEG2/MPEG4/H263
63- multithreaded/SMP decoding for MPEG2
64- FLAC decoder
65- Metrowerks CodeWarrior suppport
66- h263+ custom pcf support
67- nicer output for 'ffmpeg -formats'
68- matroska demuxer
69- SGI image format, encoding and decoding
70- h264 loop filter support
71- h264 CABAC support
72- nicer looking arrows for the motion vector vissualization
73- improved VCD support
74- audio timestamp drift compensation
75- mpeg2 YUV 422/444 support
76- polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
77- better image scaling
78- h261 support
79- correctly interleave packets during encoding
80- VIS optimized motion compensation
81- intra_dc_precission>0 encoding support
82- support reuse of motion vectors/mb types/field select values of the source video
83- more accurate deblock filter
84- padding support
85- many optimizations and bugfixes
2fdf638b 86
87version 0.4.8:
89- MPEG2 video encoding (Michael)
d9d8910b 90- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
91- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
92 and Mario Brito)
93- Xan DPCM audio decoder (Mario Brito)
186447f8 94- Interplay MVE playback subsystem (Mike Melanson)
95- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
97version 0.4.7:
e07702ba 98
99- RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq
100 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
82853318 101- Current version now also compiles with older GCC (Fabrice)
102- 4X multimedia playback system including 4xm file demuxer (Mike
103 Melanson), and 4X video and audio codecs (Michael)
104- Creative YUV (CYUV) decoder (Mike Melanson)
105- FFV1 codec (our very simple lossless intra only codec, compresses much better
106 then huffyuv) (Michael)
107- ASV1 (Asus), H.264, Intel indeo3 codecs has been added (Various)
108- Tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
109 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
110- ffplay has been replaced with a newer version which uses SDL (optionally)
111 for multi platform support (fabrice)
112- Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
113 by anonymous
114- AMR format has been added (Johannes Carlsson)
82853318 115- 3gp support has been added (Johannes Carlsson)
116- VP3 codec has been added (Mike Melanson)
117- more MPEG-1/2 fixes
118- Better Multi platform support, MS Visual Studio fixes (various)
119- Altivec optimizations (Magnus Damn and others)
120- SH4 processor support has been added (BERO)
121- New public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
122- VOB Streaming support (Brian Foley)
123- Better MP3 Autodetection (Andriy Rysin)
124- qpel encoding (Michael)
125- 4mv+b frames encoding finally fixed (Michael)
126- chroma ME (Michael)
127- 5 comparission functions for ME (Michael)
128- b frame encoding speedup (Michael)
e07702ba 129- wmv2 codec (unfinished - Michael)
d3d10087 130- user specified diamond size for EPZS (Michael)
131- Playstation STR playback subsystem, still experimental (Mike and Michael)
132- ASV2 codec (Michael)
133- CLJR decoder (Alex)
d3d10087 134
135.. And lots more new enhances and fixes.
d3d10087 137version 0.4.6:
739d6efa 138
139- completely new integer only mpeg audio layer 1/2/3 decoder rewritten
140 from scratch.
141- recoded dct and motion vector search with gcc (no longer depends on
142 nasm).
143- fix quantization bug in AC3 encoder.
144- added PCM codecs and format. Corrected wav/avi/asf pcm issues.
145- added prototype ffplay program.
146- added GOB header parsing on H.263/H.263+ decoder. (Juanjo)
147- bug fix on MCBPC tables of H.263. (Juanjo)
81401c1f 148- bug fix on DC coefficients of H.263. (Juanjo)
149- added Advanced Prediction Mode on H.263/H.263+ decoder. (Juanjo)
150- now we can decode H.263 streams found on QuickTime files. (Juanjo)
151- now we can decode H.263 streams found on VIVO v1 files.(Juanjo)
152- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
153- added GOB header for H.263/H.263+ coding on RTP mode. (Juanjo)
154- now H.263 picture size is returned on the first decoded frame. (Juanjo)
7f913a35 155- added first regression tests
156- added MPEG2 TS demux
157- new demux API for libav
158- more accurate and faster IDCT (Michael)
159- faster and entropy controlled motion search (Michael)
160- two pass video encoding (Michael)
161- new video rate control (Michael)
162- added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
163- great performance improvement of video encoders and decoders (Michael)
164- new and faster bit readers and vlc parsers (Michael)
165- high quality encoding mode : tries all macroblock/VLC types (Michael)
166- added DV video decoder
167- preliminary RTP/RTSP support in ffserver and libavformat
b963ee3b 168- H.263+ AIC decoding/encoding support. (Juanjo)
169- VCD MPEG-PS mode. (Juanjo)
170- PSNR stuff. (Juanjo)
171- Simple stats output. (Juanjo)
a32072d0 172- 16-bit and 15-bit rgb/bgr/gbr support (Bisqwit)
739d6efa 173
174version 0.4.5:
176- some header fixes (Zdenek Kabelac &lt;kabi@informatics.muni.cz&gt;).
177- many MMX optimizations (Nick Kurshev &lt;nickols_k@mail.ru&gt;).
178- added configure system (actually a small shell script).
179- added mpeg audio layer 1/2/3 decoding using LGPL'ed mpglib by
180 Michael Hipp (temporary solution - waiting for integer only
181 decoder).
182- fixed VIDIOCSYNC interrupt.
183- added Intel H263 decoding support ('I263' avi fourCC)
184- added Real Video 1.0 decoding (needs further testing).
185- simplified image formats again. Added PGM format (=grey
186 pgm). Renamed old PGM to PGMYUV.
187- fixed msmpeg4 slice issues (tell me if you still find problems).
188- fixed opendivx bugs with newer versions (added VOL header decoding).
189- added support for mplayer interface.
16fbebe1 190- added macroblock skip optimization.
0c1e384c 191- added MJPEG decoder.
16fbebe1 192- added mmx/mmxext idct from libmpeg2.
0c1e384c 193- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
e07702ba 194 &lt;celer@shell.scrypt.net&gt;).
195- added pixel format convertion layer (e.g. for MJPEG or PPM).
196- added deinterlacing option.
4a8c7a7f 197- mpeg1/2 fixes.
198- mpeg4 vol header fixes (Jonathan Marsden &lt;snmjbm@pacbell.net&gt;).
199- ARM optimizations (Lionel Ulmer &lt;lionel.ulmer@free.fr&gt;).
4a8c7a7f 200- Windows porting of file converter.
201- added MJPEG raw format (input/ouput).
202- added JPEG image format support (input/output).
204version 0.4.4:
206- fixed some std header definitions (Bjorn Lindgren
e07702ba 207 &lt;bjorn.e.lindgren@telia.com&gt;).
208- added mpeg demux (mpeg 1 and 2 compatible).
209- added ASF demux.
210- added prototype RM demux.
211- added AC3 decoding (done with libac3 by Aaron Holtzman).
212- added decoding codec parameter guessing (.e.g. for mpeg, because the
213 header does not include them).
214- fixed header generation in mpeg1, AVI and ASF mux : wmplayer can now
215 play them (only tested video).
216- fixed h263 white bug.
217- fixed phase rounding in img resample filter.
218- add mmx code for polyphase img resample filter.
219- added CPU autodetect.
220- added generic title/author/copyright/comment string handling (ASF and RM use them).
221- added SWF demux to extract MP3 track (not usable yet because no MP3
222 decoder).
223- added fractional frame rate support.
224- codecs are no longer searched by read_header() (should fix ffserver
225 segfault).
227version 0.4.3:
e07702ba 229- BGR24 patch (initial patch by Jeroen Vreeken &lt;pe1rxq@amsat.org&gt;).
230- fixed raw yuv output.
231- added motion rounding support in MPEG4.
232- fixed motion bug rounding in MSMPEG4.
233- added B frame handling in video core.
234- added full MPEG1 decoding support.
235- added partial (frame only) MPEG2 support.
236- changed the FOURCC code for H.263 to "U263" to be able to see the
237+AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
238this +codec ;) (JuanJo).
239- Halfpel motion estimation after mb type selection (JuanJo).
240- added pgm and .Y.U.V output format.
241- suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
242 output.
243- added pgmpipe I/O format (original patch from Martin Aumueller
e07702ba 244 &lt;lists@reserv.at&gt;, but changed completely since we use a format
245 instead of a protocol).
247version 0.4.2:
249- added H263/MPEG4/MSMPEG4 decoding support. MPEG4 decoding support
250 (for openDIVX) is almost complete: 8x8 MVs and rounding are
251 missing. MSMPEG4 support is complete.
252- added prototype MPEG1 decoder. Only I and P frames handled yet (it
253 can decode ffmpeg mpegs :-)).
254- added libavcodec API documentation (see apiexample.c).
255- fixed image polyphase bug (the bottom of some images could be
256 greenish).
257- added support for non clipped motion vectors (decoding only)
258 and image sizes non multiple of 16.
259- added support for AC prediction (decoding only).
260- added file overwrite confirmation (can be disabled with -y).
261- Added custom size picture to H.263 using H.263+ (Juanjo).
263version 0.4.1:
265- added MSMPEG4 (aka DIVX) compatible encoder. Changed default codec
266 of avi and asf to DIV3.
267- added -me option to set motion estimation method
268 (default=log). suppressed redundant -hq option.
269- added options -acodec and -vcodec to force a given codec (useful for
270 AVI for example).
271- fixed -an option.
272- improved dct_quantize speed.
273- factorized some motion estimation code.
275version 0.4.0:
277- removing grab code from ffserver and moved it to ffmpeg. Added multi
278 stream support to ffmpeg.
279- added timeshifting support for live feeds (option ?date=xxx in the
280 URL).
281- added high quality image resize code with polyphase filter (need
282 mmx/see optimisation). Enable multiple image size support in ffserver.
283- added multi live feed support in ffserver.
284- suppressed master feature from ffserver (it should be done with an
285 external program which opens the .ffm url and writes it to another
286 ffserver).
287- added preliminary support for video stream parsing (wav and avi half
288 done). Added proper support for audio/video file convertion in
289 ffmpeg.
290- added preliminary support for video file sending from ffserver.
291- redesigning I/O subsystem : now using URL based input and output
292 (see avio.h).
293- added wav format support.
294- added "tty user interface" to ffmpeg to stop grabbing gracefully.
295- added MMX/SSE optimizations to SAD (Sums of Absolutes Diferences)
e07702ba 296 (Juan J. Sierralta P. a.k.a. "Juanjo" &lt;juanjo@atmlab.utfsm.cl&gt;).
297- added MMX DCT from mpeg2_movie 1.5 (Juanjo).
298- added new motion estimation algorithms, log and phods (Juanjo).
299- changed directories : libav for format handling, libavcodec for
300 codecs.
302version 0.3.4:
304- added stereo in mpeg audio encoder.
306version 0.3.3:
308- added 'high quality' mode which use motion vectors. It can be used in
309 real time at low resolution.
310- fixed rounding problems which caused quality problems at high
311 bitrates and large gop size.
313version 0.3.2: small fixes
315- asf fixes
316- put_seek bug fix
318version 0.3.1: added avi/divx support
320- added avi support
321- added mpeg4 codec compatible with open divx. It is based on the h263
322 codec.
323- added sound for flash format (not tested)
325version 0.3: initial public release