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