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