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