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