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