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