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