doc/mailing-list-faq.texi: remove remaining references to Freenode
[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 - ADPCM IMA Westwood encoder
6 - Westwood AUD muxer
7 - ADPCM IMA Acorn Replay decoder
8
9
10 version 4.4:
11 - AudioToolbox output device
12 - MacCaption demuxer
13 - PGX decoder
14 - chromanr video filter
15 - VDPAU accelerated HEVC 10/12bit decoding
16 - ADPCM IMA Ubisoft APM encoder
17 - Rayman 2 APM muxer
18 - AV1 encoding support SVT-AV1
19 - Cineform HD encoder
20 - ADPCM Argonaut Games encoder
21 - Argonaut Games ASF muxer
22 - AV1 Low overhead bitstream format demuxer
23 - RPZA video encoder
24 - ADPCM IMA MOFLEX decoder
25 - MobiClip FastAudio decoder
26 - MobiClip video decoder
27 - MOFLEX demuxer
28 - MODS demuxer
29 - PhotoCD decoder
30 - MCA demuxer
31 - AV1 decoder (Hardware acceleration used only)
32 - SVS demuxer
33 - Argonaut Games BRP demuxer
34 - DAT demuxer
35 - aax demuxer
36 - IPU decoder, parser and demuxer
37 - Intel QSV-accelerated AV1 decoding
38 - Argonaut Games Video decoder
39 - libwavpack encoder removed
40 - ACE demuxer
41 - AVS3 demuxer
42 - AVS3 video decoder via libuavs3d
43 - Cintel RAW decoder
44 - VDPAU accelerated VP9 10/12bit decoding
45 - afreqshift and aphaseshift filters
46 - High Voltage Software ADPCM encoder
47 - LEGO Racers ALP (.tun & .pcm) muxer
48 - AV1 VAAPI decoder
49 - adenorm filter
50 - ADPCM IMA AMV encoder
51 - AMV muxer
52 - NVDEC AV1 hwaccel
53 - DXVA2/D3D11VA hardware accelerated AV1 decoding
54 - speechnorm filter
55 - SpeedHQ encoder
56 - asupercut filter
57 - asubcut filter
58 - Microsoft Paint (MSP) version 2 decoder
59 - Microsoft Paint (MSP) demuxer
60 - AV1 monochrome encoding support via libaom >= 2.0.1
61 - asuperpass and asuperstop filter
62 - shufflepixels filter
63 - tmidequalizer filter
64 - estdif filter
65 - epx filter
66 - Dolby E parser
67 - shear filter
68 - kirsch filter
69 - colortemperature filter
70 - colorcontrast filter
71 - PFM encoder
72 - colorcorrect filter
73 - binka demuxer
74 - XBM parser
75 - xbm_pipe demuxer
76 - colorize filter
77 - CRI parser
78 - aexciter audio filter
79 - exposure video filter
80 - monochrome video filter
81 - setts bitstream filter
82 - vif video filter
83 - OpenEXR image encoder
84 - Simbiosis IMX decoder
85 - Simbiosis IMX demuxer
86 - Digital Pictures SGA demuxer and decoders
87 - TTML subtitle encoder and muxer
88 - identity video filter
89 - msad video filter
90 - gophers protocol
91 - RIST protocol via librist
92
93
94 version 4.3:
95 - v360 filter
96 - Intel QSV-accelerated MJPEG decoding
97 - Intel QSV-accelerated VP9 decoding
98 - Support for TrueHD in mp4
99 - Support AMD AMF encoder on Linux (via Vulkan)
100 - IMM5 video decoder
101 - ZeroMQ protocol
102 - support Sipro ACELP.KELVIN decoding
103 - streamhash muxer
104 - sierpinski video source
105 - scroll video filter
106 - photosensitivity filter
107 - anlms filter
108 - arnndn filter
109 - bilateral filter
110 - maskedmin and maskedmax filters
111 - VDPAU VP9 hwaccel
112 - median filter
113 - QSV-accelerated VP9 encoding
114 - AV1 encoding support via librav1e
115 - AV1 frame merge bitstream filter
116 - AV1 Annex B demuxer
117 - axcorrelate filter
118 - mvdv decoder
119 - mvha decoder
120 - MPEG-H 3D Audio support in mp4
121 - thistogram filter
122 - freezeframes filter
123 - Argonaut Games ADPCM decoder
124 - Argonaut Games ASF demuxer
125 - xfade video filter
126 - xfade_opencl filter
127 - afirsrc audio filter source
128 - pad_opencl filter
129 - Simon & Schuster Interactive ADPCM decoder
130 - Real War KVAG demuxer
131 - CDToons video decoder
132 - siren audio decoder
133 - Rayman 2 ADPCM decoder
134 - Rayman 2 APM demuxer
135 - cas video filter
136 - High Voltage Software ADPCM decoder
137 - LEGO Racers ALP (.tun & .pcm) demuxer
138 - AMQP 0-9-1 protocol (RabbitMQ)
139 - Vulkan support
140 - avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
141 - ADPCM IMA MTF decoder
142 - FWSE demuxer
143 - DERF DPCM decoder
144 - DERF demuxer
145 - CRI HCA decoder
146 - CRI HCA demuxer
147 - overlay_cuda filter
148 - switch from AvxSynth to AviSynth+ on Linux
149 - mv30 decoder
150 - Expanded styling support for 3GPP Timed Text Subtitles (movtext)
151 - WebP parser
152 - tmedian filter
153 - maskedthreshold filter
154 - Support for muxing pcm and pgs in m2ts
155 - Cunning Developments ADPCM decoder
156 - asubboost filter
157 - Pro Pinball Series Soundbank demuxer
158 - pcm_rechunk bitstream filter
159 - scdet filter
160 - NotchLC decoder
161 - gradients source video filter
162 - MediaFoundation encoder wrapper
163 - untile filter
164 - Simon & Schuster Interactive ADPCM encoder
165 - PFM decoder
166 - dblur video filter
167 - Real War KVAG muxer
168
169
170 version 4.2:
171 - tpad filter
172 - AV1 decoding support through libdav1d
173 - dedot filter
174 - chromashift and rgbashift filters
175 - freezedetect filter
176 - truehd_core bitstream filter
177 - dhav demuxer
178 - PCM-DVD encoder
179 - GIF parser
180 - vividas demuxer
181 - hymt decoder
182 - anlmdn filter
183 - maskfun filter
184 - hcom demuxer and decoder
185 - ARBC decoder
186 - libaribb24 based ARIB STD-B24 caption support (profiles A and C)
187 - Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
188 - removed libndi-newtek
189 - agm decoder
190 - KUX demuxer
191 - AV1 frame split bitstream filter
192 - lscr decoder
193 - lagfun filter
194 - asoftclip filter
195 - Support decoding of HEVC 4:4:4 content in vdpau
196 - colorhold filter
197 - xmedian filter
198 - asr filter
199 - showspatial multimedia filter
200 - VP4 video decoder
201 - IFV demuxer
202 - derain filter
203 - deesser filter
204 - mov muxer writes tracks with unspecified language instead of English by default
205 - add support for using clang to compile CUDA kernels
206
207
208 version 4.1:
209 - deblock filter
210 - tmix filter
211 - amplify filter
212 - fftdnoiz filter
213 - aderivative and aintegral audio filters
214 - pal75bars and pal100bars video filter sources
215 - support mbedTLS based TLS
216 - adeclick filter
217 - adeclip filter
218 - libtensorflow backend for DNN based filters like srcnn
219 - vc1 decoder is now bit-exact
220 - ATRAC9 decoder
221 - lensfun wrapper filter
222 - colorconstancy filter
223 - AVS2 video decoder via libdavs2
224 - IMM4 video decoder
225 - Brooktree ProSumer video decoder
226 - MatchWare Screen Capture Codec decoder
227 - WinCam Motion Video decoder
228 - 1D LUT filter (lut1d)
229 - RemotelyAnywhere Screen Capture decoder
230 - cue and acue filters
231 - support for AV1 in MP4
232 - transpose_npp filter
233 - AVS2 video encoder via libxavs2
234 - amultiply filter
235 - Block-Matching 3d (bm3d) denoising filter
236 - acrossover filter
237 - ilbc decoder
238 - audio denoiser as afftdn filter
239 - AV1 parser
240 - SER demuxer
241 - sinc audio filter source
242 - chromahold filter
243 - setparams filter
244 - vibrance filter
245 - decoding S12M timecode in h264
246 - xstack filter
247 - pcm vidc decoder and encoder
248 - (a)graphmonitor filter
249 - yadif_cuda filter
250
251
252 version 4.0:
253 - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
254 - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
255   requires 2.1 (or later) and pkg-config.
256 - VDA dropped (use VideoToolbox instead)
257 - MagicYUV encoder
258 - Raw AMR-NB and AMR-WB demuxers
259 - TiVo ty/ty+ demuxer
260 - Intel QSV-accelerated MJPEG encoding
261 - PCE support for extended channel layouts in the AAC encoder
262 - native aptX and aptX HD encoder and decoder
263 - Raw aptX and aptX HD muxer and demuxer
264 - NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
265 - Intel QSV-accelerated overlay filter
266 - mcompand audio filter
267 - acontrast audio filter
268 - OpenCL overlay filter
269 - video mix filter
270 - video normalize filter
271 - audio lv2 wrapper filter
272 - VAAPI MJPEG and VP8 decoding
273 - AMD AMF H.264 and HEVC encoders
274 - video fillborders filter
275 - video setrange filter
276 - nsp demuxer
277 - support LibreSSL (via libtls)
278 - AVX-512/ZMM support added
279 - Dropped support for building for Windows XP. The minimum supported Windows
280   version is Windows Vista.
281 - deconvolve video filter
282 - entropy video filter
283 - hilbert audio filter source
284 - aiir audio filter
285 - aiff: add support for CD-ROM XA ADPCM
286 - Removed the ffserver program
287 - Removed the ffmenc and ffmdec muxer and demuxer
288 - VideoToolbox HEVC encoder and hwaccel
289 - VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
290 - Add android_camera indev
291 - codec2 en/decoding via libcodec2
292 - muxer/demuxer for raw codec2 files and .c2 files
293 - Moved nvidia codec headers into an external repository.
294   They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
295 - native SBC encoder and decoder
296 - drmeter audio filter
297 - hapqa_extract bitstream filter
298 - filter_units bitstream filter
299 - AV1 Support through libaom
300 - E-AC-3 dependent frames support
301 - bitstream filter for extracting E-AC-3 core
302 - Haivision SRT protocol via libsrt
303 - segafilm muxer
304 - vfrdet filter
305 - SRCNN filter
306
307
308 version 3.4:
309 - deflicker video filter
310 - doubleweave video filter
311 - lumakey video filter
312 - pixscope video filter
313 - oscilloscope video filter
314 - config.log and other configuration files moved into ffbuild/ directory
315 - update cuvid/nvenc headers to Video Codec SDK 8.0.14
316 - afir audio filter
317 - scale_cuda CUDA based video scale filter
318 - librsvg support for svg rasterization
319 - crossfeed audio filter
320 - spec compliant VP9 muxing support in MP4
321 - remove the libnut muxer/demuxer wrappers
322 - remove the libschroedinger encoder/decoder wrappers
323 - surround audio filter
324 - sofalizer filter switched to libmysofa
325 - Gremlin Digital Video demuxer and decoder
326 - headphone audio filter
327 - superequalizer audio filter
328 - roberts video filter
329 - The x86 assembler default switched from yasm to nasm, pass
330   --x86asmexe=yasm to configure to restore the old behavior.
331 - additional frame format support for Interplay MVE movies
332 - support for decoding through D3D11VA in ffmpeg
333 - limiter video filter
334 - libvmaf video filter
335 - Dolby E decoder and SMPTE 337M demuxer
336 - unpremultiply video filter
337 - tlut2 video filter
338 - floodfill video filter
339 - pseudocolor video filter
340 - raw G.726 muxer and demuxer, left- and right-justified
341 - NewTek NDI input/output device
342 - Some video filters with several inputs now use a common set of options:
343   blend, libvmaf, lut3d, overlay, psnr, ssim.
344   They must always be used by name.
345 - FITS demuxer and decoder
346 - FITS muxer and encoder
347 - add --disable-autodetect build switch
348 - drop deprecated qtkit input device (use avfoundation instead)
349 - despill video filter
350 - haas audio filter
351 - SUP/PGS subtitle muxer
352 - convolve video filter
353 - VP9 tile threading support
354 - KMS screen grabber
355 - CUDA thumbnail filter
356 - V4L2 mem2mem HW assisted codecs
357 - Rockchip MPP hardware decoding
358 - vmafmotion video filter
359 - use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
360
361
362 version 3.3:
363 - CrystalHD decoder moved to new decode API
364 - add internal ebur128 library, remove external libebur128 dependency
365 - Pro-MPEG CoP #3-R2 FEC protocol
366 - premultiply video filter
367 - Support for spherical videos
368 - configure now fails if autodetect-libraries are requested but not found
369 - PSD Decoder
370 - 16.8 floating point pcm decoder
371 - 24.0 floating point pcm decoder
372 - Apple Pixlet decoder
373 - QDMC audio decoder
374 - NewTek SpeedHQ decoder
375 - MIDI Sample Dump Standard demuxer
376 - readeia608 filter
377 - Sample Dump eXchange demuxer
378 - abitscope multimedia filter
379 - Scenarist Closed Captions demuxer and muxer
380 - threshold filter
381 - midequalizer filter
382 - Optimal Huffman tables for (M)JPEG encoding
383 - VAAPI-accelerated MPEG-2 and VP8 encoding
384 - FM Screen Capture Codec decoder
385 - native Opus encoder
386 - ScreenPressor decoder
387 - incomplete ClearVideo decoder
388 - Intel QSV video scaling and deinterlacing filters
389 - Support MOV with multiple sample description tables
390 - XPM decoder
391 - Removed the legacy X11 screen grabber, use XCB instead
392 - MPEG-7 Video Signature filter
393 - Removed asyncts filter (use af_aresample instead)
394 - Intel QSV-accelerated VP8 video decoding
395 - VAAPI-accelerated deinterlacing
396
397
398 version 3.2:
399 - libopenmpt demuxer
400 - tee protocol
401 - Changed metadata print option to accept general urls
402 - Alias muxer for Ogg Video (.ogv)
403 - VP8 in Ogg muxing
404 - curves filter doesn't automatically insert points at x=0 and x=1 anymore
405 - 16-bit support in curves filter and selectivecolor filter
406 - OpenH264 decoder wrapper
407 - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
408 - True Audio (TTA) muxer
409 - crystalizer audio filter
410 - acrusher audio filter
411 - bitplanenoise video filter
412 - floating point support in als decoder
413 - fifo muxer
414 - maskedclamp filter
415 - hysteresis filter
416 - lut2 filter
417 - yuvtestsrc filter
418 - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
419 - vaguedenoiser filter
420 - added threads option per filter instance
421 - weave filter
422 - gblur filter
423 - avgblur filter
424 - sobel and prewitt filter
425 - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
426 - Meridian Lossless Packing (MLP) / TrueHD encoder
427 - Non-Local Means (nlmeans) denoising filter
428 - sdl2 output device and ffplay support
429 - sdl1 output device and sdl1 support removed
430 - extended mov edit list support
431 - libfaac encoder removed
432 - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
433 - sidedata video and asidedata audio filter
434 - Changed mapping of rtp MIME type G726 to codec g726le.
435 - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
436
437
438 version 3.1:
439 - DXVA2-accelerated HEVC Main10 decoding
440 - fieldhint filter
441 - loop video filter and aloop audio filter
442 - Bob Weaver deinterlacing filter
443 - firequalizer filter
444 - datascope filter
445 - bench and abench filters
446 - ciescope filter
447 - protocol blacklisting API
448 - MediaCodec H264 decoding
449 - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
450 - VP9 RTP payload format (draft v2) packetizer
451 - AudioToolbox audio decoders
452 - AudioToolbox audio encoders
453 - coreimage filter (GPU based image filtering on OSX)
454 - libdcadec removed
455 - bitstream filter for extracting DTS core
456 - ADPCM IMA DAT4 decoder
457 - musx demuxer
458 - aix demuxer
459 - remap filter
460 - hash and framehash muxers
461 - colorspace filter
462 - hdcd filter
463 - readvitc filter
464 - VAAPI-accelerated format conversion and scaling
465 - libnpp/CUDA-accelerated format conversion and scaling
466 - Duck TrueMotion 2.0 Real Time decoder
467 - Wideband Single-bit Data (WSD) demuxer
468 - VAAPI-accelerated H.264/HEVC/MJPEG encoding
469 - DTS Express (LBR) decoder
470 - Generic OpenMAX IL encoder with support for Raspberry Pi
471 - IFF ANIM demuxer & decoder
472 - Direct Stream Transfer (DST) decoder
473 - loudnorm filter
474 - MTAF demuxer and decoder
475 - MagicYUV decoder
476 - OpenExr improvements (tile data and B44/B44A support)
477 - BitJazz SheerVideo decoder
478 - CUDA CUVID H264/HEVC decoder
479 - 10-bit depth support in native utvideo decoder
480 - libutvideo wrapper removed
481 - YUY2 Lossless Codec decoder
482 - VideoToolbox H.264 encoder
483
484
485 version 3.0:
486 - Common Encryption (CENC) MP4 encoding and decoding support
487 - DXV decoding
488 - extrastereo filter
489 - ocr filter
490 - alimiter filter
491 - stereowiden filter
492 - stereotools filter
493 - rubberband filter
494 - tremolo filter
495 - agate filter
496 - chromakey filter
497 - maskedmerge filter
498 - Screenpresso SPV1 decoding
499 - chromaprint fingerprinting muxer
500 - ffplay dynamic volume control
501 - displace filter
502 - selectivecolor filter
503 - extensive native AAC encoder improvements and removal of experimental flag
504 - ADPCM PSX decoder
505 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
506 - zscale filter
507 - wve demuxer
508 - zero-copy Intel QSV transcoding in ffmpeg
509 - shuffleframes filter
510 - SDX2 DPCM decoder
511 - vibrato filter
512 - innoHeim/Rsupport Screen Capture Codec decoder
513 - ADPCM AICA decoder
514 - Interplay ACM demuxer and audio decoder
515 - XMA1 & XMA2 decoder
516 - realtime filter
517 - anoisesrc audio filter source
518 - IVR demuxer
519 - compensationdelay filter
520 - acompressor filter
521 - support encoding 16-bit RLE SGI images
522 - apulsator filter
523 - sidechaingate audio filter
524 - mipsdspr1 option has been renamed to mipsdsp
525 - aemphasis filter
526 - mips32r5 option has been removed
527 - mips64r6 option has been removed
528 - DXVA2-accelerated VP9 decoding
529 - SOFAlizer: virtual binaural acoustics filter
530 - VAAPI VP9 hwaccel
531 - audio high-order multiband parametric equalizer
532 - automatic bitstream filtering
533 - showspectrumpic filter
534 - libstagefright support removed
535 - spectrumsynth filter
536 - ahistogram filter
537 - only seek with the right mouse button in ffplay
538 - toggle full screen when double-clicking with the left mouse button in ffplay
539 - afftfilt filter
540 - convolution filter
541 - libquvi support removed
542 - support for dvaudio in wav and avi
543 - libaacplus and libvo-aacenc support removed
544 - Cineform HD decoder
545 - new DCA decoder with full support for DTS-HD extensions
546 - significant performance improvements in Windows Television (WTV) demuxer
547 - nnedi deinterlacer
548 - streamselect video and astreamselect audio filter
549 - swaprect filter
550 - metadata video and ametadata audio filter
551 - SMPTE VC-2 HQ profile support for the Dirac decoder
552 - SMPTE VC-2 native encoder supporting the HQ profile
553
554
555 version 2.8:
556 - colorkey video filter
557 - BFSTM/BCSTM demuxer
558 - little-endian ADPCM_THP decoder
559 - Hap decoder and encoder
560 - DirectDraw Surface image/texture decoder
561 - ssim filter
562 - optional new ASF demuxer
563 - showvolume filter
564 - Many improvements to the JPEG 2000 decoder
565 - Go2Meeting decoding support
566 - adrawgraph audio and drawgraph video filter
567 - removegrain video filter
568 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
569 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
570 - Intel QSV-accelerated VC-1 video decoding
571 - libkvazaar HEVC encoder
572 - erosion, dilation, deflate and inflate video filters
573 - Dynamic Audio Normalizer as dynaudnorm filter
574 - Reverse video and areverse audio filter
575 - Random filter
576 - deband filter
577 - AAC fixed-point decoding
578 - sidechaincompress audio filter
579 - bitstream filter for converting HEVC from MP4 to Annex B
580 - acrossfade audio filter
581 - allyuv and allrgb video sources
582 - atadenoise video filter
583 - OS X VideoToolbox support
584 - aphasemeter filter
585 - showfreqs filter
586 - vectorscope filter
587 - waveform filter
588 - hstack and vstack filter
589 - Support DNx100 (1440x1080@8)
590 - VAAPI hevc hwaccel
591 - VDPAU hevc hwaccel
592 - framerate filter
593 - Switched default encoders for webm to VP9 and Opus
594 - Removed experimental flag from the JPEG 2000 encoder
595
596
597 version 2.7:
598 - FFT video filter
599 - TDSC decoder
600 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
601 - showwavespic filter
602 - DTS decoding through libdcadec
603 - Drop support for nvenc API before 5.0
604 - nvenc HEVC encoder
605 - Detelecine filter
606 - Intel QSV-accelerated H.264 encoding
607 - MMAL-accelerated H.264 decoding
608 - basic APNG encoder and muxer with default extension "apng"
609 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
610 - WebM Live Chunk Muxer
611 - nvenc level and tier options
612 - chorus filter
613 - Canopus HQ/HQA decoder
614 - Automatically rotate videos based on metadata in ffmpeg
615 - improved Quickdraw compatibility
616 - VP9 high bit-depth and extended colorspaces decoding support
617 - WebPAnimEncoder API when available for encoding and muxing WebP
618 - Direct3D11-accelerated decoding
619 - Support Secure Transport
620 - Multipart JPEG demuxer
621
622
623 version 2.6:
624 - nvenc encoder
625 - 10bit spp filter
626 - colorlevels filter
627 - RIFX format for *.wav files
628 - RTP/mpegts muxer
629 - non continuous cache protocol support
630 - tblend filter
631 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
632 - Camellia symmetric block cipher
633 - OpenH264 encoder wrapper
634 - VOC seeking support
635 - Closed caption Decoder
636 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
637 - showpalette filter
638 - Twofish symmetric block cipher
639 - Support DNx100 (960x720@8)
640 - eq2 filter ported from libmpcodecs as eq filter
641 - removed libmpcodecs
642 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
643 - ported softpulldown filter from libmpcodecs as repeatfields filter
644 - dcshift filter
645 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
646 - RTP depacketizer for AC3 payload format (RFC 4184)
647 - palettegen and paletteuse filters
648 - VP9 RTP payload format (draft 0) experimental depacketizer
649 - RTP depacketizer for DV (RFC 6469)
650 - DXVA2-accelerated HEVC decoding
651 - AAC ELD 480 decoding
652 - Intel QSV-accelerated H.264 decoding
653 - DSS SP decoder and DSS demuxer
654 - Fix stsd atom corruption in DNxHD QuickTimes
655 - Canopus HQX decoder
656 - RTP depacketization of T.140 text (RFC 4103)
657 - Port MIPS optimizations to 64-bit
658
659
660 version 2.5:
661 - HEVC/H.265 RTP payload format (draft v6) packetizer
662 - SUP/PGS subtitle demuxer
663 - ffprobe -show_pixel_formats option
664 - CAST128 symmetric block cipher, ECB mode
665 - STL subtitle demuxer and decoder
666 - libutvideo YUV 4:2:2 10bit support
667 - XCB-based screen-grabber
668 - UDP-Lite support (RFC 3828)
669 - xBR scaling filter
670 - AVFoundation screen capturing support
671 - ffserver supports codec private options
672 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
673 - WebP muxer with animated WebP support
674 - zygoaudio decoding support
675 - APNG demuxer
676 - postproc visualization support
677
678
679 version 2.4:
680 - Icecast protocol
681 - ported lenscorrection filter from frei0r filter
682 - large optimizations in dctdnoiz to make it usable
683 - ICY metadata are now requested by default with the HTTP protocol
684 - support for using metadata in stream specifiers in fftools
685 - LZMA compression support in TIFF decoder
686 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
687 - HEVC/H.265 RTP payload format (draft v6) depacketizer
688 - added codecview filter to visualize information exported by some codecs
689 - Matroska 3D support thorugh side data
690 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
691 - silenceremove filter
692
693
694 version 2.3:
695 - AC3 fixed-point decoding
696 - shuffleplanes filter
697 - subfile protocol
698 - Phantom Cine demuxer
699 - replaygain data export
700 - VP7 video decoder
701 - Alias PIX image encoder and decoder
702 - Improvements to the BRender PIX image decoder
703 - Improvements to the XBM decoder
704 - QTKit input device
705 - improvements to OpenEXR image decoder
706 - support decoding 16-bit RLE SGI images
707 - GDI screen grabbing for Windows
708 - alternative rendition support for HTTP Live Streaming
709 - AVFoundation input device
710 - Direct Stream Digital (DSD) decoder
711 - Magic Lantern Video (MLV) demuxer
712 - On2 AVC (Audio for Video) decoder
713 - support for decoding through DXVA2 in ffmpeg
714 - libbs2b-based stereo-to-binaural audio filter
715 - libx264 reference frames count limiting depending on level
716 - native Opus decoder
717 - display matrix export and rotation API
718 - WebVTT encoder
719 - showcqt multimedia filter
720 - zoompan filter
721 - signalstats filter
722 - hqx filter (hq2x, hq3x, hq4x)
723 - flanger filter
724 - Image format auto-detection
725 - LRC demuxer and muxer
726 - Samba protocol (via libsmbclient)
727 - WebM DASH Manifest muxer
728 - libfribidi support in drawtext
729
730
731 version 2.2:
732
733 - HNM version 4 demuxer and video decoder
734 - Live HDS muxer
735 - setsar/setdar filters now support variables in ratio expressions
736 - elbg filter
737 - string validation in ffprobe
738 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
739 - complete Voxware MetaSound decoder
740 - remove mp3_header_compress bitstream filter
741 - Windows resource files for shared libraries
742 - aeval filter
743 - stereoscopic 3d metadata handling
744 - WebP encoding via libwebp
745 - ATRAC3+ decoder
746 - VP8 in Ogg demuxing
747 - side & metadata support in NUT
748 - framepack filter
749 - XYZ12 rawvideo support in NUT
750 - Exif metadata support in WebP decoder
751 - OpenGL device
752 - Use metadata_header_padding to control padding in ID3 tags (currently used in
753   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
754 - Mirillis FIC video decoder
755 - Support DNx444
756 - libx265 encoder
757 - dejudder filter
758 - Autodetect VDA like all other hardware accelerations
759 - aliases and defaults for Ogg subtypes (opus, spx)
760
761
762 version 2.1:
763
764 - aecho filter
765 - perspective filter ported from libmpcodecs
766 - ffprobe -show_programs option
767 - compand filter
768 - RTMP seek support
769 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
770   even when used as an input option. Previous behavior can be restored with
771   the -noaccurate_seek option.
772 - ffmpeg -t option can now be used for inputs, to limit the duration of
773   data read from an input file
774 - incomplete Voxware MetaSound decoder
775 - read EXIF metadata from JPEG
776 - DVB teletext decoder
777 - phase filter ported from libmpcodecs
778 - w3fdif filter
779 - Opus support in Matroska
780 - FFV1 version 1.3 is stable and no longer experimental
781 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
782 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
783   more consistent with other muxers.
784 - adelay filter
785 - pullup filter ported from libmpcodecs
786 - ffprobe -read_intervals option
787 - Lossless and alpha support for WebP decoder
788 - Error Resilient AAC syntax (ER AAC LC) decoding
789 - Low Delay AAC (ER AAC LD) decoding
790 - mux chapters in ASF files
791 - SFTP protocol (via libssh)
792 - libx264: add ability to encode in YUVJ422P and YUVJ444P
793 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
794 - make decoding alpha optional for prores, ffv1 and vp6 by setting
795   the skip_alpha flag.
796 - ladspa wrapper filter
797 - native VP9 decoder
798 - dpx parser
799 - max_error_rate parameter in ffmpeg
800 - PulseAudio output device
801 - ReplayGain scanner
802 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
803 - Linux framebuffer output device
804 - HEVC decoder
805 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
806 - mergeplanes filter
807
808
809 version 2.0:
810
811 - curves filter
812 - reference-counting for AVFrame and AVPacket data
813 - ffmpeg now fails when input options are used for output file
814   or vice versa
815 - support for Monkey's Audio versions from 3.93
816 - perms and aperms filters
817 - audio filtering support in ffplay
818 - 10% faster aac encoding on x86 and MIPS
819 - sine audio filter source
820 - WebP demuxing and decoding support
821 - ffmpeg options -filter_script and -filter_complex_script, which allow a
822   filtergraph description to be read from a file
823 - OpenCL support
824 - audio phaser filter
825 - separatefields filter
826 - libquvi demuxer
827 - uniform options syntax across all filters
828 - telecine filter
829 - interlace filter
830 - smptehdbars source
831 - inverse telecine filters (fieldmatch and decimate)
832 - colorbalance filter
833 - colorchannelmixer filter
834 - The matroska demuxer can now output proper verbatim ASS packets. It will
835   become the default at the next libavformat major bump.
836 - decent native animated GIF encoding
837 - asetrate filter
838 - interleave filter
839 - timeline editing with filters
840 - vidstabdetect and vidstabtransform filters for video stabilization using
841   the vid.stab library
842 - astats filter
843 - trim and atrim filters
844 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
845   transcoding audio
846 - Matroska muxer can now put the index at the beginning of the file.
847 - extractplanes filter
848 - avectorscope filter
849 - ADPCM DTK decoder
850 - ADP demuxer
851 - RSD demuxer
852 - RedSpark demuxer
853 - ADPCM IMA Radical decoder
854 - zmq filters
855 - DCT denoiser filter (dctdnoiz)
856 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
857 - Apple Intermediate Codec decoder
858 - Escape 130 video decoder
859 - FTP protocol support
860 - V4L2 output device
861 - 3D LUT filter (lut3d)
862 - SMPTE 302M audio encoder
863 - support for slice multithreading in libavfilter
864 - Hald CLUT support (generation and filtering)
865 - VC-1 interlaced B-frame support
866 - support for WavPack muxing (raw and in Matroska)
867 - XVideo output device
868 - vignette filter
869 - True Audio (TTA) encoder
870 - Go2Webinar decoder
871 - mcdeint filter ported from libmpcodecs
872 - sab filter ported from libmpcodecs
873 - ffprobe -show_chapters option
874 - WavPack encoding through libwavpack
875 - rotate filter
876 - spp filter ported from libmpcodecs
877 - libgme support
878 - psnr filter
879
880
881 version 1.2:
882
883 - VDPAU hardware acceleration through normal hwaccel
884 - SRTP support
885 - Error diffusion dither in Swscale
886 - Chained Ogg support
887 - Theora Midstream reconfiguration support
888 - EVRC decoder
889 - audio fade filter
890 - filtering audio with unknown channel layout
891 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
892   and treble audio filter
893 - improved showspectrum filter, with multichannel support and sox-like colors
894 - histogram filter
895 - tee muxer
896 - il filter ported from libmpcodecs
897 - support ID3v2 tags in ASF files
898 - encrypted TTA stream decoding support
899 - RF64 support in WAV muxer
900 - noise filter ported from libmpcodecs
901 - Subtitles character encoding conversion
902 - blend filter
903 - stereo3d filter ported from libmpcodecs
904
905
906 version 1.1:
907
908 - stream disposition information printing in ffprobe
909 - filter for loudness analysis following EBU R128
910 - Opus encoder using libopus
911 - ffprobe -select_streams option
912 - Pinnacle TARGA CineWave YUV16 decoder
913 - TAK demuxer, decoder and parser
914 - DTS-HD demuxer
915 - remove -same_quant, it hasn't worked for years
916 - FFM2 support
917 - X-Face image encoder and decoder
918 - 24-bit FLAC encoding
919 - multi-channel ALAC encoding up to 7.1
920 - metadata (INFO tag) support in WAV muxer
921 - subtitles raw text decoder
922 - support for building DLLs using MSVC
923 - LVF demuxer
924 - ffescape tool
925 - metadata (info chunk) support in CAF muxer
926 - field filter ported from libmpcodecs
927 - AVR demuxer
928 - geq filter ported from libmpcodecs
929 - remove ffserver daemon mode
930 - AST muxer/demuxer
931 - new expansion syntax for drawtext
932 - BRender PIX image decoder
933 - ffprobe -show_entries option
934 - ffprobe -sections option
935 - ADPCM IMA Dialogic decoder
936 - BRSTM demuxer
937 - animated GIF decoder and demuxer
938 - PVF demuxer
939 - subtitles filter
940 - IRCAM muxer/demuxer
941 - Paris Audio File demuxer
942 - Virtual concatenation demuxer
943 - VobSub demuxer
944 - JSON captions for TED talks decoding support
945 - SOX Resampler support in libswresample
946 - aselect filter
947 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
948 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
949 - Silicon Graphics Movie demuxer
950 - apad filter
951 - Resolution & pixel format change support with multithreading for H.264
952 - documentation split into per-component manuals
953 - pp (postproc) filter ported from MPlayer
954 - NIST Sphere demuxer
955 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
956 - Sony Wave64 muxer
957 - adobe and limelight publisher authentication in RTMP
958 - data: URI scheme
959 - support building on the Plan 9 operating system
960 - kerndeint filter ported from MPlayer
961 - histeq filter ported from VirtualDub
962 - Megalux Frame demuxer
963 - 012v decoder
964 - Improved AVC Intra decoding support
965
966
967 version 1.0:
968
969 - INI and flat output in ffprobe
970 - Scene detection in libavfilter
971 - Indeo Audio decoder
972 - channelsplit audio filter
973 - setnsamples audio filter
974 - atempo filter
975 - ffprobe -show_data option
976 - RTMPT protocol support
977 - iLBC encoding/decoding via libilbc
978 - Microsoft Screen 1 decoder
979 - join audio filter
980 - audio channel mapping filter
981 - Microsoft ATC Screen decoder
982 - RTSP listen mode
983 - TechSmith Screen Codec 2 decoder
984 - AAC encoding via libfdk-aac
985 - Microsoft Expression Encoder Screen decoder
986 - RTMPS protocol support
987 - RTMPTS protocol support
988 - RTMPE protocol support
989 - RTMPTE protocol support
990 - showwaves and showspectrum filter
991 - LucasArts SMUSH SANM playback support
992 - LucasArts SMUSH VIMA audio decoder (ADPCM)
993 - LucasArts SMUSH demuxer
994 - SAMI, RealText and SubViewer demuxers and decoders
995 - Heart Of Darkness PAF playback support
996 - iec61883 device
997 - asettb filter
998 - new option: -progress
999 - 3GPP Timed Text encoder/decoder
1000 - GeoTIFF decoder support
1001 - ffmpeg -(no)stdin option
1002 - Opus decoder using libopus
1003 - caca output device using libcaca
1004 - alphaextract and alphamerge filters
1005 - concat filter
1006 - flite filter
1007 - Canopus Lossless Codec decoder
1008 - bitmap subtitles in filters (experimental and temporary)
1009 - MP2 encoding via TwoLAME
1010 - bmp parser
1011 - smptebars source
1012 - asetpts filter
1013 - hue filter
1014 - ICO muxer
1015 - SubRip encoder and decoder without embedded timing
1016 - edge detection filter
1017 - framestep filter
1018 - ffmpeg -shortest option is now per-output file
1019   -pass and -passlogfile are now per-output stream
1020 - volume measurement filter
1021 - Ut Video encoder
1022 - Microsoft Screen 2 decoder
1023 - smartblur filter ported from MPlayer
1024 - CPiA decoder
1025 - decimate filter ported from MPlayer
1026 - RTP depacketization of JPEG
1027 - Smooth Streaming live segmenter muxer
1028 - F4V muxer
1029 - sendcmd and asendcmd filters
1030 - WebVTT demuxer and decoder (simple tags supported)
1031 - RTP packetization of JPEG
1032 - faststart option in the MOV/MP4 muxer
1033 - support for building with MSVC
1034
1035
1036 version 0.11:
1037
1038 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
1039          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
1040          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
1041          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
1042          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
1043          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
1044 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
1045 - setfield filter
1046 - CDXL demuxer and decoder
1047 - Apple ProRes encoder
1048 - ffprobe -count_packets and -count_frames options
1049 - Sun Rasterfile Encoder
1050 - ID3v2 attached pictures reading and writing
1051 - WMA Lossless decoder
1052 - bluray protocol
1053 - blackdetect filter
1054 - libutvideo encoder wrapper (--enable-libutvideo)
1055 - swapuv filter
1056 - bbox filter
1057 - XBM encoder and decoder
1058 - RealAudio Lossless decoder
1059 - ZeroCodec decoder
1060 - tile video filter
1061 - Metal Gear Solid: The Twin Snakes demuxer
1062 - OpenEXR image decoder
1063 - removelogo filter
1064 - drop support for ffmpeg without libavfilter
1065 - drawtext video filter: fontconfig support
1066 - ffmpeg -benchmark_all option
1067 - super2xsai filter ported from libmpcodecs
1068 - add libavresample audio conversion library for compatibility
1069 - MicroDVD decoder
1070 - Avid Meridien (AVUI) encoder and decoder
1071 - accept + prefix to -pix_fmt option to disable automatic conversions.
1072 - complete audio filtering in libavfilter and ffmpeg
1073 - add fps filter
1074 - vorbis parser
1075 - png parser
1076 - audio mix filter
1077 - ffv1: support (draft) version 1.3
1078
1079
1080 version 0.10:
1081
1082 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
1083          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
1084          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
1085          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
1086 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
1087 - SBaGen (SBG) binaural beats script demuxer
1088 - OpenMG Audio muxer
1089 - Timecode extraction in DV and MOV
1090 - thumbnail video filter
1091 - XML output in ffprobe
1092 - asplit audio filter
1093 - tinterlace video filter
1094 - astreamsync audio filter
1095 - amerge audio filter
1096 - ISMV (Smooth Streaming) muxer
1097 - GSM audio parser
1098 - SMJPEG muxer
1099 - XWD encoder and decoder
1100 - Automatic thread count based on detection number of (available) CPU cores
1101 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
1102 - ffprobe -show_error option
1103 - Avid 1:1 10-bit RGB Packer codec
1104 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
1105 - yuv4 libquicktime packed 4:2:0 encoder and decoder
1106 - ffprobe -show_frames option
1107 - silencedetect audio filter
1108 - ffprobe -show_program_version, -show_library_versions, -show_versions options
1109 - rv34: frame-level multi-threading
1110 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
1111 - Improved PGS subtitle decoder
1112 - dumpgraph option to lavfi device
1113 - r210 and r10k encoders
1114 - ffwavesynth decoder
1115 - aviocat tool
1116 - ffeval tool
1117 - support encoding and decoding 4-channel SGI images
1118
1119
1120 version 0.9:
1121
1122 - openal input device added
1123 - boxblur filter added
1124 - BWF muxer
1125 - Flash Screen Video 2 decoder
1126 - lavfi input device added
1127 - added avconv, which is almost the same for now, except
1128 for a few incompatible changes in the options, which will hopefully make them
1129 easier to use. The changes are:
1130     * The options placement is now strictly enforced! While in theory the
1131       options for ffmpeg should be given in [input options] -i INPUT [output
1132       options] OUTPUT order, in practice it was possible to give output options
1133       before the -i and it mostly worked. Except when it didn't - the behavior was
1134       a bit inconsistent. In avconv, it is not possible to mix input and output
1135       options. All non-global options are reset after an input or output filename.
1136     * All per-file options are now truly per-file - they apply only to the next
1137       input or output file and specifying different values for different files
1138       will now work properly (notably -ss and -t options).
1139     * All per-stream options are now truly per-stream - it is possible to
1140       specify which stream(s) should a given option apply to. See the Stream
1141       specifiers section in the avconv manual for details.
1142     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
1143       sense that they're specified after the output filename instead of before,
1144       like all other options. In avconv this irregularity is removed, all options
1145       apply to the next input or output file.
1146     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
1147       irregular and highly confusing, they were also redundant. In avconv the -map
1148       option will create new streams in the output file and map input streams to
1149       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
1150       each stream in the first input file.
1151     * The -map option now has slightly different and more powerful syntax:
1152         + Colons (':') are used to separate file index/stream type/stream index
1153           instead of dots. Comma (',') is used to separate the sync stream instead
1154           of colon.. This is done for consistency with other options.
1155         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
1156           output stream from the third input audio stream.
1157         + Omitting the stream index now maps all the streams of the given type,
1158           not just the first. E.g. -map 0:s creates output streams for all the
1159           subtitle streams in the first input file.
1160         + Since -map can now match multiple streams, negative mappings were
1161           introduced. Negative mappings disable some streams from an already
1162           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
1163           all the stream in the first input file, except for the second audio
1164           stream'.
1165     * There is a new option -c (or -codec) for choosing the decoder/encoder to
1166       use, which makes it possible to precisely specify target stream(s) consistently with
1167       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
1168       libvorbis sets the codec for the first audio stream and -c copy copies all
1169       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
1170       aliases to -c:v/a/s
1171     * It is now possible to precisely specify which stream should an AVOption
1172       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
1173       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
1174       syntax is deprecated and will stop working soon.
1175     * -map_chapters now takes only an input file index and applies to the next
1176       output file. This is consistent with how all the other options work.
1177     * -map_metadata now takes only an input metadata specifier and applies to
1178       the next output file. Output metadata specifier is now part of the option
1179       name, similarly to the AVOptions/map/codec feature above.
1180     * -metadata can now be used to set metadata on streams and chapters, e.g.
1181       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
1182       This made -vlang/-alang/-slang options redundant, so they were removed.
1183     * -qscale option now uses stream specifiers and applies to all streams, not
1184       just video. I.e. plain -qscale number would now apply to all streams. To get
1185       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
1186       and -aq is now an alias for -q:a.
1187     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
1188       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
1189     * -itsscale option now uses stream specifiers, so its argument is only the
1190       scale parameter.
1191     * -intra option was removed, use -g 0 for the same effect.
1192     * -psnr option was removed, use -flags +psnr for the same effect.
1193     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
1194     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
1195     * -vtag/-atag/-stag options are now aliases to the new -tag option.
1196 - XMV demuxer
1197 - LOAS demuxer
1198 - ashowinfo filter added
1199 - Windows Media Image decoder
1200 - amovie source added
1201 - LATM muxer/demuxer
1202 - Speex encoder via libspeex
1203 - JSON output in ffprobe
1204 - WTV muxer
1205 - Optional C++ Support (needed for libstagefright)
1206 - H.264 Decoding on Android via Stagefright
1207 - Prores decoder
1208 - BIN/XBIN/ADF/IDF text file decoder
1209 - aconvert audio filter added
1210 - audio support to lavfi input device added
1211 - libcdio-paranoia input device for audio CD grabbing
1212 - Apple ProRes decoder
1213 - CELT in Ogg demuxing
1214 - G.723.1 demuxer and decoder
1215 - libmodplug support (--enable-libmodplug)
1216 - VC-1 interlaced decoding
1217 - libutvideo wrapper (--enable-libutvideo)
1218 - aevalsrc audio source added
1219 - Ut Video decoder
1220 - Speex encoding via libspeex
1221 - 4:2:2 H.264 decoding support
1222 - 4:2:2 and 4:4:4 H.264 encoding with libx264
1223 - Pulseaudio input device
1224 - Prores encoder
1225 - Video Decoder Acceleration (VDA) HWAccel module.
1226 - replacement Indeo 3 decoder
1227 - new ffmpeg option: -map_channel
1228 - volume audio filter added
1229 - earwax audio filter added
1230 - libv4l2 support (--enable-libv4l2)
1231 - TLS/SSL and HTTPS protocol support
1232 - AVOptions API rewritten and documented
1233 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
1234   AVCodecContext deprecated. Codec private options should be used instead.
1235 - Properly working defaults in libx264 wrapper, support for native presets.
1236 - Encrypted OMA files support
1237 - Discworld II BMV decoding support
1238 - VBLE Decoder
1239 - OS X Video Decoder Acceleration (VDA) support
1240 - compact and csv output in ffprobe
1241 - pan audio filter
1242 - IFF Amiga Continuous Bitmap (ACBM) decoder
1243 - ass filter
1244 - CRI ADX audio format muxer and demuxer
1245 - Playstation Portable PMP format demuxer
1246 - Microsoft Windows ICO demuxer
1247 - life source
1248 - PCM format support in OMA demuxer
1249 - CLJR encoder
1250 - new option: -report
1251 - Dxtory capture format decoder
1252 - cellauto source
1253 - Simple segmenting muxer
1254 - Indeo 4 decoder
1255 - SMJPEG demuxer
1256
1257
1258 version 0.8:
1259
1260 - many many things we forgot because we rather write code than changelogs
1261 - WebM support in Matroska de/muxer
1262 - low overhead Ogg muxing
1263 - MMS-TCP support
1264 - VP8 de/encoding via libvpx
1265 - Demuxer for On2's IVF format
1266 - Pictor/PC Paint decoder
1267 - HE-AAC v2 decoder
1268 - HE-AAC v2 encoding with libaacplus
1269 - libfaad2 wrapper removed
1270 - DTS-ES extension (XCh) decoding support
1271 - native VP8 decoder
1272 - RTSP tunneling over HTTP
1273 - RTP depacketization of SVQ3
1274 - -strict inofficial replaced by -strict unofficial
1275 - ffplay -exitonkeydown and -exitonmousedown options added
1276 - native GSM / GSM MS decoder
1277 - RTP depacketization of QDM2
1278 - ANSI/ASCII art playback system
1279 - Lego Mindstorms RSO de/muxer
1280 - libavcore added (and subsequently removed)
1281 - SubRip subtitle file muxer and demuxer
1282 - Chinese AVS encoding via libxavs
1283 - ffprobe -show_packets option added
1284 - RTP packetization of Theora and Vorbis
1285 - RTP depacketization of MP4A-LATM
1286 - RTP packetization and depacketization of VP8
1287 - hflip filter
1288 - Apple HTTP Live Streaming demuxer
1289 - a64 codec
1290 - MMS-HTTP support
1291 - G.722 ADPCM audio encoder/decoder
1292 - R10k video decoder
1293 - ocv_smooth filter
1294 - frei0r wrapper filter
1295 - change crop filter syntax to width:height:x:y
1296 - make the crop filter accept parametric expressions
1297 - make ffprobe accept AVFormatContext options
1298 - yadif filter
1299 - blackframe filter
1300 - Demuxer for Leitch/Harris' VR native stream format (LXF)
1301 - RTP depacketization of the X-QT QuickTime format
1302 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
1303 - cropdetect filter
1304 - ffmpeg -crop* options removed
1305 - transpose filter added
1306 - ffmpeg -force_key_frames option added
1307 - demuxer for receiving raw rtp:// URLs without an SDP description
1308 - single stream LATM/LOAS decoder
1309 - setpts filter added
1310 - Win64 support for optimized x86 assembly functions
1311 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
1312 - ASS subtitle encoder and decoder
1313 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
1314 - overlay filter added
1315 - rename aspect filter to setdar, and pixelaspect to setsar
1316 - IEC 61937 demuxer
1317 - Mobotix .mxg demuxer
1318 - frei0r source added
1319 - hqdn3d filter added
1320 - RTP depacketization of QCELP
1321 - FLAC parser added
1322 - gradfun filter added
1323 - AMR-WB decoder
1324 - replace the ocv_smooth filter with a more generic ocv filter
1325 - Windows Televison (WTV) demuxer
1326 - FFmpeg metadata format muxer and demuxer
1327 - SubRip (srt) subtitle encoder and decoder
1328 - floating-point AC-3 encoder added
1329 - Lagarith decoder
1330 - ffmpeg -copytb option added
1331 - IVF muxer added
1332 - Wing Commander IV movies decoder added
1333 - movie source added
1334 - Bink version 'b' audio and video decoder
1335 - Bitmap Brothers JV playback system
1336 - Apple HTTP Live Streaming protocol handler
1337 - sndio support for playback and record
1338 - Linux framebuffer input device added
1339 - Chronomaster DFA decoder
1340 - DPX image encoder
1341 - MicroDVD subtitle file muxer and demuxer
1342 - Playstation Portable PMP format demuxer
1343 - fieldorder video filter added
1344 - AAC encoding via libvo-aacenc
1345 - AMR-WB encoding via libvo-amrwbenc
1346 - xWMA demuxer
1347 - Mobotix MxPEG decoder
1348 - VP8 frame-multithreading
1349 - NEON optimizations for VP8
1350 - Lots of deprecated API cruft removed
1351 - fft and imdct optimizations for AVX (Sandy Bridge) processors
1352 - showinfo filter added
1353 - SMPTE 302M AES3 audio decoder
1354 - Apple Core Audio Format muxer
1355 - 9 bits and 10 bits per sample support in the H.264 decoder
1356 - 9 bits and 10 bits FFV1 encoding / decoding
1357 - split filter added
1358 - select filter added
1359 - sdl output device added
1360 - libmpcodecs video filter support (3 times as many filters than before)
1361 - mpeg2 aspect ratio dection fixed
1362 - libxvid aspect pickiness fixed
1363 - Frame multithreaded decoding
1364 - E-AC-3 audio encoder
1365 - ac3enc: add channel coupling support
1366 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
1367 - H264/MPEG frame-level multi-threading
1368 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
1369 - 4:4:4 H.264 decoding support
1370 - 10-bit H.264 optimizations for x86
1371 - lut, lutrgb, and lutyuv filters added
1372 - buffersink libavfilter sink added
1373 - Bump libswscale for recently reported ABI break
1374 - New J2K encoder (via OpenJPEG)
1375
1376
1377 version 0.7:
1378
1379 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1380
1381
1382 version 0.6:
1383
1384 - PB-frame decoding for H.263
1385 - deprecated vhook subsystem removed
1386 - deprecated old scaler removed
1387 - VQF demuxer
1388 - Alpha channel scaler
1389 - PCX encoder
1390 - RTP packetization of H.263
1391 - RTP packetization of AMR
1392 - RTP depacketization of Vorbis
1393 - CorePNG decoding support
1394 - Cook multichannel decoding support
1395 - introduced avlanguage helpers in libavformat
1396 - 8088flex TMV demuxer and decoder
1397 - per-stream language-tags extraction in asfdec
1398 - V210 decoder and encoder
1399 - remaining GPL parts in AC-3 decoder converted to LGPL
1400 - QCP demuxer
1401 - SoX native format muxer and demuxer
1402 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1403 - DPX image decoder
1404 - Electronic Arts Madcow decoder
1405 - DivX (XSUB) subtitle encoder
1406 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
1407 - experimental AAC encoder
1408 - RTP depacketization of ASF and RTSP from WMS servers
1409 - RTMP support in libavformat
1410 - noX handling for OPT_BOOL X options
1411 - Wave64 demuxer
1412 - IEC-61937 compatible Muxer
1413 - TwinVQ decoder
1414 - Bluray (PGS) subtitle decoder
1415 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
1416 - WMA Pro decoder
1417 - Core Audio Format demuxer
1418 - ATRAC1 decoder
1419 - MD STUDIO audio demuxer
1420 - RF64 support in WAV demuxer
1421 - MPEG-4 Audio Lossless Coding (ALS) decoder
1422 - -formats option split into -formats, -codecs, -bsfs, and -protocols
1423 - IV8 demuxer
1424 - CDG demuxer and decoder
1425 - R210 decoder
1426 - Auravision Aura 1 and 2 decoders
1427 - Deluxe Paint Animation playback system
1428 - SIPR decoder
1429 - Adobe Filmstrip muxer and demuxer
1430 - RTP depacketization of H.263
1431 - Bink demuxer and audio/video decoders
1432 - enable symbol versioning by default for linkers that support it
1433 - IFF PBM/ILBM bitmap decoder
1434 - concat protocol
1435 - Indeo 5 decoder
1436 - RTP depacketization of AMR
1437 - WMA Voice decoder
1438 - ffprobe tool
1439 - AMR-NB decoder
1440 - RTSP muxer
1441 - HE-AAC v1 decoder
1442 - Kega Game Video (KGV1) decoder
1443 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1444 - RTP depacketization of Theora
1445 - HTTP Digest authentication
1446 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1447 - Psygnosis YOP demuxer and video decoder
1448 - spectral extension support in the E-AC-3 decoder
1449 - unsharp video filter
1450 - RTP hinting in the mov/3gp/mp4 muxer
1451 - Dirac in Ogg demuxing
1452 - seek to keyframes in Ogg
1453 - 4:2:2 and 4:4:4 Theora decoding
1454 - 35% faster VP3/Theora decoding
1455 - faster AAC decoding
1456 - faster H.264 decoding
1457 - RealAudio 1.0 (14.4K) encoder
1458
1459
1460 version 0.5:
1461
1462 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1463 - TechSmith Camtasia (TSCC) video decoder
1464 - IBM Ultimotion (ULTI) video decoder
1465 - Sierra Online audio file demuxer and decoder
1466 - Apple QuickDraw (qdrw) video decoder
1467 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1468 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1469 - Miro VideoXL (VIXL) video decoder
1470 - H.261 video encoder
1471 - QPEG video decoder
1472 - Nullsoft Video (NSV) file demuxer
1473 - Shorten audio decoder
1474 - LOCO video decoder
1475 - Apple Lossless Audio Codec (ALAC) decoder
1476 - Winnov WNV1 video decoder
1477 - Autodesk Animator Studio Codec (AASC) decoder
1478 - Indeo 2 video decoder
1479 - Fraps FPS1 video decoder
1480 - Snow video encoder/decoder
1481 - Sonic audio encoder/decoder
1482 - Vorbis audio decoder
1483 - Macromedia ADPCM decoder
1484 - Duck TrueMotion 2 video decoder
1485 - support for decoding FLX and DTA extensions in FLIC files
1486 - H.264 custom quantization matrices support
1487 - ffserver fixed, it should now be usable again
1488 - QDM2 audio decoder
1489 - Real Cooker audio decoder
1490 - TrueSpeech audio decoder
1491 - WMA2 audio decoder fixed, now all files should play correctly
1492 - RealAudio 14.4 and 28.8 decoders fixed
1493 - JPEG-LS decoder
1494 - build system improvements
1495 - tabs and trailing whitespace removed from the codebase
1496 - CamStudio video decoder
1497 - AIFF/AIFF-C audio format, encoding and decoding
1498 - ADTS AAC file reading and writing
1499 - Creative VOC file reading and writing
1500 - American Laser Games multimedia (*.mm) playback system
1501 - Zip Motion Blocks Video decoder
1502 - improved Theora/VP3 decoder
1503 - True Audio (TTA) decoder
1504 - AVS demuxer and video decoder
1505 - JPEG-LS encoder
1506 - Smacker demuxer and decoder
1507 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1508 - KMVC decoder
1509 - MPEG-2 intra VLC support
1510 - MPEG-2 4:2:2 encoder
1511 - Flash Screen Video decoder
1512 - GXF demuxer
1513 - Chinese AVS decoder
1514 - GXF muxer
1515 - MXF demuxer
1516 - VC-1/WMV3/WMV9 video decoder
1517 - MacIntel support
1518 - AviSynth support
1519 - VMware video decoder
1520 - VP5 video decoder
1521 - VP6 video decoder
1522 - WavPack lossless audio decoder
1523 - Targa (.TGA) picture decoder
1524 - Vorbis audio encoder
1525 - Delphine Software .cin demuxer/audio and video decoder
1526 - Tiertex .seq demuxer/video decoder
1527 - MTV demuxer
1528 - TIFF picture encoder and decoder
1529 - GIF picture decoder
1530 - Intel Music Coder decoder
1531 - Zip Motion Blocks Video encoder
1532 - Musepack decoder
1533 - Flash Screen Video encoder
1534 - Theora encoding via libtheora
1535 - BMP encoder
1536 - WMA encoder
1537 - GSM-MS encoder and decoder
1538 - DCA decoder
1539 - DXA demuxer and decoder
1540 - DNxHD decoder
1541 - Gamecube movie (.THP) playback system
1542 - Blackfin optimizations
1543 - Interplay C93 demuxer and video decoder
1544 - Bethsoft VID demuxer and video decoder
1545 - CRYO APC demuxer
1546 - ATRAC3 decoder
1547 - V.Flash PTX decoder
1548 - RoQ muxer, RoQ audio encoder
1549 - Renderware TXD demuxer and decoder
1550 - extern C declarations for C++ removed from headers
1551 - sws_flags command line option
1552 - codebook generator
1553 - RoQ video encoder
1554 - QTRLE encoder
1555 - OS/2 support removed and restored again
1556 - AC-3 decoder
1557 - NUT muxer
1558 - additional SPARC (VIS) optimizations
1559 - Matroska muxer
1560 - slice-based parallel H.264 decoding
1561 - Monkey's Audio demuxer and decoder
1562 - AMV audio and video decoder
1563 - DNxHD encoder
1564 - H.264 PAFF decoding
1565 - Nellymoser ASAO decoder
1566 - Beam Software SIFF demuxer and decoder
1567 - libvorbis Vorbis decoding removed in favor of native decoder
1568 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1569 - Ogg (Theora, Vorbis and FLAC) muxer
1570 - The "device" muxers and demuxers are now in a new libavdevice library
1571 - PC Paintbrush PCX decoder
1572 - Sun Rasterfile decoder
1573 - TechnoTrend PVA demuxer
1574 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1575 - AVM2 (Flash 9) SWF muxer
1576 - QT variant of IMA ADPCM encoder
1577 - VFW grabber
1578 - iPod/iPhone compatible mp4 muxer
1579 - Mimic decoder
1580 - MSN TCP Webcam stream demuxer
1581 - RL2 demuxer / decoder
1582 - IFF demuxer
1583 - 8SVX audio decoder
1584 - non-recursive Makefiles
1585 - BFI demuxer
1586 - MAXIS EA XA (.xa) demuxer / decoder
1587 - BFI video decoder
1588 - OMA demuxer
1589 - MLP/TrueHD decoder
1590 - Electronic Arts CMV decoder
1591 - Motion Pixels Video decoder
1592 - Motion Pixels MVI demuxer
1593 - removed animated GIF decoder/demuxer
1594 - D-Cinema audio muxer
1595 - Electronic Arts TGV decoder
1596 - Apple Lossless Audio Codec (ALAC) encoder
1597 - AAC decoder
1598 - floating point PCM encoder/decoder
1599 - MXF muxer
1600 - DV100 AKA DVCPRO HD decoder and demuxer
1601 - E-AC-3 support added to AC-3 decoder
1602 - Nellymoser ASAO encoder
1603 - ASS and SSA demuxer and muxer
1604 - liba52 wrapper removed
1605 - SVQ3 watermark decoding support
1606 - Speex decoding via libspeex
1607 - Electronic Arts TGQ decoder
1608 - RV40 decoder
1609 - QCELP / PureVoice decoder
1610 - RV30 decoder
1611 - hybrid WavPack support
1612 - R3D REDCODE demuxer
1613 - ALSA support for playback and record
1614 - Electronic Arts TQI decoder
1615 - OpenJPEG based JPEG 2000 decoder
1616 - NC (NC4600) camera file demuxer
1617 - Gopher client support
1618 - MXF D-10 muxer
1619 - generic metadata API
1620 - flash ScreenVideo2 encoder
1621
1622
1623 version 0.4.9-pre1:
1624
1625 - DV encoder, DV muxer
1626 - Microsoft RLE video decoder
1627 - Microsoft Video-1 decoder
1628 - Apple Animation (RLE) decoder
1629 - Apple Graphics (SMC) decoder
1630 - Apple Video (RPZA) decoder
1631 - Cinepak decoder
1632 - Sega FILM (CPK) file demuxer
1633 - Westwood multimedia support (VQA & AUD files)
1634 - Id Quake II CIN playback support
1635 - 8BPS video decoder
1636 - FLIC playback support
1637 - RealVideo 2.0 (RV20) decoder
1638 - Duck TrueMotion v1 (DUCK) video decoder
1639 - Sierra VMD demuxer and video decoder
1640 - MSZH and ZLIB decoder support
1641 - SVQ1 video encoder
1642 - AMR-WB support
1643 - PPC optimizations
1644 - rate distortion optimal cbp support
1645 - rate distorted optimal ac prediction for MPEG-4
1646 - rate distorted optimal lambda->qp support
1647 - AAC encoding with libfaac
1648 - Sunplus JPEG codec (SP5X) support
1649 - use Lagrange multiplier instead of QP for ratecontrol
1650 - Theora/VP3 decoding support
1651 - XA and ADX ADPCM codecs
1652 - export MPEG-2 active display area / pan scan
1653 - Add support for configuring with IBM XLC
1654 - floating point AAN DCT
1655 - initial support for zygo video (not complete)
1656 - RGB ffv1 support
1657 - new audio/video parser API
1658 - av_log() system
1659 - av_read_frame() and av_seek_frame() support
1660 - missing last frame fixes
1661 - seek by mouse in ffplay
1662 - noise reduction of DCT coefficients
1663 - H.263 OBMC & 4MV support
1664 - H.263 alternative inter vlc support
1665 - H.263 loop filter
1666 - H.263 slice structured mode
1667 - interlaced DCT support for MPEG-2 encoding
1668 - stuffing to stay above min_bitrate
1669 - MB type & QP visualization
1670 - frame stepping for ffplay
1671 - interlaced motion estimation
1672 - alternate scantable support
1673 - SVCD scan offset support
1674 - closed GOP support
1675 - SSE2 FDCT
1676 - quantizer noise shaping
1677 - G.726 ADPCM audio codec
1678 - MS ADPCM encoding
1679 - multithreaded/SMP motion estimation
1680 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1681 - multithreaded/SMP decoding for MPEG-2
1682 - FLAC decoder
1683 - Metrowerks CodeWarrior suppport
1684 - H.263+ custom pcf support
1685 - nicer output for 'ffmpeg -formats'
1686 - Matroska demuxer
1687 - SGI image format, encoding and decoding
1688 - H.264 loop filter support
1689 - H.264 CABAC support
1690 - nicer looking arrows for the motion vector visualization
1691 - improved VCD support
1692 - audio timestamp drift compensation
1693 - MPEG-2 YUV 422/444 support
1694 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1695 - better image scaling
1696 - H.261 support
1697 - correctly interleave packets during encoding
1698 - VIS optimized motion compensation
1699 - intra_dc_precision>0 encoding support
1700 - support reuse of motion vectors/MB types/field select values of the source video
1701 - more accurate deblock filter
1702 - padding support
1703 - many optimizations and bugfixes
1704 - FunCom ISS audio file demuxer and according ADPCM decoding
1705
1706
1707 version 0.4.8:
1708
1709 - MPEG-2 video encoding (Michael)
1710 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1711 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1712   and Mario Brito)
1713 - Xan DPCM audio decoder (Mario Brito)
1714 - Interplay MVE playback subsystem (Mike Melanson)
1715 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1716
1717
1718 version 0.4.7:
1719
1720 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1721   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1722 - current version now also compiles with older GCC (Fabrice)
1723 - 4X multimedia playback system including 4xm file demuxer (Mike
1724   Melanson), and 4X video and audio codecs (Michael)
1725 - Creative YUV (CYUV) decoder (Mike Melanson)
1726 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1727   than HuffYUV) (Michael)
1728 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1729 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1730   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1731 - ffplay has been replaced with a newer version which uses SDL (optionally)
1732   for multiplatform support (Fabrice)
1733 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1734   by anonymous
1735 - AMR format has been added (Johannes Carlsson)
1736 - 3GP support has been added (Johannes Carlsson)
1737 - VP3 codec has been added (Mike Melanson)
1738 - more MPEG-1/2 fixes
1739 - better multiplatform support, MS Visual Studio fixes (various)
1740 - AltiVec optimizations (Magnus Damn and others)
1741 - SH4 processor support has been added (BERO)
1742 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1743 - VOB streaming support (Brian Foley)
1744 - better MP3 autodetection (Andriy Rysin)
1745 - qpel encoding (Michael)
1746 - 4mv+b frames encoding finally fixed (Michael)
1747 - chroma ME (Michael)
1748 - 5 comparison functions for ME (Michael)
1749 - B-frame encoding speedup (Michael)
1750 - WMV2 codec (unfinished - Michael)
1751 - user specified diamond size for EPZS (Michael)
1752 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1753 - ASV2 codec (Michael)
1754 - CLJR decoder (Alex)
1755
1756 .. And lots more new enhancements and fixes.
1757
1758
1759 version 0.4.6:
1760
1761 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1762   from scratch
1763 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1764 - fix quantization bug in AC3 encoder
1765 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1766 - added prototype ffplay program
1767 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1768 - bug fix on MCBPC tables of H.263 (Juanjo)
1769 - bug fix on DC coefficients of H.263 (Juanjo)
1770 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1771 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1772 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1773 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1774 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1775 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1776 - added first regression tests
1777 - added MPEG-2 TS demuxer
1778 - new demux API for libav
1779 - more accurate and faster IDCT (Michael)
1780 - faster and entropy-controlled motion search (Michael)
1781 - two pass video encoding (Michael)
1782 - new video rate control (Michael)
1783 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1784 - great performance improvement of video encoders and decoders (Michael)
1785 - new and faster bit readers and vlc parsers (Michael)
1786 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1787 - added DV video decoder
1788 - preliminary RTP/RTSP support in ffserver and libavformat
1789 - H.263+ AIC decoding/encoding support (Juanjo)
1790 - VCD MPEG-PS mode (Juanjo)
1791 - PSNR stuff (Juanjo)
1792 - simple stats output (Juanjo)
1793 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1794
1795
1796 version 0.4.5:
1797
1798 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1799 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1800 - added configure system (actually a small shell script)
1801 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1802   Michael Hipp (temporary solution - waiting for integer only
1803   decoder)
1804 - fixed VIDIOCSYNC interrupt
1805 - added Intel H.263 decoding support ('I263' AVI fourCC)
1806 - added Real Video 1.0 decoding (needs further testing)
1807 - simplified image formats again. Added PGM format (=grey
1808   pgm). Renamed old PGM to PGMYUV.
1809 - fixed msmpeg4 slice issues (tell me if you still find problems)
1810 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1811 - added support for MPlayer interface
1812 - added macroblock skip optimization
1813 - added MJPEG decoder
1814 - added mmx/mmxext IDCT from libmpeg2
1815 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1816   <celer at shell.scrypt.net>)
1817 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1818 - added deinterlacing option
1819 - MPEG-1/2 fixes
1820 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1821 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1822 - Windows porting of file converter
1823 - added MJPEG raw format (input/output)
1824 - added JPEG image format support (input/output)
1825
1826
1827 version 0.4.4:
1828
1829 - fixed some std header definitions (Bjorn Lindgren
1830   <bjorn.e.lindgren at telia.com>).
1831 - added MPEG demuxer (MPEG-1 and 2 compatible).
1832 - added ASF demuxer
1833 - added prototype RM demuxer
1834 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1835 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1836   header does not include them)
1837 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1838   play them (only tested video)
1839 - fixed H.263 white bug
1840 - fixed phase rounding in img resample filter
1841 - add MMX code for polyphase img resample filter
1842 - added CPU autodetection
1843 - added generic title/author/copyright/comment string handling (ASF and RM
1844   use them)
1845 - added SWF demux to extract MP3 track (not usable yet because no MP3
1846   decoder)
1847 - added fractional frame rate support
1848 - codecs are no longer searched by read_header() (should fix ffserver
1849   segfault)
1850
1851
1852 version 0.4.3:
1853
1854 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1855 - fixed raw yuv output
1856 - added motion rounding support in MPEG-4
1857 - fixed motion bug rounding in MSMPEG4
1858 - added B-frame handling in video core
1859 - added full MPEG-1 decoding support
1860 - added partial (frame only) MPEG-2 support
1861 - changed the FOURCC code for H.263 to "U263" to be able to see the
1862   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1863   this +codec ;) (JuanJo).
1864 - Halfpel motion estimation after MB type selection (JuanJo)
1865 - added pgm and .Y.U.V output format
1866 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1867   output.
1868 - added pgmpipe I/O format (original patch from Martin Aumueller
1869   <lists at reserv.at>, but changed completely since we use a format
1870   instead of a protocol)
1871
1872
1873 version 0.4.2:
1874
1875 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1876   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1877   missing. MSMPEG4 support is complete.
1878 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1879   can decode ffmpeg MPEGs :-)).
1880 - added libavcodec API documentation (see apiexample.c).
1881 - fixed image polyphase bug (the bottom of some images could be
1882   greenish)
1883 - added support for non clipped motion vectors (decoding only)
1884   and image sizes non-multiple of 16
1885 - added support for AC prediction (decoding only)
1886 - added file overwrite confirmation (can be disabled with -y)
1887 - added custom size picture to H.263 using H.263+ (Juanjo)
1888
1889
1890 version 0.4.1:
1891
1892 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1893   of AVI and ASF to DIV3.
1894 - added -me option to set motion estimation method
1895   (default=log). suppressed redundant -hq option.
1896 - added options -acodec and -vcodec to force a given codec (useful for
1897   AVI for example)
1898 - fixed -an option
1899 - improved dct_quantize speed
1900 - factorized some motion estimation code
1901
1902
1903 version 0.4.0:
1904
1905 - removing grab code from ffserver and moved it to ffmpeg. Added
1906   multistream support to ffmpeg.
1907 - added timeshifting support for live feeds (option ?date=xxx in the
1908   URL)
1909 - added high quality image resize code with polyphase filter (need
1910   mmx/see optimization). Enable multiple image size support in ffserver.
1911 - added multi live feed support in ffserver
1912 - suppressed master feature from ffserver (it should be done with an
1913   external program which opens the .ffm url and writes it to another
1914   ffserver)
1915 - added preliminary support for video stream parsing (WAV and AVI half
1916   done). Added proper support for audio/video file conversion in
1917   ffmpeg.
1918 - added preliminary support for video file sending from ffserver
1919 - redesigning I/O subsystem: now using URL based input and output
1920   (see avio.h)
1921 - added WAV format support
1922 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1923 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1924   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1925 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1926 - added new motion estimation algorithms, log and phods (Juanjo)
1927 - changed directories: libav for format handling, libavcodec for
1928   codecs
1929
1930
1931 version 0.3.4:
1932
1933 - added stereo in MPEG audio encoder
1934
1935
1936 version 0.3.3:
1937
1938 - added 'high quality' mode which use motion vectors. It can be used in
1939   real time at low resolution.
1940 - fixed rounding problems which caused quality problems at high
1941   bitrates and large GOP size
1942
1943
1944 version 0.3.2: small fixes
1945
1946 - ASF fixes
1947 - put_seek bug fix
1948
1949
1950 version 0.3.1: added avi/divx support
1951
1952 - added AVI support
1953 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1954 - added sound for flash format (not tested)
1955
1956
1957 version 0.3: initial public release