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