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