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