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