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