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