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