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