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