ratecontrol: update last_qscale_for sooner
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4
5 version <next>:
6 - BWF muxer
7 - Flash Screen Video 2 decoder
8 - ffplay/ffprobe/ffserver renamed to avplay/avprobe/avserver
9 - ffmpeg deprecated, added avconv, which is almost the same for now, except
10 for a few incompatible changes in the options, which will hopefully make them
11 easier to use. The changes are:
12     * -newvideo/-newaudio/-newsubtitle are gone, because they were redundant and
13       worked in a nonstandard way. -map is sufficient to add streams to output
14       files.
15     * -map now has slightly different and more powerful syntax.
16         + it's possible to specify stream type. E.g. -map 0:a:2 means 'third
17           audio stream'.
18         + omitting the stream index now maps all the streams of the given
19           type, not just the first. E.g. -map 0:s maps all the subtitle streams.
20         + colons (':') are used to separate file index/stream type/stream
21           index. Comma (',') is used to separate the sync stream. This is done
22           for consistency with other options.
23         + since -map can now match multiple streams, negative mappings were
24           introduced. Negative mappings disable some streams from an already
25           defined map. E.g. '-map 0 -map -0:a:1' means 'map everything except
26           for the second audio stream'.
27     * -vcodec/-acodec/-scodec are replaced by -c (or -codec), which
28       allows to precisely specify target stream(s) consistently with other
29       options. E.g. '-c:v libx264' sets the codec for all video streams,
30       '-c:a:0 libvorbis' sets the codec for the first audio stream and '-c
31       copy' copies all the streams.
32     * It is now possible to precisely specify which stream should an AVOption
33       apply to. See the manual for detailed explanation.
34     * -map_chapters now takes only an input file index and applies to the next
35       output file. This is consistent with how all the other options work.
36     * -map_metadata now takes only an input metadata specifier and applies to
37       the next output file. Output metadata specifier is now part of the option
38       name, similarly to the AVOptions/map/codec feature above.
39     * Presets in avconv are disabled, because only libx264 used them and
40       presets for libx264 can now be specified using a private option
41       '-preset <presetname>'.
42     * -intra option was removed, it's equivalent to -g 0.
43 - XMV demuxer
44 - Windows Media Image decoder
45 - LATM muxer/demuxer
46 - showinfo filter
47 - split filter
48 - libcdio-paranoia input device for audio CD grabbing
49 - select filter
50 - Apple ProRes decoder
51
52
53 version 0.7:
54
55 - E-AC-3 audio encoder
56 - ac3enc: add channel coupling support
57 - floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
58 - H.264/MPEG frame-level multithreading
59 - av_metadata_* functions renamed to av_dict_* and moved to libavutil
60 - 4:4:4 H.264 decoding support
61 - 10-bit H.264 optimizations for x86
62 - bump libswscale for recently reported ABI break
63
64
65 version 0.7_beta2:
66
67 - VP8 frame-level multithreading
68 - NEON optimizations for VP8
69 - removed a lot of deprecated API cruft
70 - FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
71 - DPX image encoder
72 - SMPTE 302M AES3 audio decoder
73 - ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
74 - 9bit and 10bit per sample support in the H.264 decoder
75
76
77 version 0.7_beta1:
78
79 - WebM support in Matroska de/muxer
80 - low overhead Ogg muxing
81 - MMS-TCP support
82 - VP8 de/encoding via libvpx
83 - Demuxer for On2's IVF format
84 - Pictor/PC Paint decoder
85 - HE-AAC v2 decoder
86 - libfaad2 wrapper removed
87 - DTS-ES extension (XCh) decoding support
88 - native VP8 decoder
89 - RTSP tunneling over HTTP
90 - RTP depacketization of SVQ3
91 - -strict inofficial replaced by -strict unofficial
92 - ffplay -exitonkeydown and -exitonmousedown options added
93 - native GSM / GSM MS decoder
94 - RTP depacketization of QDM2
95 - ANSI/ASCII art playback system
96 - Lego Mindstorms RSO de/muxer
97 - SubRip subtitle file muxer and demuxer
98 - Chinese AVS encoding via libxavs
99 - ffprobe -show_packets option added
100 - RTP packetization of Theora and Vorbis
101 - RTP depacketization of MP4A-LATM
102 - RTP packetization and depacketization of VP8
103 - hflip filter
104 - Apple HTTP Live Streaming demuxer
105 - a64 codec
106 - MMS-HTTP support
107 - G.722 ADPCM audio encoder/decoder
108 - R10k video decoder
109 - ocv_smooth filter
110 - frei0r wrapper filter
111 - change crop filter syntax to width:height:x:y
112 - make the crop filter accept parametric expressions
113 - make ffprobe accept AVFormatContext options
114 - yadif filter
115 - blackframe filter
116 - Demuxer for Leitch/Harris' VR native stream format (LXF)
117 - RTP depacketization of the X-QT QuickTime format
118 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
119 - cropdetect filter
120 - ffmpeg -crop* options removed
121 - transpose filter added
122 - ffmpeg -force_key_frames option added
123 - demuxer for receiving raw rtp:// URLs without an SDP description
124 - single stream LATM/LOAS decoder
125 - setpts filter added
126 - Win64 support for optimized x86 assembly functions
127 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
128 - ASS subtitle encoder and decoder
129 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
130 - overlay filter added
131 - rename aspect filter to setdar, and pixelaspect to setsar
132 - IEC 61937 demuxer
133 - Mobotix .mxg demuxer
134 - frei0r source added
135 - hqdn3d filter added
136 - RTP depacketization of QCELP
137 - FLAC parser added
138 - gradfun filter added
139 - AMR-WB decoder
140 - replace the ocv_smooth filter with a more generic ocv filter
141 - Windows Televison (WTV) demuxer
142 - FFmpeg metadata format muxer and demuxer
143 - SubRip (srt) subtitle decoder
144 - floating-point AC-3 encoder added
145 - Lagarith decoder
146 - ffmpeg -copytb option added
147 - IVF muxer added
148 - Wing Commander IV movies decoder added
149 - movie source added
150 - Bink version 'b' audio and video decoder
151 - Bitmap Brothers JV playback system
152 - Apple HTTP Live Streaming protocol handler
153 - sndio support for playback and record
154 - Linux framebuffer input device added
155 - Chronomaster DFA decoder
156 - Mobotix MxPEG decoder
157 - AAC encoding via libvo-aacenc
158 - AMR-WB encoding via libvo-amrwbenc
159 - xWMA demuxer
160 - fieldorder video filter added
161
162
163 version 0.6:
164
165 - PB-frame decoding for H.263
166 - deprecated vhook subsystem removed
167 - deprecated old scaler removed
168 - VQF demuxer
169 - Alpha channel scaler
170 - PCX encoder
171 - RTP packetization of H.263
172 - RTP packetization of AMR
173 - RTP depacketization of Vorbis
174 - CorePNG decoding support
175 - Cook multichannel decoding support
176 - introduced avlanguage helpers in libavformat
177 - 8088flex TMV demuxer and decoder
178 - per-stream language-tags extraction in asfdec
179 - V210 decoder and encoder
180 - remaining GPL parts in AC-3 decoder converted to LGPL
181 - QCP demuxer
182 - SoX native format muxer and demuxer
183 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
184 - DPX image decoder
185 - Electronic Arts Madcow decoder
186 - DivX (XSUB) subtitle encoder
187 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
188 - experimental AAC encoder
189 - RTP depacketization of ASF and RTSP from WMS servers
190 - RTMP support in libavformat
191 - noX handling for OPT_BOOL X options
192 - Wave64 demuxer
193 - IEC-61937 compatible Muxer
194 - TwinVQ decoder
195 - Bluray (PGS) subtitle decoder
196 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
197 - WMA Pro decoder
198 - Core Audio Format demuxer
199 - Atrac1 decoder
200 - MD STUDIO audio demuxer
201 - RF64 support in WAV demuxer
202 - MPEG-4 Audio Lossless Coding (ALS) decoder
203 - -formats option split into -formats, -codecs, -bsfs, and -protocols
204 - IV8 demuxer
205 - CDG demuxer and decoder
206 - R210 decoder
207 - Auravision Aura 1 and 2 decoders
208 - Deluxe Paint Animation playback system
209 - SIPR decoder
210 - Adobe Filmstrip muxer and demuxer
211 - RTP depacketization of H.263
212 - Bink demuxer and audio/video decoders
213 - enable symbol versioning by default for linkers that support it
214 - IFF PBM/ILBM bitmap decoder
215 - concat protocol
216 - Indeo 5 decoder
217 - RTP depacketization of AMR
218 - WMA Voice decoder
219 - ffprobe tool
220 - AMR-NB decoder
221 - RTSP muxer
222 - HE-AAC v1 decoder
223 - Kega Game Video (KGV1) decoder
224 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
225 - RTP depacketization of Theora
226 - HTTP Digest authentication
227 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
228 - Psygnosis YOP demuxer and video decoder
229 - spectral extension support in the E-AC-3 decoder
230 - unsharp video filter
231 - RTP hinting in the mov/3gp/mp4 muxer
232 - Dirac in Ogg demuxing
233 - seek to keyframes in Ogg
234 - 4:2:2 and 4:4:4 Theora decoding
235 - 35% faster VP3/Theora decoding
236 - faster AAC decoding
237 - faster H.264 decoding
238 - RealAudio 1.0 (14.4K) encoder
239
240
241 version 0.5:
242
243 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
244 - TechSmith Camtasia (TSCC) video decoder
245 - IBM Ultimotion (ULTI) video decoder
246 - Sierra Online audio file demuxer and decoder
247 - Apple QuickDraw (qdrw) video decoder
248 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
249 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
250 - Miro VideoXL (VIXL) video decoder
251 - H.261 video encoder
252 - QPEG video decoder
253 - Nullsoft Video (NSV) file demuxer
254 - Shorten audio decoder
255 - LOCO video decoder
256 - Apple Lossless Audio Codec (ALAC) decoder
257 - Winnov WNV1 video decoder
258 - Autodesk Animator Studio Codec (AASC) decoder
259 - Indeo 2 video decoder
260 - Fraps FPS1 video decoder
261 - Snow video encoder/decoder
262 - Sonic audio encoder/decoder
263 - Vorbis audio decoder
264 - Macromedia ADPCM decoder
265 - Duck TrueMotion 2 video decoder
266 - support for decoding FLX and DTA extensions in FLIC files
267 - H.264 custom quantization matrices support
268 - ffserver fixed, it should now be usable again
269 - QDM2 audio decoder
270 - Real Cooker audio decoder
271 - TrueSpeech audio decoder
272 - WMA2 audio decoder fixed, now all files should play correctly
273 - RealAudio 14.4 and 28.8 decoders fixed
274 - JPEG-LS decoder
275 - build system improvements
276 - tabs and trailing whitespace removed from the codebase
277 - CamStudio video decoder
278 - AIFF/AIFF-C audio format, encoding and decoding
279 - ADTS AAC file reading and writing
280 - Creative VOC file reading and writing
281 - American Laser Games multimedia (*.mm) playback system
282 - Zip Motion Blocks Video decoder
283 - improved Theora/VP3 decoder
284 - True Audio (TTA) decoder
285 - AVS demuxer and video decoder
286 - JPEG-LS encoder
287 - Smacker demuxer and decoder
288 - NuppelVideo/MythTV demuxer and RTjpeg decoder
289 - KMVC decoder
290 - MPEG-2 intra VLC support
291 - MPEG-2 4:2:2 encoder
292 - Flash Screen Video decoder
293 - GXF demuxer
294 - Chinese AVS decoder
295 - GXF muxer
296 - MXF demuxer
297 - VC-1/WMV3/WMV9 video decoder
298 - MacIntel support
299 - AVISynth support
300 - VMware video decoder
301 - VP5 video decoder
302 - VP6 video decoder
303 - WavPack lossless audio decoder
304 - Targa (.TGA) picture decoder
305 - Vorbis audio encoder
306 - Delphine Software .cin demuxer/audio and video decoder
307 - Tiertex .seq demuxer/video decoder
308 - MTV demuxer
309 - TIFF picture encoder and decoder
310 - GIF picture decoder
311 - Intel Music Coder decoder
312 - Zip Motion Blocks Video encoder
313 - Musepack decoder
314 - Flash Screen Video encoder
315 - Theora encoding via libtheora
316 - BMP encoder
317 - WMA encoder
318 - GSM-MS encoder and decoder
319 - DCA decoder
320 - DXA demuxer and decoder
321 - DNxHD decoder
322 - Gamecube movie (.THP) playback system
323 - Blackfin optimizations
324 - Interplay C93 demuxer and video decoder
325 - Bethsoft VID demuxer and video decoder
326 - CRYO APC demuxer
327 - Atrac3 decoder
328 - V.Flash PTX decoder
329 - RoQ muxer, RoQ audio encoder
330 - Renderware TXD demuxer and decoder
331 - extern C declarations for C++ removed from headers
332 - sws_flags command line option
333 - codebook generator
334 - RoQ video encoder
335 - QTRLE encoder
336 - OS/2 support removed and restored again
337 - AC-3 decoder
338 - NUT muxer
339 - additional SPARC (VIS) optimizations
340 - Matroska muxer
341 - slice-based parallel H.264 decoding
342 - Monkey's Audio demuxer and decoder
343 - AMV audio and video decoder
344 - DNxHD encoder
345 - H.264 PAFF decoding
346 - Nellymoser ASAO decoder
347 - Beam Software SIFF demuxer and decoder
348 - libvorbis Vorbis decoding removed in favor of native decoder
349 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
350 - Ogg (Theora, Vorbis and FLAC) muxer
351 - The "device" muxers and demuxers are now in a new libavdevice library
352 - PC Paintbrush PCX decoder
353 - Sun Rasterfile decoder
354 - TechnoTrend PVA demuxer
355 - Linux Media Labs MPEG-4 (LMLM4) demuxer
356 - AVM2 (Flash 9) SWF muxer
357 - QT variant of IMA ADPCM encoder
358 - VFW grabber
359 - iPod/iPhone compatible mp4 muxer
360 - Mimic decoder
361 - MSN TCP Webcam stream demuxer
362 - RL2 demuxer / decoder
363 - IFF demuxer
364 - 8SVX audio decoder
365 - non-recursive Makefiles
366 - BFI demuxer
367 - MAXIS EA XA (.xa) demuxer / decoder
368 - BFI video decoder
369 - OMA demuxer
370 - MLP/TrueHD decoder
371 - Electronic Arts CMV decoder
372 - Motion Pixels Video decoder
373 - Motion Pixels MVI demuxer
374 - removed animated GIF decoder/demuxer
375 - D-Cinema audio muxer
376 - Electronic Arts TGV decoder
377 - Apple Lossless Audio Codec (ALAC) encoder
378 - AAC decoder
379 - floating point PCM encoder/decoder
380 - MXF muxer
381 - DV100 AKA DVCPRO HD decoder and demuxer
382 - E-AC-3 support added to AC-3 decoder
383 - Nellymoser ASAO encoder
384 - ASS and SSA demuxer and muxer
385 - liba52 wrapper removed
386 - SVQ3 watermark decoding support
387 - Speex decoding via libspeex
388 - Electronic Arts TGQ decoder
389 - RV40 decoder
390 - QCELP / PureVoice decoder
391 - RV30 decoder
392 - hybrid WavPack support
393 - R3D REDCODE demuxer
394 - ALSA support for playback and record
395 - Electronic Arts TQI decoder
396 - OpenJPEG based JPEG 2000 decoder
397 - NC (NC4600) camera file demuxer
398 - Gopher client support
399 - MXF D-10 muxer
400 - generic metadata API
401
402
403 version 0.4.9-pre1:
404
405 - DV encoder, DV muxer
406 - Microsoft RLE video decoder
407 - Microsoft Video-1 decoder
408 - Apple Animation (RLE) decoder
409 - Apple Graphics (SMC) decoder
410 - Apple Video (RPZA) decoder
411 - Cinepak decoder
412 - Sega FILM (CPK) file demuxer
413 - Westwood multimedia support (VQA & AUD files)
414 - Id Quake II CIN playback support
415 - 8BPS video decoder
416 - FLIC playback support
417 - RealVideo 2.0 (RV20) decoder
418 - Duck TrueMotion v1 (DUCK) video decoder
419 - Sierra VMD demuxer and video decoder
420 - MSZH and ZLIB decoder support
421 - SVQ1 video encoder
422 - AMR-WB support
423 - PPC optimizations
424 - rate distortion optimal cbp support
425 - rate distorted optimal ac prediction for MPEG-4
426 - rate distorted optimal lambda->qp support
427 - AAC encoding with libfaac
428 - Sunplus JPEG codec (SP5X) support
429 - use Lagrange multipler instead of QP for ratecontrol
430 - Theora/VP3 decoding support
431 - XA and ADX ADPCM codecs
432 - export MPEG-2 active display area / pan scan
433 - Add support for configuring with IBM XLC
434 - floating point AAN DCT
435 - initial support for zygo video (not complete)
436 - RGB ffv1 support
437 - new audio/video parser API
438 - av_log() system
439 - av_read_frame() and av_seek_frame() support
440 - missing last frame fixes
441 - seek by mouse in ffplay
442 - noise reduction of DCT coefficients
443 - H.263 OBMC & 4MV support
444 - H.263 alternative inter vlc support
445 - H.263 loop filter
446 - H.263 slice structured mode
447 - interlaced DCT support for MPEG-2 encoding
448 - stuffing to stay above min_bitrate
449 - MB type & QP visualization
450 - frame stepping for ffplay
451 - interlaced motion estimation
452 - alternate scantable support
453 - SVCD scan offset support
454 - closed GOP support
455 - SSE2 FDCT
456 - quantizer noise shaping
457 - G.726 ADPCM audio codec
458 - MS ADPCM encoding
459 - multithreaded/SMP motion estimation
460 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
461 - multithreaded/SMP decoding for MPEG-2
462 - FLAC decoder
463 - Metrowerks CodeWarrior suppport
464 - H.263+ custom pcf support
465 - nicer output for 'ffmpeg -formats'
466 - Matroska demuxer
467 - SGI image format, encoding and decoding
468 - H.264 loop filter support
469 - H.264 CABAC support
470 - nicer looking arrows for the motion vector visualization
471 - improved VCD support
472 - audio timestamp drift compensation
473 - MPEG-2 YUV 422/444 support
474 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
475 - better image scaling
476 - H.261 support
477 - correctly interleave packets during encoding
478 - VIS optimized motion compensation
479 - intra_dc_precision>0 encoding support
480 - support reuse of motion vectors/MB types/field select values of the source video
481 - more accurate deblock filter
482 - padding support
483 - many optimizations and bugfixes
484 - FunCom ISS audio file demuxer and according ADPCM decoding
485
486
487 version 0.4.8:
488
489 - MPEG-2 video encoding (Michael)
490 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
491 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
492   and Mario Brito)
493 - Xan DPCM audio decoder (Mario Brito)
494 - Interplay MVE playback subsystem (Mike Melanson)
495 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
496
497
498 version 0.4.7:
499
500 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
501   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
502 - current version now also compiles with older GCC (Fabrice)
503 - 4X multimedia playback system including 4xm file demuxer (Mike
504   Melanson), and 4X video and audio codecs (Michael)
505 - Creative YUV (CYUV) decoder (Mike Melanson)
506 - FFV1 codec (our very simple lossless intra only codec, compresses much better
507   than HuffYUV) (Michael)
508 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
509 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
510   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
511 - ffplay has been replaced with a newer version which uses SDL (optionally)
512   for multiplatform support (Fabrice)
513 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
514   by anonymous
515 - AMR format has been added (Johannes Carlsson)
516 - 3GP support has been added (Johannes Carlsson)
517 - VP3 codec has been added (Mike Melanson)
518 - more MPEG-1/2 fixes
519 - better multiplatform support, MS Visual Studio fixes (various)
520 - AltiVec optimizations (Magnus Damn and others)
521 - SH4 processor support has been added (BERO)
522 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
523 - VOB streaming support (Brian Foley)
524 - better MP3 autodetection (Andriy Rysin)
525 - qpel encoding (Michael)
526 - 4mv+b frames encoding finally fixed (Michael)
527 - chroma ME (Michael)
528 - 5 comparison functions for ME (Michael)
529 - B-frame encoding speedup (Michael)
530 - WMV2 codec (unfinished - Michael)
531 - user specified diamond size for EPZS (Michael)
532 - Playstation STR playback subsystem, still experimental (Mike and Michael)
533 - ASV2 codec (Michael)
534 - CLJR decoder (Alex)
535
536 .. And lots more new enhancements and fixes.
537
538
539 version 0.4.6:
540
541 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
542   from scratch
543 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
544 - fix quantization bug in AC3 encoder
545 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
546 - added prototype ffplay program
547 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
548 - bug fix on MCBPC tables of H.263 (Juanjo)
549 - bug fix on DC coefficients of H.263 (Juanjo)
550 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
551 - now we can decode H.263 streams found in QuickTime files (Juanjo)
552 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
553 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
554 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
555 - now H.263 picture size is returned on the first decoded frame (Juanjo)
556 - added first regression tests
557 - added MPEG-2 TS demuxer
558 - new demux API for libav
559 - more accurate and faster IDCT (Michael)
560 - faster and entropy-controlled motion search (Michael)
561 - two pass video encoding (Michael)
562 - new video rate control (Michael)
563 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
564 - great performance improvement of video encoders and decoders (Michael)
565 - new and faster bit readers and vlc parsers (Michael)
566 - high quality encoding mode: tries all macroblock/VLC types (Michael)
567 - added DV video decoder
568 - preliminary RTP/RTSP support in ffserver and libavformat
569 - H.263+ AIC decoding/encoding support (Juanjo)
570 - VCD MPEG-PS mode (Juanjo)
571 - PSNR stuff (Juanjo)
572 - simple stats output (Juanjo)
573 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
574
575
576 version 0.4.5:
577
578 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
579 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
580 - added configure system (actually a small shell script)
581 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
582   Michael Hipp (temporary solution - waiting for integer only
583   decoder)
584 - fixed VIDIOCSYNC interrupt
585 - added Intel H.263 decoding support ('I263' AVI fourCC)
586 - added Real Video 1.0 decoding (needs further testing)
587 - simplified image formats again. Added PGM format (=grey
588   pgm). Renamed old PGM to PGMYUV.
589 - fixed msmpeg4 slice issues (tell me if you still find problems)
590 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
591 - added support for MPlayer interface
592 - added macroblock skip optimization
593 - added MJPEG decoder
594 - added mmx/mmxext IDCT from libmpeg2
595 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
596   <celer at shell.scrypt.net>)
597 - added pixel format conversion layer (e.g. for MJPEG or PPM)
598 - added deinterlacing option
599 - MPEG-1/2 fixes
600 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
601 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
602 - Windows porting of file converter
603 - added MJPEG raw format (input/ouput)
604 - added JPEG image format support (input/output)
605
606
607 version 0.4.4:
608
609 - fixed some std header definitions (Bjorn Lindgren
610   <bjorn.e.lindgren at telia.com>).
611 - added MPEG demuxer (MPEG-1 and 2 compatible).
612 - added ASF demuxer
613 - added prototype RM demuxer
614 - added AC3 decoding (done with libac3 by Aaron Holtzman)
615 - added decoding codec parameter guessing (.e.g. for MPEG, because the
616   header does not include them)
617 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
618   play them (only tested video)
619 - fixed H.263 white bug
620 - fixed phase rounding in img resample filter
621 - add MMX code for polyphase img resample filter
622 - added CPU autodetection
623 - added generic title/author/copyright/comment string handling (ASF and RM
624   use them)
625 - added SWF demux to extract MP3 track (not usable yet because no MP3
626   decoder)
627 - added fractional frame rate support
628 - codecs are no longer searched by read_header() (should fix ffserver
629   segfault)
630
631
632 version 0.4.3:
633
634 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
635 - fixed raw yuv output
636 - added motion rounding support in MPEG-4
637 - fixed motion bug rounding in MSMPEG4
638 - added B-frame handling in video core
639 - added full MPEG-1 decoding support
640 - added partial (frame only) MPEG-2 support
641 - changed the FOURCC code for H.263 to "U263" to be able to see the
642   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
643   this +codec ;) (JuanJo).
644 - Halfpel motion estimation after MB type selection (JuanJo)
645 - added pgm and .Y.U.V output format
646 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
647   output.
648 - added pgmpipe I/O format (original patch from Martin Aumueller
649   <lists at reserv.at>, but changed completely since we use a format
650   instead of a protocol)
651
652
653 version 0.4.2:
654
655 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
656   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
657   missing. MSMPEG4 support is complete.
658 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
659   can decode ffmpeg MPEGs :-)).
660 - added libavcodec API documentation (see apiexample.c).
661 - fixed image polyphase bug (the bottom of some images could be
662   greenish)
663 - added support for non clipped motion vectors (decoding only)
664   and image sizes non-multiple of 16
665 - added support for AC prediction (decoding only)
666 - added file overwrite confirmation (can be disabled with -y)
667 - added custom size picture to H.263 using H.263+ (Juanjo)
668
669
670 version 0.4.1:
671
672 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
673   of AVI and ASF to DIV3.
674 - added -me option to set motion estimation method
675   (default=log). suppressed redundant -hq option.
676 - added options -acodec and -vcodec to force a given codec (useful for
677   AVI for example)
678 - fixed -an option
679 - improved dct_quantize speed
680 - factorized some motion estimation code
681
682
683 version 0.4.0:
684
685 - removing grab code from ffserver and moved it to ffmpeg. Added
686   multistream support to ffmpeg.
687 - added timeshifting support for live feeds (option ?date=xxx in the
688   URL)
689 - added high quality image resize code with polyphase filter (need
690   mmx/see optimization). Enable multiple image size support in ffserver.
691 - added multi live feed support in ffserver
692 - suppressed master feature from ffserver (it should be done with an
693   external program which opens the .ffm url and writes it to another
694   ffserver)
695 - added preliminary support for video stream parsing (WAV and AVI half
696   done). Added proper support for audio/video file conversion in
697   ffmpeg.
698 - added preliminary support for video file sending from ffserver
699 - redesigning I/O subsystem: now using URL based input and output
700   (see avio.h)
701 - added WAV format support
702 - added "tty user interface" to ffmpeg to stop grabbing gracefully
703 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
704   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
705 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
706 - added new motion estimation algorithms, log and phods (Juanjo)
707 - changed directories: libav for format handling, libavcodec for
708   codecs
709
710
711 version 0.3.4:
712
713 - added stereo in MPEG audio encoder
714
715
716 version 0.3.3:
717
718 - added 'high quality' mode which use motion vectors. It can be used in
719   real time at low resolution.
720 - fixed rounding problems which caused quality problems at high
721   bitrates and large GOP size
722
723
724 version 0.3.2: small fixes
725
726 - ASF fixes
727 - put_seek bug fix
728
729
730 version 0.3.1: added avi/divx support
731
732 - added AVI support
733 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
734 - added sound for flash format (not tested)
735
736
737 version 0.3: initial public release