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