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