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