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